带有 数组格式的自定义ros message

转载自:https://www.guyuehome.com/29271

带有 数组格式的自定义ros message

 

bbtang5568

分类专栏:ROS入门教程

发布时间 2021.03.09阅读数 548 评论数 0

最近由于需求,需要自定义一些topic格式进行数据的处理。基于常见的数据类型:int32 flosat32 bool 等可以定义出需要的消息格式。 如:example.msg  

 
 
int32 a
 
float32 b
 
bool c
 
 

  则在终端查看消息类型为example.msg定义的example_topic时  

 
 
rostopic echo /example_topic
 
 

  有类似如下显示:  

 
 
a: 1
 
b: 1.0
 
c: true
 
---
 
a: 1
 
b: 1.0
 
c: true
 
---
 
a: 1
 
b: 1.0
 
c: true
 
---
 
a: 1
 
b: 1.0
 
c: true
 
---
 
 
 
 

  但在一些特殊条件下需要消息中的数据为数组形式,以存储更多的数据,则数组形式的自定义消息为(以bool型数据为例): example_bool_array.msg  

 
 
bool[3] bool_array_data
 
 

  创建该消息格式的数据对象,并赋值。  

 
 
package_name::example_bool_array bool_data;
 
 
 
bool_data.bool_array_data[0] = true;
 
bool_data.bool_array_data[1] = false;
 
bool_data.bool_array_data[2] = true;
 
 

  将该消息对象发布出去,并打印发布的example_bool_topic  

 
 
rostopic echo /example_bool_topic
 
 

 

 
 
example_bool_topic: [True, False,True]
 
---
 
example_bool_topic: [True, False,True]
 
---
 
example_bool_topic: [True, False,True]
 
 
 
 

  在终端显示的数据以数组的形式被包含到中括号"[]"中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值