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      → 故障诊断
相关推荐
u152109648494 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015004 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼4 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi4 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
科芯创展4 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司4 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑4 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习
望眼欲穿的程序猿4 天前
读取芯片内部温度传感器
嵌入式硬件·rust
望眼欲穿的程序猿4 天前
ADC 模拟电压采集
嵌入式硬件·rust
IT方大同4 天前
(嵌入式操作系统)信号量
嵌入式硬件·c#