ROS学习笔记 Ubantu16.04 +kinetic (2)

本文介绍了ROS中的核心概念——节点和话题的管理方法。通过使用rosnode和rostopic等命令,用户可以有效地管理和监控ROS系统中各节点的状态及它们之间的通信情况。文章详细解释了如何列出节点、获取节点信息、运行节点、以及如何发布、订阅和监听话题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图概念(通讯机制)

执行机构:节点
数据类型:消息
传递、接受机构:话题

一、几个节点命令应用
rosnode

$ rosnode list #列出活跃的节点
$ rosnode info /[node_name]#返回一个特定节点的信息

rosrun:使用包名直接运行一个包内的节点(而不需要知道这个包的路径)
注意:运行ROS所有程序之前一定要确保roscore运行

$ rosrun [package_name] [node_name]

可以使用rosrun修改指定节点的名称

$ rosrun [package_name] [node_name] _name:new_name

一、几个话题命令应用
rostopic:该命令工具能让你获取有关ROS话题的信息。
rostopic echo可以显示在某个话题上发布的数据

$ rostopic echo [topic]

rostopic list:能够列出所有当前订阅和发布的话题。

rostopic type:命令用来查看所发布话题的消息类型。

$ rostopic type [topic]

rostopic pub:可以把数据发布到当前某个正在广播的话题上

$ rostopic pub -1 [topic] [msg_type] --[args]
#-1:这个参数选项使rostopic发布一条消息后马上退出。
#--:这会告诉命令选项解析器接下来的参数部分都不是命令选项。这在参数里面包含有破折号-(比如负号)时是必须要添加的。
#对于连续发布消息可写成
rostopic pub [topic] [msg_type] -r 1 --[args]

rostopic hz:命令可以用来查看数据发布的频率。

$ rostopic hz [topic]

rqt_plot:命令可以实时显示一个发布到某个话题上的数据变化图形

$ rosrun rqt_plot rqt_plot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值