news 2026/5/12 1:19:34

[具身智能-679]:ROS2功能包 - 命令行与系统工具概述与使用示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[具身智能-679]:ROS2功能包 - 命令行与系统工具概述与使用示例

这是ROS2 开发每天必用的工具,全部通过终端命令操作,用于调试、查看、控制、记录整个 ROS2 系统。

我按最常用顺序给你整理,每条命令都能直接复制运行


一、核心工具组:ros2cli

所有命令都以ros2开头,是 ROS2 的总控制台

1.ros2 run—— 启动节点(最常用)

功能:运行一个功能包中的可执行节点

bash

运行

ros2 run 功能包名 节点名

示例

bash

运行

ros2 run demo_nodes_cpp talker # 启动发布者节点 ros2 run demo_nodes_cpp listener # 启动订阅者节点 ros2 run rviz2 rviz2 # 启动可视化节点

2.ros2 node—— 节点管理

功能:查看当前运行的节点信息

bash

运行

ros2 node list # 列出所有运行中的节点 ros2 node info 节点名 # 查看节点的订阅、发布、服务

示例

bash

运行

ros2 node list ros2 node info /talker

3.ros2 topic—— 话题监控

功能:查看、发布、监听话题

bash

运行

ros2 topic list # 列出所有话题 ros2 topic echo /话题名 # 实时打印话题数据 ros2 topic info /话题名 # 查看消息类型 ros2 topic hz /话题名 # 查看发布频率 ros2 topic pub /话题名 消息类型 "数据" # 手动发消息(调试神器)

示例

bash

运行

ros2 topic echo /chatter ros2 topic pub /cmd_vel geometry_msgs/Twist "{linear: {x: 0.5}, angular: {z: 0.2}}"

4.ros2 service—— 服务调用

功能:调用、查看服务

bash

运行

ros2 service list ros2 service call /服务名 服务类型 "参数"

示例

bash

运行

ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts "{a: 5, b: 3}"

5.ros2 action—— 动作(长任务)

功能:查看、发送动作目标(导航、机械臂常用)

bash

运行

ros2 action list ros2 action send_goal /动作名 动作类型 "目标数据"

6.ros2 param—— 参数管理

功能:查看、设置节点参数

bash

运行

ros2 param list # 查看参数 ros2 param get /node 参数 # 获取参数值 ros2 param set /node 参数 值 # 设置参数

示例

bash

运行

ros2 param set /controller use_sim_time true

7.ros2 launch—— 一键启动多节点

功能:运行启动文件,一次性启动多个节点 + 配置

bash

运行

ros2 launch 功能包名 启动文件.launch.py

示例

bash

运行

ros2 launch nav2_bringup navigation_launch.py ros2 launch slam_toolbox online_async_launch.py

二、数据记录工具:ros2 bag (rosbag2)

功能:把传感器 / 话题数据录下来,事后回放调试(机器人必备)

bash

运行

ros2 bag list # 查看话题 ros2 bag record /话题1 /话题2 -o 文件名 # 录制 ros2 bag play 文件夹名 # 回放 ros2 bag info 文件夹名 # 查看信息

示例

bash

运行

ros2 bag record /imu /laser_scan /image -o my_sensor_data ros2 bag play my_sensor_data


三、可视化与调试工具

1.rviz2—— 3D 可视化

功能看地图、TF、激光、相机、路径

bash

运行

ros2 run rviz2 rviz2

2.rqt系列工具

功能图像化调试

bash

运行

rqt # 总工具 rqt_graph # 看节点连接图(最常用) rqt_plot # 画数据曲线 rqt_console # 日志查看 rqt_tf_tree # 坐标树查看

四、系统诊断工具

1.ros2 doctor

功能:检查 ROS2 环境、网络、DDS、依赖是否正常

bash

运行

ros2 doctor

2.ros2 component

功能:进程内节点加载、调试,查看哪些动态库(.so)被加载到了组件容器进程里。

bash

运行

ros2 component list Component manager instances: /ComponentManager Component 'ros2::components::Talker' URI: library://demo_nodes_cpp/libtalker_component.so Node name: talker Node namespace: / Component 'ros2::components::Listener' URI: library://demo_nodes_cpp/liblistener_component.so Node name: listener Node namespace: /

五、最实用的 10 条命令(直接背)

bash

运行

ros2 run demo_nodes_cpp talker ros2 run demo_nodes_cpp listener ros2 node list ros2 topic echo /chatter ros2 topic pub /cmd_vel geometry_msgs/Twist "{linear: {x: 0.5}}" ros2 service list ros2 param set /node use_sim_time true ros2 launch nav2_bringup navigation_launch.py ros2 bag record /imu /laser_scan rqt_graph

六、一句话总结

ROS2 命令行工具就是ROS2 的控制台

  • 启动节点ros2 run
  • 查看节点 / 话题 / 服务list / info / echo
  • 调试发消息ros2 topic pub
  • 启动多个节点ros2 launch
  • 记录数据ros2 bag
  • 画图 / 看日志 / 查连接rqt系列
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 1:15:35

弹性关节四足机器人冲击缓冲与能耗优化【附仿真】

✨ 长期致力于仿生四足机器人、弹性关节、缓冲、能耗优化研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅如需沟通交流,点击《获取方式》 (1)扭簧刚度在线调节与冲击能量耗散模块&#xf…

作者头像 李华
网站建设 2026/5/12 1:10:43

UNet3+凭什么比UNet++更轻量又好用?深入对比参数量与设计思想

UNet3 vs UNet:轻量化设计哲学与医学图像分割实战解析 医学图像分割领域的技术迭代往往伴随着模型复杂度的攀升与计算成本的激增。当UNet通过密集嵌套连接将性能推向新高时,UNet3却以更简洁的架构实现了参数量减少与精度提升的双重突破。本文将深入拆解这…

作者头像 李华
网站建设 2026/5/12 1:08:55

Rust高性能金融计算引擎:自动微分与并行蒙特卡洛实战

1. 项目概述:一个为现代金融系统设计的开源计算引擎 如果你在金融科技领域工作过,或者对量化金融、风险建模有所涉猎,那你一定对“计算”这两个字的重量深有体会。无论是实时定价一个复杂的衍生品,还是对海量投资组合进行压力测试…

作者头像 李华
网站建设 2026/5/12 1:08:54

从零构建私有化AI对话应用:OpenGptChat技术解析与实战部署

1. 项目概述:一个能让你完全掌控的AI对话应用如果你对ChatGPT这类AI对话工具感兴趣,但又对数据隐私、使用成本或者功能限制有所顾虑,那么自己动手搭建一个专属的、开源的AI对话应用,可能是一个极具吸引力的选择。今天要聊的这个项…

作者头像 李华
网站建设 2026/5/12 1:06:18

保姆级教程:手把手推导无人驾驶MPC运动学模型(附手稿与避坑点)

从零推导无人驾驶MPC运动学模型的完整指南 第一次接触模型预测控制(MPC)时,那些复杂的数学推导和代码实现往往让人望而生畏。本文将以最直观的方式,带你一步步推导无人驾驶车辆的运动学MPC模型,避开那些教科书上没讲清…

作者头像 李华