Respuestas:
source devel/setup.bash
)Depuración
rosrun
) es fácil, simplemente los ejecuta en el IDEHay varios pasos más que puede seguir para profundizar la integración:
~/.xsessionrc
. Sin embargo, esto podría tener consecuencias inesperadas. Si no desea hacer eso, utilice el siguiente enfoque..bashrc
): edité el archivo de escritorio ~/.local/share/applications/jetbrains-clion.desktop
para que se vea de la siguiente manera. También debe asegurarse de que el archivo no se pueda escribir para sus scripts de actualización / caja de herramientas de Jetbrains, de lo contrario lo sobrescribirán con cada actualización..
[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
Si está utilizando la caja de herramientas Jetbrains para instalar CLion (que debería IMO), la ruta al binario cambia con cada actualización (hasta que se resuelva https://youtrack.jetbrains.com/issue/ALL-653 ), pero puede usa este truco para lanzar siempre la última versión instalada:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Instale el complemento de soporte de Python para poder codificar tanto en C ++ como en Python desde el IDE único.
~/.config/autostart/jetbrains-toolbox.desktop
. Simplemente tiene que cambiar la línea Exec={TOOLBOX-COMMAND}
a Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}"
. Sin embargo, creo que la aplicación de la caja de herramientas sobrescribe este cambio (tal vez cada vez que se inicia). Por lo tanto, recomendaría hacer que el archivo sea inmutable usando sudo chattr +i jetbrains-toolbox.desktop
.
Integrar CLion con ROS es realmente sencillo y funciona de manera inmediata si uno sabe cómo hacerlo:
setup.bash
archivo correspondiente .src
directorio de su espacio de trabajo.src
directorio.Import Project from Sources
src
directorio en su espacio de trabajo para la importación.CMakeList.txt
ya existe, simplemente haga clic enOpen Project
Si todavía no funciona, asegúrese de eliminar todos los .idea
archivos de su espacio de trabajo, que podrían haberse creado en intentos anteriores de usar CLion con ROS.
Configurar CLion con ROS
es una buena descripción de ROS Answers.
https://answers.ros.org/question/284786/setup-clion-with-ros/
También puede ejecutar archivos roslaunch directamente desde CLION como se menciona aquí: http://wiki.ros.org/IDEs#CLion, sin embargo, cuando inicio mis archivos de inicio en el IDE, aparece el siguiente error: roslaunch: error: no such opción: - master-logger-level
Aparentemente, el complemento inicia el archivo de inicio a través de:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Sin embargo, no especifiqué este parámetro yo mismo. ¿Alguien sabe por qué se introduce?
Instalar el ROS-Robot Operating System
complemento en CLion:
tienes que abrir la Configuración (desde el menú Archivo); luego, desde el panel izquierdo, seleccione el complemento para mostrar el panel del complemento en el lado derecho y seleccione la pestaña del mercado; luego busque el complemento del sistema operativo ROS-Robot e instálelo.
Importe su ros_workspace por el complemento instalado en el menú Archivo:
Para importar un espacio de trabajo existente, debe utilizar el menú Importar espacio de trabajo ROS, seleccionando la carpeta del espacio de trabajo. En este caso, el complemento buscará desde las versiones de ROS configuradas y configurará el proyecto para resolver la dependencia de ROS.