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      → 故障诊断
相关推荐
zcmodeltech15 分钟前
钢铁冶金沙盘模型控制系统设计与实现:高炉-连铸-热轧多工序联动方案
分布式·stm32·单片机·嵌入式硬件·交互
徽京人1 小时前
VS Code 接入Esp 32步骤
vscode·单片机·嵌入式硬件
QH139292318803 小时前
Keysight N5183B N5183B 微波模拟信号发生器
网络·单片机·嵌入式硬件·集成测试·信息与通信
笨笨饿3 小时前
#110_SCH3000 平台图传系统配置指南:从 DVP 摄像头到 UVC/WiFi 双通道传输
c语言·stm32·单片机·嵌入式硬件·物联网·vim
千秋岁rr5 小时前
5.0 TIM
单片机·嵌入式硬件
qq_401700416 小时前
ADC基准电压与参考电压详细解读:以STM32和28335为例
stm32·单片机·嵌入式硬件
zcmodeltech7 小时前
水利水电沙盘模型控制系统设计与实现:多场景多工况联动方案
网络·stm32·嵌入式硬件·制造·多分类
2601_966799048 小时前
CH398 技术解析:USB 3.0转千兆以太网单芯片方案与内置电源设计要点
单片机·嵌入式硬件
zlinear数据采集卡9 小时前
数据采集卡从入门到精通(38):上位机开发实战——Python/QT/LabVIEW的技术选型与分层架构
python·单片机·嵌入式硬件·qt·fpga开发·开源·labview
嵌入式阿蔡9 小时前
项目实战 02:智能家居环境网关——ESP32 做 BLE 中心 + 本地联动
网络·单片机·嵌入式硬件·esp32·智能家居·嵌入式实时数据库