自定义ROS2消息,然后在同一个工作空间下分别使用cpp类型的节点和python类型的节点;
一、CPP类型节点的配置
1.vscode的配置
使用CPP的配置,首先是配置c_cpp_properites.json,这样在include的时候才不会报错;

2.编译的配置
编译需要修改CMakelist.txt和package.xml文件;
CMakelist.txt中,需要添加include_directories和find_package;
修改CMakelist.txt如图:

修改package.xml,添加depend,如图 :

二、python类型节点的配置
1.vscode的配置
需要修改settings.json文件,添加python.autoComplete.extraPaths和python.analysis.extraPaths的参数;
这样在python文件开头才可以from...import...

2.编译的配置
没有CMakelist.txt,只修改package.xml文件即可;

三、使用其他工作空间的自定义消息
举例在ROS2-PX4-Examples工作空间下,使用ws_ros工作空间中的自定义消息。
同样配置了settingjson 文件

以及package.xml文件

有疑问的是,昨天晚上还不行,今天中午什么也没改就可以了,能够找到px4_msgs了。看来睡一觉还是能解决问题的。
执行的时候还是会报错:

可以先source一下本工作空间下的setup.bash脚本
source install/setup.bash
再source一下px4_msgs所在工作空间下的
source ../ws_ros/install/setup.bash
本文详细描述了如何在ROS2中配置CPP和Python节点,涉及VSCode设置、CMakeLists.txt和package.xml的修改。同时探讨了跨工作空间使用自定义消息的问题,以及临时解决方法。
2107

被折叠的 条评论
为什么被折叠?



