项目
学习
总结
ROS学习-进程通信(接昨天)
遇到了问题:Invoking "make cmake_check_build_system" failed
解决方式:功能包里不能有重复名称的节点,检查工作区中是否有其他 CMakeLists.txt 文件定义了相同的目标
检查是否开始发布消息:工作区下用命令行rostopic echo 话题名称
进程通信第一种方式-发布订阅模式
自定义消息:
1.需要解除package.xml
中的<build_depend>message_generation</build_depend>
和<exec_depend>message_runtime</exec_depend>
2.修改cmakelist.txt
中的find package
,添加message_generation
,接着找到add_messages_files
,改为
add_message_files(
FILES
Person.msg
)
然后解开generate_messages
的注释,再将catkin_package
项中改为CATKIN_DEPENDS roscpp rospy std_msgs message_runtime
3.自定义msg格式如下:
string name
int32 age
float32 height
4.此时编译就会生成一些中间文件,类似于创建了一些"类"可供使用
5.c_cpp_properies.json
配置路径,可以代码补全,导包,在includePath
中添加类似/home/lausaku/demo02_ws/devel/include/**
就可以一次将所有include的包导入,不用多次添加路径
进程通信第二种方式-客户服务模式图解
自定义消息:和第一种通信方式几乎一样,只有修改的位置稍有不同,照猫画虎即可。
自定义srv格式如下:
int32 num1
int32 num2
--- #回传用---隔开
int32 sum
看到P68,明天继续
标签:int32,26,自定义,package,2024.9,通信,计划,message,添加 From: https://www.cnblogs.com/lautoh/p/18434035