ROS创建自定义msg类型功能包

这篇博客介绍了如何在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命令展示了自定义消息的内容。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值