当前位置: 首页 > 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的演化史
  • 马克思主义理论研究教学名师系列访谈|杜玉华:马克思主义是“认识世界”和“改变世界”的思维工具
  • 孙磊已任中国常驻联合国副代表、特命全权大使
  • 白玉兰奖征片综述丨国产剧集创作的此消彼长
  • 结婚这件事,年轻人到底怎么想的?
  • 辽宁辽阳市白塔区一饭店发生火灾,事故已造成22人遇难3人受伤
  • 一季度我国服务进出口总额19741.8亿元,同比增长8.7%