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.desktoppara 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 Sourcessrc diretório no seu espaço de trabalho para a importação.CMakeList.txtjá existir, basta clicar emOpen ProjectSe ainda assim não funcionar, exclua todos os .ideaarquivos 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 Systemplugin 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.