*话题相关命令:
rostopic list # 显示所有活动状态下的主题
rostopic find type_xxx # 显示特定消息类型的话题
rostopic type topic_xxx # 显示主题的消息类型
rostopic info topic_xxx # 显示主题相关信息
rostopic echo topic_xxx # 打印消息到屏幕(类似pub)
rostopic pub -r rate_xxx topic_xxx (Tab 补齐) # 将数据发布到主题
rosmsg list # 显示所有的消息
rosmsg package pkg_name # 显示功能包下的
rosmsg packages # 使用消息的所有功能包
rosmsg info msg_xxx # 列出消息信息
# rosmsg info geometry_msgs/Twist
# geometry_msgs/Vector3 linear # m/s
# float64 x # 前后
# float64 y # 左右
# float64 z # 上下
# geometry_msgs/Vector3 angular # rad/s
# float64 x # 绕x 翻滚
# float64 y # 绕y 俯仰
# float64 z # 绕z 偏航
rosbag check # 检测包是否可以正常部署
rosbag record topic_xxx # 记录特定话题消息
rosbag play file_xxx # 记录特定话题消息
其他相关常用命令 rosnode:
rosnode ping /node # 测试到节点的连接状态
rosnode list # 列出活动节点
rosnode info /node # 打印节点信息
rosnode machine # 列出指定设备上节点
rosnode kill /node # 杀死某个节点
rosnode cleanup # 清除不可连接的节点(已经死亡但是被当成活着的僵尸节点)
参考资料如下: ROS理论与实践
本文详细介绍了ROS(机器人操作系统)的通信机制,特别是话题通信的原理与应用。涵盖了rostopic和rosnode命令的使用,如发布、订阅话题,查看节点信息等。适合初学者快速掌握ROS的通信方式。
1112

被折叠的 条评论
为什么被折叠?



