【ROS】rostopic:ROS话题

本文详细介绍了ROS中的几个关键话题工具,包括rostopiclist、rostopicecho、rostopicfind、rostopictype、rostopicbw、rostopichz、rostopicinfo和rostopicpub。这些工具帮助用户查看和操作ROS系统中的话题,如实时显示消息内容、检查消息带宽和发布周期,以及发布自定义消息到指定话题。
摘要由CSDN通过智能技术生成

参考:https://www.cnblogs.com/kay2018/p/10319359.html

一、概述:

常用ROS术语:

命令详细说明
rostopic list显示活动的话题目录
rostopic echo [话题名称]实时显示指定话题的消息内容
rostopic find [类型名称]显示使用指定类型的消息的话题
rostopic type [话题名称]显示指定话题的消息类型
rostopic bw [话题名称]显示指定话题的消息带宽(bandwidth)
rostopic hz [话题名称]显示指定话题的消息数据发布周期
rostopic info [话题名称]显示指定话题的信息
rostopic pub [话题名称] [消息类型] [参数]用指定的话题名称发布消息

二、介绍:

1. rostopic list:列出活动话题

  • rostopic list命令显示当前正在发送和接收的所有话题的列表。
    在这里插入图片描述
  • 通过将“-v”选项添加到rostopic list命令,可以分开发布话题和订阅话题,并将每个话题的消息类型一起显示:
rostopic list -v

在这里插入图片描述

2. rostopic echo [话题名称]:实时显示指定话题的消息内容

以下示例实时显示组成/turtle1/pose话题的x、y、theta、linear_velocity和angular_velocity的数据:

rostopic echo /turtle1/pose

在这里插入图片描述

3. rostopic find [类型名称]:显示使用指定类型的消息的话题

rostopic find turtlesim/Pose

在这里插入图片描述

4. rostopic type [话题名称]:显示指定话题的消息类型

rostopic type /turtle1/pose

在这里插入图片描述

5. rostopic bw [话题名称]:显示指定话题的消息数据带宽(bandwidth)

在以下示例中,用于/turtle1/pose话题的数据带宽平均为每秒1.25 KB:

rostopic bw /turtle1/pose

在这里插入图片描述

6. rostopic hz [话题名称]:显示指定话题的消息数据发布周期

在以下示例中,用户可以检查/turtle1/pose数据的发布周期。从结果可以看出,该消息以大约62.5Hz(0.016秒= 16毫秒)的频率被发布:

rostopic hz /turtle1/pose

在这里插入图片描述

7. rostopic info [话题名称]:显示指定话题的信息

在以下示例中,用户可以看到/turtle1/pose话题使用turtlesim/Pose消息类型,发布到/turtlesim节点,并且没有实际订阅的话题:

rostopic info /turtle1/pose

在这里插入图片描述

8. rostopic pub [话题名称] [消息类型] [参数]:使用指定的话题名称发布消息

以下是使用/turtle1/cmd_vel话题名称发布类型为geometry_msgs/Twist的消息的示例:

rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- ‘[2.0, 0.0, 0.0]’ ‘[0.0, 0.0, 1.8]

每个选项的描述如下:

  • -1只发布一次消息(实际上只运行一次,但会像以前的结果一样运行3秒);
  • /turtle1/cmd_vel 指定的话题名称 ;
  • geometry_msgs/Twist 要发布的消息类型名称;
  • -- ‘[2.0, 0.0, 0.0]’ ‘[0.0, 0.0, 1.8]’ :在x轴坐标上以每秒2.0 m的速度移动,以z轴为中心,每秒旋转1.8rad。
    在这里插入图片描述
    在这里插入图片描述
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值