Appearance
在知识图谱中的位置:模块二 · 核心模块 · 导读 难度:模块导读 | 前置知识:模块一 · 基础概念
模块二 · 核心模块 导读
本模块是 ROS 2 知识库的主干,覆盖机器人开发者日常 90% 的通信与工程操作:从最基础的节点与发布订阅,到服务/动作、参数、坐标变换、QoS、CLI 与 launch、录制回放与调试工具。读完本模块,应能独立完成"搭通信架构 → 写节点 → 调参数 → 对齐坐标 → 调 QoS → 编排部署 → 录制调试"的完整闭环。
主题总览
| 编号 | 主题 | 难度 | 一句话简介 |
|---|---|---|---|
| 01 | 节点与发布订阅 | ⭐⭐⭐ | Node/Publisher/Subscription/Topic 四件套 + executor/spin 机制 + 完整数据通路 |
| 02 | 服务与动作 | ⭐⭐ | Service 一问一答 vs Action 长任务可取消,goal 状态机与取消传播 |
| 03 | 参数系统与配置管理 | ⭐⭐ | declare/get/set、参数回调、launch 注入、动态重配置 |
| 04 | TF2 坐标变换 | ⭐⭐ | TF 树模型、广播/监听、时间戳插值、REP-103 坐标惯例 |
| 05 | QoS 与通信机制 | ⭐⭐ | 可靠性/持久性/历史/活性四维 + 兼容矩阵 + 常用预设 |
| 06 | ROS2 CLI 与 Launch 系统 | ⭐⭐⭐ | ros2 <verb> 全景 + ros2cli 扩展机制 + launch 编排 |
| 07 | ROSBag2 与 rqt 调试工具 | ⭐⭐ | 录制/回放/存储插件 + rqt 全家桶 + rviz2 关系 |
建议学习顺序
01 → 05 → 06 → 02 → 03 → 04 → 07
- 01 节点与发布订阅:一切通信的基石,先吃透 executor 与数据通路。
- 05 QoS 与通信机制:紧跟 01,理解"消息丢不丢、后到者拿不拿得到"——它是后续所有通信调试的钥匙。
- 06 CLI 与 Launch:有了通信基础,学会用命令探查、用 launch 编排部署。
- 02 服务与动作:补齐请求-响应与长任务两种语义。
- 03 参数系统:让系统"可配置、可调优"。
- 04 TF2 坐标变换:把多传感器数据对齐到同一坐标系。
- 07 录制与调试工具:用录制回放 + 可视化工具定位问题,收尾闭环。
说明:04 与 07 顺序可互换;若你正在做导航/建图,可提前读 04。
与模块三(高级话题)的衔接
本模块大量机制在模块三 · 高级话题中展开,避免重复:
| 本模块主题 | 深入方向 | 衔接文档 |
|---|---|---|
| 01 节点与发布订阅 | executor 内核、callback group、events_executor | 执行器与回调组详解 |
| 01 / 05 | DDS、RMW 适配层、跨厂商差异 | ROS2 架构详解 |
| 04 TF2 | SLAM/导航中 map→odom→base_link 的更新机制 | 导航与运动控制栈 |
| 05 QoS | deadline/lifespan/liveliness 实时性进阶 | 架构详解 |
| 06 Launch | lifecycle 节点、composable 组件化动态装载 | 高级话题 |
版本与来源说明
- 本模块以 ROS 2 Jazzy Jalisco(2024-05,LTS) 为主要参考版本,并覆盖 Kilted Kaiju(2025-05)与 Rolling 的新变化;Lyrical Luth(L 系列)已于 2026-05 官方公告发布(✅ 已核实,announcement 线程:https://discourse.openrobotics.org/t/ros-2-lyrical-luth-released/55021)。
- 官方文档基准:https://docs.ros.org/en/jazzy/ ✅
- 全部"参考资料" URL 均经 web_search 核验,未核验项已在对应文件标注
⚠️ 待验证,绝无编造链接。