Ответы:
source devel/setup.bash)Отладка:
rosrun) очень проста, вы просто запускаете их в IDEЕсть еще несколько шагов, которые вы могли бы сделать, чтобы углубить интеграцию:
~/.xsessionrc. Это может, однако, иметь неожиданные последствия. Если вы не хотите этого делать, используйте следующий подход..bashrc): я отредактировал файл рабочего стола, ~/.local/share/applications/jetbrains-clion.desktopчтобы он выглядел следующим образом. Вы также должны убедиться, что файл недоступен для записи для ваших скриптов обновлений / набора инструментов Jetbrains, иначе они будут перезаписывать его при каждом обновлении.,
[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
Если вы используете набор инструментов Jetbrains для установки CLion (который должен быть IMO), путь к бинарному файлу меняется с каждым обновлением (пока не будет решен https://youtrack.jetbrains.com/issue/ALL-653 ), но вы можете используйте этот трюк, чтобы всегда запускать последнюю установленную версию:
Exec=bash -i -c "$(ls -td /path/to/jetbrains/apps/CLion/ch-0/*/ | head -n1)/bin/clion.sh" %f
Установите плагин поддержки Python, чтобы иметь возможность кодировать на C ++ и Python из единой IDE.
~/.config/autostart/jetbrains-toolbox.desktop. Вы просто должны изменить строку Exec={TOOLBOX-COMMAND}на Exec=/bin/bash -i -c "{TOOLBOX-COMMAND}". Тем не менее, я думаю, что приложение панели инструментов перезаписывает это изменение (возможно, каждый раз, когда оно начинается). Итак, я бы рекомендовал сделать этот файл неизменным с помощью sudo chattr +i jetbrains-toolbox.desktop.
Интеграция CLion с ROS на самом деле проста и работает из коробки, если вы знаете, как это сделать:
setup.bashфайл.srcкаталог вашего рабочего пространства.srcкаталога.Import Project from Sourcessrcкаталог в вашем рабочем пространстве для импорта.CMakeList.txtуже существующее, просто нажмитеOpen ProjectЕсли это все еще не работает, убедитесь, что вы удалили все .ideaфайлы из вашей рабочей области, которые могли быть созданы в предыдущих попытках использования CLion с ROS.
Настройка CLion с ROS
хорошее описание на Ответы ROS.
https://answers.ros.org/question/284786/setup-clion-with-ros/
Вы также можете запускать файлы roslaunch непосредственно из CLION, как указано здесь: http://wiki.ros.org/IDEs#CLion, однако, когда я запускаю свои файлы запуска в IDE, я получаю следующую ошибку: roslaunch: error: нет такого опция: -master-logger-level
Видимо плагин запускает файл запуска через:
/opt/ros/kinetic/bin/roslaunch --master-logger-level=info FOLDERNAME/FILENAME
Однако я не указал этот параметр сам. Кто-нибудь знает, почему это вводится?
Установите ROS-Robot Operating Systemплагин на CLion:
вам нужно открыть Настройки (из меню Файл); затем с левой панели выберите плагин, чтобы отобразить панель плагинов с правой стороны, и выберите вкладку рынка; Затем найдите плагин ROS-Robot Operating System и установите его.
Импортируйте ros_workspace с помощью установленного плагина в меню «Файл»:
Чтобы импортировать существующее рабочее пространство, вы должны использовать меню Import ROS workspace, выбрав папку рабочего пространства. В этом случае плагин будет искать в настроенных версиях ROS и настроит проект для разрешения зависимости ROS.