小白入门ROS-通信编程之<话题通信-2>

ROS话题通信


自定义话题消息

1.定义msg文件
在learning_communication功能包目录下,创建msg文件夹。
在这里插入图片描述
进入msg文件夹,创建Person.msg文件
在这里插入图片描述
2.在package.xml中添加功能包依赖

在learning_communication功能包目录下,打开package.xml文件在这里插入图片描述
将下面两行代码输入到package.xml文件中。
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>
在这里插入图片描述

3.在CMakeLists.txt添加编译选项
在learning_communication功能包目录下,进入CMakeLists.txt文件,将下列几段代码添加进去
find_package( …… message_generation)
在这里插入图片描述

catkin_package(CATKIN_DEPENDS geometry_msgs roscpp
rospy std_msgs message_runtime)
在这里插入图片描述
add_message_files(FILES Person.msg)
generate_messages(DEPENDENCIES std_msgs)
在这里插入图片描述
最后,会到catkin_ws根目录下,编译一下

catkin make 一下

在这里插入图片描述
编译成功了~

可以使用
rosmsg show Person 查看一下

在这里插入图片描述
真不错~

猜你喜欢

转载自blog.csdn.net/weixin_45148084/article/details/115383890