ros2 命令行工具的完整命令列表:
核心命令分类
🚀 运行与启动
| 命令 | 功能 | 常用示例 |
|---|---|---|
run |
运行包中的可执行节点 | ros2 run turtlesim turtlesim_node |
launch |
运行启动文件(同时启动多个节点) | ros2 launch my_pkg my_launch.py |
📡 通信机制
| 命令 | 功能 | 常用示例 |
|---|---|---|
topic |
话题相关操作(发布/订阅/查看) | ros2 topic list, ros2 topic echo /cmd_vel |
service |
服务相关操作(调用/查看) | ros2 service list, ros2 service call /spawn ... |
action |
动作相关操作(长时间任务) | ros2 action list, ros2 action send_goal ... |
interface |
查看消息/服务/动作接口定义 | ros2 interface show geometry_msgs/msg/Twist |
🏗️ 节点与包管理
| 命令 | 功能 | 常用示例 |
|---|---|---|
node |
查看和管理节点 | ros2 node list, ros2 node info /turtlesim |
pkg |
包相关操作 | ros2 pkg list, ros2 pkg create my_pkg |
component |
组件相关(用于组合节点) | ros2 component list |
⚙️ 参数与配置
| 命令 | 功能 | 常用示例 |
|---|---|---|
param |
参数相关操作 | ros2 param list, ros2 param get /turtlesim background_r |
lifecycle |
生命周期节点管理 | ros2 lifecycle nodes |
💾 数据记录
| 命令 | 功能 | 常用示例 |
|---|---|---|
bag |
录制和回放话题数据 | ros2 bag record /topic, ros2 bag play my_bag |
🔧 调试与诊断
| 命令 | 功能 | 常用示例 |
|---|---|---|
doctor / wtf |
检查ROS 2环境配置问题 | ros2 doctor, ros2 wtf |
🔒 系统与网络
| 命令 | 功能 | 说明 |
|---|---|---|
daemon |
管理守护进程 | ros2 daemon start/stop/status |
multicast |
组播测试 | 测试DDS发现机制 |
security |
安全相关 | 配置SROS 2加密通信 |
最常用命令速查表
bash
# ========== 日常开发 ==========
ros2 run <pkg> <node> # 运行节点
ros2 launch <pkg> <launch.py> # 启动launch文件
# ========== 查看系统状态 ==========
ros2 topic list # 列出所有话题
ros2 node list # 列出所有节点
ros2 service list # 列出所有服务
# ========== 调试通信 ==========
ros2 topic echo /topic_name # 实时打印话题数据
ros2 topic pub /topic type "{}" # 发布测试消息
ros2 service call /service type "{}" # 调用服务
# ========== 数据记录 ==========
ros2 bag record /topic # 录制数据
ros2 bag play bag_folder/ # 回放数据
# ========== 问题排查 ==========
ros2 doctor # 检查环境配置
ros2 node info /node_name # 查看节点详细信息
层级关系图
ros2 [主命令]
├── run/launch → 启动节点
├── topic/service/action → 通信机制
├── node/pkg → 系统管理
├── param → 参数配置
├── bag → 数据记录
├── interface → 接口查看
└── doctor/wtf → 故障诊断