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

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    列出所有参数

相关文章:

  • VS Code + GitHub:高效开发工作流指南
  • 项目实战 -- 发布管理
  • 考研系列-计算机网络-第四章、网络层
  • LeetCode算法题(Go语言实现)_54
  • java/python——两个行为(操作)满足原子性的实现
  • Web前端:Overflow属性(超出裁剪属性)
  • vllm+vllm-ascend本地部署QwQ-32B
  • MYSQL之基础认识(卸载安装登录, 基本概念)
  • Linux论坛安装
  • 【第四章】19-匹配规则定义
  • JavaScript实现二级菜单
  • 【uniapp-兼容性处理】安卓uView组件中u-input后置插槽不展示
  • Vmware esxi 给现有磁盘增加空间后并扩展系统里磁盘空间
  • Redis 键管理
  • AI Agent认知框架(ReAct、函数调用、计划与执行、自问自答、批判修正、思维链、思维树详解和对比,最后表格整理总结
  • redis-7 安装
  • linux sysfs使用cat无显示的原因:返回值未赋值
  • 《深入解析C++中的explicit关键字:防止隐式转换的利器》
  • C语言main的参数;argc与argv
  • 开源键鼠共享软件的“爱恨情仇“:Deskflow、InputLeap与Barrier的演化史
  • 人民网评:“中国传递爱而不是关税”
  • 儿童阅读空间、残疾人友好书店……上海黄浦如何打造城市书房
  • “云南舞蹈大家跳”暨牟定“三月会”下周举行,城际公交免票
  • 习近平主席东南亚三国行|元首外交硕果累累 • 一图读懂
  • 工人日报社评:下放职称评审权,推动“以产聚才、以才兴产”
  • 五一抢票崩了?12306:及时消除短暂延迟现象,系统平稳度过今日售票高峰