ros2命令行工具的完整命令简介

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      → 故障诊断
相关推荐
白搞电子14 分钟前
ESP-Mosaico 桌宠为什么会误睡?AS312 PIR 原理、休眠逻辑与排错方法
单片机·嵌入式硬件·动画
Brilliantwxx2 小时前
【STM32】 I2C协议和设备主从( 图解 + 面试题 )
stm32·单片机·嵌入式硬件·架构
威嵌神州2 小时前
星载计算机产品方案:商业卫星国产化平台
嵌入式硬件
老当益壮梁奶奶2 小时前
51单片机中断系统详解
c语言·单片机·嵌入式硬件·学习·51单片机
Brilliantwxx2 小时前
【STM32】 I2C 外设内部硬件结构和状态位
开发语言·stm32·单片机·嵌入式硬件
天空'之城11 小时前
单片机基础核心知识点汇总(三十五)
单片机·嵌入式硬件
secondyoung11 小时前
I2C通信协议详解
arm开发·驱动开发·stm32·单片机·嵌入式硬件·mcu·51单片机
anew___11 小时前
蜂鸣器播放音乐——让 Arduino 唱出旋律
c++·stm32·单片机·嵌入式硬件·c
幼儿园蛋小黑16 小时前
单片机数码管LED灯独立按键中断定时器综合实战
单片机·嵌入式硬件
自小吃多16 小时前
PCB Editor软件复制、改变、删除操作笔记
笔记·嵌入式硬件