ROS常见指令

  • roscore

    启动ROS核心程序,包含master主节点,ros参数服务器,ros日志记录节点

  • rosrun

    启动任意ros功能包中的可执行节点,运行rosrun命令需要确保ROS主节点已经启动

    # 用法示例
    rosrun package_name executable_name
    
  • roslaunch

    启动任意ros功能包中的launch文件,launch文件可启动多个ROS节点以及设置ROS参数,在启动launch文件时,会自动检测是否运行roscore,如果没有将自动运行

    # 用法示例
    roslaunch package_name launch_file.launch
    
  • rosnode

    显示ROS节点相关信息

    rosnode info    # 打印有关节点信息
    rosnode kill    # 杀死一个正在运行的节点
    rosnode list    # 列出所有正在运行的节点列表
    rosnode machine # 列出在特定机器上运行的节点或列出机器
    rosnode ping    # 测试节点的连接状态
    rosnode cleanup # 清除不可达节点的注册信息
    
  • rostopic

    显示ROS话题相关信息

    rostopic bw     # 显示话题的带宽
    rostopic delay  # 显示话题通信的延迟
    rostopic echo   # 打印话题中的消息内容
    rostopic find   # 按消息类型查找话题
    rostopic hz     # 话题发布消息的频率
    rostopic info   # 话题发布的信息
    rostopic list   # 显示话题列表
    rostopic pub    # 发布消息到某一话题
    rostopic type   # 打印话题消息类型
    
  • rosmsg

    显示ROS消息相关信息

    rosmsg show    # 显示消息的具体数据类型以及变量名
    rosmsg list    # 显示消息列表
    
  • rosservice

    显示ROS服务相关信息

    rosservice call # 使用提供的参数调用服务
    rosservice find # 按服务类型查找服务
    rosservice info # 打印服务的信息
    rosservice list # 显示服务列表
    rosservice type # 打印服务消息类型
    
  • rossrv

    rossrv show # 显示服务消息的具体数据类型以及变量名
    rossrv list # 显示服务消息列表
    
  • rosparam

    显示ROS参数相关信息

    rosparam list   # 显示参数列表
    rosparam get    # 获取参数变量
    rosparam set    # 设置某一参数值
    rosparam delete # 删除某一参数变量
    
  • rosclean

    清除ROS日志,超过1GB时,ROS系统会出现红字提醒

    rosclean check # 检查ROS日志文件的磁盘使用情况
    rosclean purge # 删除存储的ROS日志文件
    
  • roscd

    直接通过功能包名搜寻到目标功能包路径,也可以搜寻其他ROS文件或文件夹

  • rosbag

    记录ROS相关话题信息

    rosbag record # 记录某一话题信息
    rosbag info   # 总结一个bag文件的内容
    rosbag play   # 播放一个bag文件的话题信息
    rosbag check  # 确定一个bag文件在当前系统中是否可以播放或迁移
    rosbag fix    # 修复bag文件的信息,使其可以在当前系统中播放
    
  • catkin_init_workspace

    声明终端当前路径所在文件夹为ROS工作空间

  • catkin_create_pkg

    创建一个ros功能包,改命令后第一个参数为新建功能包名字,后面的参数为依赖功能包名

    # 用法示例
    catkin_create_pkg package_name depend1 depend2 depend3