ROS2 常用指令速查表
ROS2 常用指令速查表整理自 ROS2 官方文档及社区资料。命令中的distro表示 ROS2 发行版名称如humble、foxy、iron、jazzy等...为需替换的参数。一、环境配置# 加载 ROS2 环境变量每次开新终端需执行source/opt/ros/distro/setup.bash# 写入 ~/.bashrc 自动加载echosource /opt/ros/distro/setup.bash~/.bashrc# 查看当前 ROS2 发行版echo$ROS_DISTRO# 安装 colcon 构建工具sudoaptinstallpython3-colcon-common-extensions二、工作空间与功能包# 创建工作空间mkdir-p~/ros2_ws/srccd~/ros2_ws# 创建功能包C 版ros2 pkg createpackage_name--build-type ament_cmake--dependenciesrclcpp std_msgs# 创建功能包Python 版ros2 pkg createpackage_name--build-type ament_python--dependenciesrclpy std_msgs# 构建工作空间colcon build# 推荐开发方式软链接安装源码修改后无需重新编译colcon build --symlink-install# 仅构建指定功能包colcon build --packages-selectpackage_name# 跳过测试构建colcon build --cmake-args-DBUILD_TESTINGOFF# 加载工作空间环境sourceinstall/setup.bash# 清理构建产物rm-rfbuild/ install/ log/Colcon 其他常用选项# 允许继续构建即使部分包失败colcon build --continue-on-error# 并行构建的包数量colcon build --parallel-workersN# 运行测试colcontestcolcon test-result# 查看测试结果三、节点Node# 列出所有运行中的节点ros2nodelist# 查看某节点信息发布/订阅的话题、服务ros2nodeinfonode_name# 运行某个节点ros2 runpackage_namenode_name# 重映射节点名ros2 runpackage_namenode_name--ros-args-r__node:new_name四、话题Topic# 列出所有话题ros2 topic list# 列出话题及其消息类型ros2 topic list-t# 查看话题信息ros2 topic infotopic_name# 实时查看话题消息内容ros2 topicechotopic_name# 发布消息单次ros2 topic pubtopic_namemsg_typedata# 持续发布消息按固定频率ros2 topic pub-r频率Hztopic_namemsg_typedata# 查看话题发布频率ros2 topic hztopic_name# 查看话题带宽ros2 topic bwtopic_name# 查看话题消息类型定义ros2 topictypetopic_name示例# 发布一条字符串消息ros2 topic pub /chatter std_msgs/msg/Stringdata: hello ros2# 持续以 2Hz 发布ros2 topic pub-r2/chatter std_msgs/msg/Stringdata: hello五、服务Service# 列出所有服务ros2servicelist# 列出服务及其类型ros2servicelist-t# 查看服务类型ros2servicetypeservice_name# 按类型查找服务ros2servicefindsrv_type# 调用服务ros2servicecallservice_namesrv_typerequest_data示例ros2servicecall /add_two_ints example_interfaces/srv/AddTwoInts{a: 2, b: 3}六、动作Action# 列出所有动作ros2 action list# 列出动作及其类型ros2 action list-t# 查看动作信息ros2 action infoaction_name# 查看动作类型ros2 actiontypeaction_name# 发送目标ros2 action send_goalaction_nameaction_typegoal_data# 发送目标并接收反馈ros2 action send_goal-faction_nameaction_typegoal_data七、参数Parameter# 列出某节点的所有参数ros2 param listnode_name# 获取参数值ros2 param getnode_nameparam_name# 设置参数值ros2 paramsetnode_nameparam_namevalue# 查看参数描述ros2 param describenode_nameparam_name# 导出参数到文件ros2 param dumpnode_name# 从文件加载参数ros2 param loadnode_nameparameter_file八、接口Interface# 列出所有接口msg/srv/actionros2 interface list# 查看接口定义ros2 interface showinterface_type# 列出某包内的所有接口ros2 interface packagepackage_name# 显示消息包列表ros2 interface package std_msgs示例ros2 interface show std_msgs/msg/String ros2 interface show example_interfaces/srv/AddTwoInts九、数据录制与回放ros2 bag# 录制指定话题ros2 bag recordtopic1topic2# 录制所有话题ros2 bag record-a# 录制并指定输出文件名ros2 bag record-ofile_nametopic_name# 回放数据ros2 bag playbag_file# 查看录制文件信息ros2 bag infobag_file十、启动文件Launch# 启动 launch 文件ros2 launchpackage_namelaunch_file# 查看包的 launch 文件ros2 launchpackage_name十一、TF 坐标变换# 查看当前 TF 树ros2 run tf2_tools view_frames# 监听某坐标变换ros2 run tf2_ros tf2_echoparent_framechild_frame# 发布静态坐标变换ros2 run tf2_ros static_transform_publisherxyzyawpitchrollparent_framechild_frame十二、其他实用命令# 查看包路径ros2 pkg prefixpackage_name# 列出已安装的包ros2 pkg list# 查找包含某关键字的包ros2 pkg list|grepkeyword# 查看正在运行的节点执行文件ros2 pkg executablespackage_name# 查看守护进程状态ros2 daemon status ros2 daemon start ros2 daemon stop# ROS2 域 ID 设置多机通信隔离exportROS_DOMAIN_IDid十三、三种通信方式对比通信方式适用场景特点典型用途Topic 话题持续、高频数据流发布/订阅异步一对多传感器数据、里程计Service 服务一次性请求-响应同步短时一对一触发某动作、查询状态Action 动作长时间运行任务异步可取消带反馈与结果导航、机械臂运动参考来源ROS2 Colcon 常用命令速查表 - CSDNROS2 命令行操作 - 古月居Using colcon to build packages - ROS 2 官方文档Understanding topics - ROS 2 文档Understanding services - ROS 2 文档Understanding actions - ROS 2 文档ROS2 CLI Reference常用 ROS2 命令 - Seeed-Projects

相关新闻

2026手机视频转音频全教程:安卓苹果通用,免费免安装方法汇总

2026手机视频转音频全教程:安卓苹果通用,免费免安装方法汇总

日常使用手机时,经常会遇到需要提取视频音频的场景,比如截取短视频BGM、保存课程视频人声、提取影视片段配乐等。2026年主流的手机视频转音频方式分为三大类:无需下载软件的在线网页提取、微信小程序轻量转换、专属免费APP精细处理&#xff0…

2026/7/18 16:25:44阅读更多 →
【读书笔记】《命悬一线,我不放手:ICU的生死录》

【读书笔记】《命悬一线,我不放手:ICU的生死录》

《命悬一线,我不放手:ICU的生死录》访谈整理 对谈嘉宾: 北医三院ICU医生、本书作者 薄医生 樊登讲书主持人一、什么是ICU ICU(Intensive Care Unit)即重症监护室,国内不同医院译法不一(如协和称…

2026/7/18 16:25:44阅读更多 →
2026免费在线去背景工具全教程:无需下载、无水印抠图网站额度对比

2026免费在线去背景工具全教程:无需下载、无水印抠图网站额度对比

2026年日常修图、自媒体配图、电商主图制作、证件照处理,几乎都离不开图片去背景、抠图操作。很多用户在挑选工具时,最核心的需求集中在三点:无需下载安装、免费无水印导出、国内可稳定访问,同时也想理清不同在线抠图网站的免费额…

2026/7/18 16:23:44阅读更多 →
继电器触点粘连成因分析与防护策略

继电器触点粘连成因分析与防护策略

1. 继电器触点粘连的本质与危害触点粘连是继电器最常见的失效模式之一,尤其在频繁切换大电流负载的场合。当继电器触点表面因电弧高温熔化后重新凝固,两触点间会形成金属桥接,导致继电器在断开指令下仍保持导通状态。这种现象在工业控制、电力…

2026/7/18 18:19:53阅读更多 →
嵌入式系统可靠性设计与实践:从硬件到软件的全面保障

嵌入式系统可靠性设计与实践:从硬件到软件的全面保障

1. 嵌入式系统可靠性面临的挑战在工业自动化产线上,一台机械臂突然失控导致整条产线停摆;在心脏起搏器植入手术中,设备程序异常引发心率紊乱;自动驾驶汽车在高速行驶时系统死机...这些触目惊心的场景背后,都指向同一个…

2026/7/18 18:19:53阅读更多 →
start_button_Click() 批量自动测试按钮代码完整解析

start_button_Click() 批量自动测试按钮代码完整解析

start_button_Click() 批量自动测试按钮代码完整解析笔记 一、函数整体定位 本函数是批量自动测试模式的切换开关逻辑,界面上同一个按钮承担「启动批量调试 / 停止批量调试」双重功能,依靠全局布尔变量 autoTestCtrl 区分当前状态: 点击「开始…

2026/7/18 18:19:53阅读更多 →
运放电路设计:同相与反相放大的工程应用指南

运放电路设计:同相与反相放大的工程应用指南

1. 运放电路设计的基本选择:同相与反相 作为一名硬件工程师,我设计过上百种运放电路,但每次面对新项目时,同相放大和反相放大这两个基础拓扑的选择依然需要仔细权衡。这两种看似简单的电路结构,在实际工程应用中却有着…

2026/7/18 18:19:53阅读更多 →
SAR ADC抗混叠滤波设计要点与实战经验

SAR ADC抗混叠滤波设计要点与实战经验

1. SAR ADC与抗混叠滤波的基础认知在信号采集系统中,模数转换器(ADC)的性能直接影响整个系统的精度。逐次逼近型ADC(SAR ADC)因其优异的功耗比和适中的采样速率,成为中高精度应用的常见选择。但许多工程师在…

2026/7/18 18:19:53阅读更多 →
开年第一个月,好几个做私域团长的老朋友打来电话,开口就问:迪奥720那款磁吸翻盖口红的包材,到底能不能做到“大牌同源”级别的公差?我直接回他们:别跟我聊“复刻”,咱们就聊车间里真金白银的包材定制和进货

开年第一个月,好几个做私域团长的老朋友打来电话,开口就问:迪奥720那款磁吸翻盖口红的包材,到底能不能做到“大牌同源”级别的公差?我直接回他们:别跟我聊“复刻”,咱们就聊车间里真金白银的包材定制和进货

做D家720同款磁吸翻盖口红,包材结构看似简单,但产线一开,全是工业细节。磁吸闭合是第一道生死关——普通铁氧体磁铁吸力仅约0.2Ncm,开合数次即松动;而正规代工厂必须采用钕磁铁,吸力稳定≥0.3Ncm&#xff0…

2026/7/18 18:17:52阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →