当前位置: 首页 > backend >正文

8. ROS中常见命令

1)rosnode : 操作节点

2)rostopic : 操作话题

3)rosservice : 操作服务

4)rosmsg : 操作msg消息

5)rossrv : 操作srv消息

6)rosparam : 操作参数

1)rosnode 

rosnode ping    测试到节点的连接状态
rosnode list    列出活动节点
rosnode info    打印节点信息
rosnode machine    列出指定设备上节点
rosnode kill    杀死某个节点
rosnode cleanup    清除不可连接的节点

2) rostopic

rostopic bw     显示主题使用的带宽
rostopic delay  显示带有 header 的主题延迟
rostopic echo   打印消息到屏幕
rostopic find   根据类型查找主题
rostopic hz     显示主题的发布频率
rostopic info   显示主题相关信息
rostopic list   显示所有活动状态下的主题
rostopic pub    将数据发布到主题
rostopic type   打印主题类型

其中 rostopic list / rostopic pub / rostopic echo /rostopic info 是比较重要的,下面展开说说

以小乌龟的GUI为例

首先启动roscore

roscore

在终端输入

rosrun turtlesim turtlesim_node

        1) rostopic list 打印当前运行状态下的主题名称

           rostopic list -v 获取话题详情(比如列出:发布者和订阅者个数...),所以这个更详细,更好用

        2)    rostopic pub 向订阅者发布消息,相当于话题通信中的发布方

使用方法:

rostopic pub /话题名称 消息类型 消息内容
rostopic pub /chatter std_msgs gagaxixi

还是以小乌龟为案例 订阅者 发布一条运动信息,使乌龟做圆周运动

rostopic pub -r 10 /turtle1/cmd_vel geometry_msgs/Twist

在空格后再按下tab键补全消息内容

 "linear:x: 1.0y: 0.0z: 0.0
angular:x: 0.0y: 0.0z: 2.0"
// 以 10HZ 的频率循环发送运动信息

        3) rostopic echo获取指定话题当前发布的消息,相当于订阅者

rostopic echo [options] /topic

        4)   rostopic info 获取当前话题的具体信息,包括消息类型,发布者信息,订阅者信息等

2) rostopic : 操作话题

rosservice args 打印服务参数
rosservice call    使用提供的参数调用服务
rosservice find    按照服务类型查找服务
rosservice info    打印有关服务的信息
rosservice list    列出所有活动的服务
rosservice type    打印服务类型
rosservice uri    打印服务的 ROSRPC uri

6)rosparam : 操作参数

rosparam set    设置参数
rosparam get    获取参数
rosparam load    从外部文件加载参数
rosparam dump    将参数写出到外部文件
rosparam delete    删除参数
rosparam list    列出所有参数

http://www.xdnf.cn/news/906.html

相关文章:

  • Vue中如何优雅地阻止特定标签的移除并恢复其原始位置
  • 代码随想录算法训练营Day32
  • 在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站
  • CFIS-YOLO:面向边缘设备的木材缺陷检测轻量级网络解析
  • 从零开始了解数采(十七)——工业数据清洗
  • 【计算机网络】第五章 局域网技术
  • 你学会了些什么220622?--搭建UI自动化
  • 设计模式深度总结:概念、实现与框架中的应用
  • 【Linux】调试工具gdb的认识和使用指令介绍(图文详解)
  • 深入解析 Linux 文件系统中的软硬链接:从原理到实践
  • CF2096F Wonderful Impostors
  • QT:Qt5 串口模块 (QSerialPort) 在 VS2015 中正确关闭串口避免被占用
  • (14)VTK C++开发示例 --- 将点投影到平面上
  • C++ vector 核心功能解析与实现
  • Spring-AOP分析
  • Uniapp:view容器(容器布局)
  • IDEA内存配置失效(已解决)
  • unity3d实现物体闪烁
  • unity之协程
  • [Python] 入门核心笔记
  • 超大文件处理——大文件断点续传源码-下载大文件卡死服务器—星辰大文化术——未来之窗超算中心
  • 徐州服务器租用:虚拟主机的应用场景
  • UML 状态图:陪伴机器人系统示例
  • 【图问答】DeepSeek-VL 论文阅读笔记
  • 可编辑23页PPT | 数据中台建设四步方法论:“采、存、通、用”
  • AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析及使用建议
  • WPF的发展历程
  • Go语言中的Context
  • Java中如何创建操作线程
  • Cad c# 射线法判断点在多边形内外