我现在正在阅读基于catkin_tools构建的ROS包。这很复杂,所以我需要将这个项目导入IDE(如Clion,QT Creator等)。虽然catkin-tools的官方文档说你不能依赖CMake的IDE集成(http://catkin-tools.readthedocs.io/en/latest/migration.html?highlight=IDE),但我仍然对此抱有一些希望。那么有人有这样的经历吗?
PS:我还发现ros_qtc_plugin的作者声称他已经添加了catkin_tools的功能,但我仍然找不到如何做到这一点。答案 0 :(得分:0)
我过去使用Eclipse与ROS合作取得了成功。有关设置详细信息,请参阅:http://wiki.ros.org/IDEs#Creating_the_Eclipse_project_files。
如果你想要一些开箱即用的东西,你可以尝试一个名为RoboWare的免费IDE,它专门为ROS构建并与ROS集成。 http://www.roboware.me/#/home
答案 1 :(得分:0)
该解决方案不适用于catkin_make
,如果您正在使用该解决方案,请访问:
https://stackoverflow.com/a/35143865/2422098
https://www.jetbrains.com/help/clion/2020.2/ros-setup-tutorial.html#set-build-paths
catkin_tools
工作区(catkin build
)的CLion配置请原谅我提出了一个老问题,但是我刚遇到这个问题,并找到了CLion和catkin_tools
的解决方案(即,使用catkin build
进行构建时)。
我使用ROS Noetic和CLion 2020.2.4在20.04上测试了建议的解决方案。
根据文档,catkin_tools
为每个ROS包使用单独的开发工作区路径:
https://catkin-tools.readthedocs.io/en/latest/advanced/linked_develspace.html
软件包的devel前缀路径:
-DCATKIN_DEVEL_PREFIX:PATH=/home/<user-name>/catkin_ws/devel/.private/<package-name>
软件包的构建目录:
/home/<user-name>/catkin_ws/build/<package-name>
要在CLion中打开和编辑ROS程序包,请按照以下步骤操作:
catkin build
/opt/ros/$ROS_DISTRO/setup.bash
和您的工作空间setup.bash
在devel文件夹中CMakeLists.txt
。出现提示时,单击Open as Project
说明:
当以上述方式配置时,catkin build
创建的生成的CMake文件和构建文件将由CLion重用。
默认情况下,当不对其进行配置以重用构建文件时,CLion将创建自己的cmake-build-debug/
生成目录。我在这个专用的生成/构建目录中遇到了以下问题:
未按照上述步骤配置CLion的问题:
catkin build
),这增加了开发时间。~/catkin_ws/devel
.so文件而不是cmake-build-debug/
.so文件的链接。当使用至少一个库处理ROS软件包时,这会造成混淆,因为在CLion中构建库是死胡同,并且从不使用.so-output。rosrun
存在一个不确定性问题,因为它为指定节点找到了两个可执行文件。每次使用rosrun
时,都会出现一个可执行的选择提示。