Respostas:
source devel/setup.bash
)Depuração:
rosrun
) é fácil, você normalmente os executa no IDEExistem várias etapas a serem seguidas para aprofundar a integração:
~/.xsessionrc
. Isso pode, no entanto, ter consequências inesperadas. Se você não quiser fazer isso, use a seguinte abordagem..bashrc
): Editei o arquivo da área de trabalho ~/.local/share/applications/jetbrains-clion.desktop
para se parecer com o seguinte. Você também deve garantir que o arquivo não seja gravável para os scripts de atualização / caixa de ferramentas Jetbrains, caso contrário, eles serão substituídos a cada atualização..
[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/home/peci1/bin/jetbrains/apps/CLion/.icon.svg
Exec=bash -i -c "/path/to/clion/bin/clion.sh" %f
Comment=A smart cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-clion
Se você estiver usando a caixa de ferramentas Jetbrains para instalar o CLion (que você deve IMO), o caminho para o binário muda a cada atualização (até https://youtrack.jetbrains.com/issue/ALL-653 ser resolvido), mas você pode use este truque para sempre ativar a versão mais recente instalada:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Instale o plug-in de suporte do Python para poder codificar em C ++ e Python a partir do IDE único.
~/.config/autostart/jetbrains-toolbox.desktop
. Você simplesmente tem que mudar a linha Exec={TOOLBOX-COMMAND}
para Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. No entanto, acho que o aplicativo da caixa de ferramentas substitui essa alteração (talvez toda vez que é iniciada). Então, eu recomendo tornar esse arquivo imutável usando sudo chattr +i jetbrains-toolbox.desktop
.
A integração do CLion ao ROS é realmente simples e funciona imediatamente, se alguém souber como fazê-lo:
setup.bash
arquivo.src
diretório do seu espaço de trabalho.src
diretório.Import Project from Sources
src
diretório no seu espaço de trabalho para a importação.CMakeList.txt
já existir, basta clicar emOpen Project
Se ainda assim não funcionar, exclua todos os .idea
arquivos do seu espaço de trabalho, que podem ter sido criados nas tentativas anteriores de usar o CLion com o ROS.
Configurar CLion com ROS
é uma boa descrição no ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Você também pode executar arquivos roslaunch diretamente do CLION, conforme mencionado aqui: http://wiki.ros.org/IDEs#CLion, no entanto, quando inicio meus arquivos de inicialização no IDE, recebo o seguinte erro: roslaunch: error: no opção: --master-logger-level
Aparentemente, o plugin inicia o arquivo de inicialização via:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
No entanto, eu não especifiquei esse parâmetro pessoalmente. Alguém sabe por que é introduzido?
Instale o ROS-Robot Operating System
plugin no CLion:
você precisa abrir as configurações (no menu Arquivo); depois, no painel esquerdo, selecione o plug-in para mostrar o painel do plug-in no lado direito e selecione a guia marketplace; procure o plug-in ROS-Robot Operating System e instale-o.
Importe seu ros_workspace pelo plug-in instalado no menu Arquivo:
Para importar um espaço de trabalho existente, é necessário usar o menu Importar espaço de trabalho do ROS, selecionando a pasta do espaço de trabalho. Nesse caso, o plug-in procurará nas versões ROS configuradas e configurará o projeto para resolver a dependência do ROS.