《精通ROS机器人编程(原书第2版) 》 —1.5.3 ROS话题

举报
华章计算机 发表于 2020/02/10 14:00:07 2020/02/10
【摘要】 本节书摘来自华章计算机《精通ROS机器人编程(原书第2版) 》 一书中第1章,第1.5.3节,作者是[印度]郎坦·约瑟夫(Lentin Joseph)[意大利]乔纳森·卡卡切(Jonathan Cacace),张新宇 张志杰 等译 。

1.5.3 ROS话题

ROS话题是ROS节点交换消息的特定总线。话题的发布和订阅可以是匿名的, 也就是说消息的产生和消息的获取是分离的。ROS节点无须知道哪个节点在发布话题,哪个节点在订阅话题。它们只是按名称来找话题,并检查发布者和订阅者之间的消息类型是否匹配。

话题的通信方式是单向的。如果我们要实现一个请求/应答式的通信,就必须采用 ROS服务。

ROS节点利用话题进行通信,采用了基于TCP/IP的数据传输方式,即TCPROS。此方法是ROS默认使用的传输方式。另一种通信类型是 UDPROS,这种方式是一种低延迟、非可靠的传输,仅适用于远程操作。

ROS话题的辅助工具可用于获取与ROS话题有关的信息。下面是此命令的语法:

$ rostopic bw /topic: 显示给定话题使用的网络带宽。

$ rostopic echo /topic:以可读的方式打印出给定话题的内容。可以使用“-p”选项以csv格式打印数据。

$ rostopic find /message_type:根据给定的消息类型查找相应的话题。

$ rostopic hz /topic:显示给定话题的发布频率。

$ rostopic info /topic:打印一个活动话题的相关信息。

$ rostopic list:列出ROS系统中所有活动的话题。

$ rostopic pub /topic message_type args:向具有指定消息类型的话题发布消息。

$ rostopic type /topic:显示给定话题的消息类型。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。