ROS创建自定义msg类型功能包
一、创建msg消息
首先创建一个空的package单独存放msg类型(当然也可以在任意的package中自定义msg类型)
为便于说明,建立一个名为base_sks_msgs的包,用于对自定义msg消息
cd base_sks/src
catkin_create_pkg base_sks_msgs roscpp rospy message_generation std_msgs geometry_msgs
后面的依赖项是情况而定 目前自己没高清楚 都加上
1.新建msg文件
然后在test_msgs中创建msg文件夹,在msg文件夹其中新建一个名为Test.msg消息类型文件
cd base_sks_msgs
mkdir msg
在msg文件夹内创建Velocities.msg文件,内容如下:
float32 linear_x
float32 linear_y
float32 angular_z
2.修改package.xml
接下来需要message_generation生成C++或Python能使用的代码,需要message_runtime提供运行时的支持,所以package.xml中添加以下两句
<build_depend>message_generation</build_depend>
<run_depend>message_runtime</run_depend>
但是后面catkin_make 报错 原因是新版本package.xml用法更新
报错: The manifest(with formatversion 2)m

这篇博客介绍了如何在ROS中创建自定义的消息类型(msg)。首先,创建了一个名为base_sks_msgs的package来存放msg,接着在msg目录下创建了Velocities.msg文件,包含linear_x, linear_y和angular_z三个浮点数字段。接着更新package.xml,将message_generation改为build_depend,message_runtime改为exec_depend以符合ROS的新版格式。在CMakeLists.txt中添加了必要的修改以生成和使用msg。最后,通过catkin_make编译并使用rosmsg命令展示了自定义消息的内容。
最低0.47元/天 解锁文章
687

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



