Ответы:
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 Sources
src
каталог в вашем рабочем пространстве для импорта.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.