• 机器人系统 ROS 常用命令行工具


    1. 启动ros 主节点 roscore

    roscore
    
    • 1

    运行成功如图:
    在这里插入图片描述

    1.1 rosrun 启动服务节点

    例子:启动一个小乌龟节点
    rosrun turtlesim turtlesim_node
    
    • 1

    运行结果如图:

    在这里插入图片描述

    1.2 启动键盘控制

    打开新的命令窗口,启动turtle_teleop_key 节点

    rosrun turtlesim turtle_teleop_key
    
    • 1

    运行结果:
    在这里插入图片描述

    2. 显示系统中所有与话题相关消息的指令rostopic

    rostopic
    
    • 1

    列出rostopic 所有的命令列表,如下图
    在这里插入图片描述
    我们先看下 list 列出所有当前在用的消息列表,可以看到,只有两个

    2.1 打印出当前所有服务的列表

    roctopic list
    
    • 1

    在这里插入图片描述

    2.2 rostopic pub 话题名 话题消息类型 话题消息内容 #向话题发布内容 输入话题名后可以使用Tab补齐

    例子: 让小乌龟动起来

    小技巧:输入命令的时候可按 Tab 建将命令自动补全,将消息类型补全后可双击 Tab 建将消息补全

    rostopic pub /turtle1/cmd_vel  geometry_msgs/Twist "linear:
      x: 2.0
      y: 0.0
      z: 0.0
    angular:
      x: 0.0
      y: 0.0
      z: 0.0"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行效果自己查看:
    在这里插入图片描述

    2.3rostopic pub -r 频率 话题名 话题消息类型 话题消息内容 #-r:信号发布 频率:一分钟发布的次数

    2.4 rostopic type 查看消息的类型

    例子:

    rostopic tyle /turtle1/cmd_vel 
    
    • 1

    在这里插入图片描述

    3.rosservice:显示系统中所有与服务相关消息的指令

    同样的先看下 rosservice 下所有的命令列表

    rosservice
    
    • 1

    在这里插入图片描述

    3.1 打印出当前所有服务的列表rosservice list

    rosservice list
    
    • 1

    在这里插入图片描述

    3.2 rosservice call 服务名 服务内容 #调用服务

    例子: 清除小乌龟运行轨迹
    rosservice call clean
    
    • 1

    在这里插入图片描述

    4. rosnode:显示系统中所有与节点相关消息的指令

    rosnode
    
    • 1

    在这里插入图片描述

    ###4.1 rosnode info /xxx #查看xxx节点信息

    例子: 查看小乌龟节点信息
    rosnode turtlesim turtlesim_node
    
    • 1

    运行结果如下图:
    在这里插入图片描述

    5 .rosmsg:显示系统中所有与消息相关消息的指令

    5.1 rosmsg show xxx #显示xxx的数据结构

    6.rosparam::显示系统中所有与参数相关消息的指令

    6.1 rosparam list #列出当前所有参数

    rosparam list
    
    • 1

    运行结果如下:

    在这里插入图片描述

    6.2 rosparam get xxx #显示某个参数值

    6.2.1 显示服务上所有参数内容

    在这里插入图片描述

    6.2.2例子:设置小乌龟节点窗口的颜色

    R(红)G(绿)B(蓝)这三原色
    在这里插入图片描述

    6.3 rosparam set xxx #设置某个参数值

    例子:设置小乌龟节点窗口的颜色为绿色

    rosparam set /turtlesim/background_r  0
    
    • 1
    rosparam set /turtlesim/background_b 0
    
    • 1
    rosservice call clear 
    
    • 1

    在这里插入图片描述

    rosservice call clear 促使上面的修改生效

    6.4 rosparam dump xxx.xxx #保存参数到文件

    6.4.1 例子:将所有参数写入到文件中
    rosparam dump params.yaml
    
    • 1

    6.5 rosparam load xxx.xxx #从文件读取参数

    6.5.1例子:将参数文件导入到服务中
    rosparam load params.yaml namespace
    
    • 1

    6.6 rosparam delete xxx #删除参数

    7 .rqt_graph:用图形表示当前活动中的节点与在ROS网络上传输的消息之间的相关性的工具

    在这里插入图片描述

  • 相关阅读:
    产品生命周期(PLM)发展历程及技术核心分析指导
    uniapp 获取cookie与携带cookie请求数据
    linux查看系统/内核版本号、CPU核数/线程/型号、内存大小等
    数据结构初阶--栈和队列(讲解+类模板实现)
    git init报错:‘git‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    Vue2学习_lesson1
    【推荐系统】wss课程-重排序
    【高等数学】一些零碎知识点
    手写Demo体验volatile可见性的作用
    关于物联网你需要知道的一切
  • 原文地址:https://blog.csdn.net/hai411741962/article/details/133983134