ros 创建自己的msg

在使用ros订阅话题消息的时候,有些时候为了能够进行数据类型的转换或者想实现消息的传输问题时,需要用到自己定义的.msg消息类型。

创建一个msg文件,再创建一个.msg文件:

mkdir msg
vi test.msg

如下定义:

float32[] data
uint16    size
Header    header
int16   port

紧接着修改Cmakelist和package.xml。
cmakelist如下:

cmake_minimum_required(VERSION 2.8.3)
project(jack_msgs)

find_package(catkin REQUIRED COMPONENTS
  std_msgs
  message_generation
)

add_message_files(FILES test.msg)

generate_messages(DEPENDENCIES std_msgs)

catkin_package(CATKIN_DEPENDS message_runtime)

include_directories(${catkin_INCLUDE_DIRS})

package.xml如下:

<buildtool_depend>catkin</buildtool_depend>
  <build_depend>message_generation</build_depend>
  <run_depend>message_runtime</run_depend>

回到工作空间编译,这时就生成了自己的msg了,就可以通过msg.*的形式进行传输数据了。
编译通过可以通过以下命令查看:

rosmsg show test

这时终端显示的结果应该和test.msg一致。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值