Skip to content

在知识图谱中的位置:模块二 · 核心模块 · 导读 难度:模块导读 | 前置知识:模块一 · 基础概念

模块二 · 核心模块 导读 ​

本模块是 ROS 2 知识库的主干,覆盖机器人开发者日常 90% 的通信与工程操作:从最基础的节点与发布订阅,到服务/动作、参数、坐标变换、QoS、CLI 与 launch、录制回放与调试工具。读完本模块,应能独立完成"搭通信架构 → 写节点 → 调参数 → 对齐坐标 → 调 QoS → 编排部署 → 录制调试"的完整闭环。

主题总览 ​

编号主题难度一句话简介
01节点与发布订阅⭐⭐⭐Node/Publisher/Subscription/Topic 四件套 + executor/spin 机制 + 完整数据通路
02服务与动作⭐⭐Service 一问一答 vs Action 长任务可取消,goal 状态机与取消传播
03参数系统与配置管理⭐⭐declare/get/set、参数回调、launch 注入、动态重配置
04TF2 坐标变换⭐⭐TF 树模型、广播/监听、时间戳插值、REP-103 坐标惯例
05QoS 与通信机制⭐⭐可靠性/持久性/历史/活性四维 + 兼容矩阵 + 常用预设
06ROS2 CLI 与 Launch 系统⭐⭐⭐ros2 <verb> 全景 + ros2cli 扩展机制 + launch 编排
07ROSBag2 与 rqt 调试工具⭐⭐录制/回放/存储插件 + rqt 全家桶 + rviz2 关系

建议学习顺序 ​

01 → 05 → 06 → 02 → 03 → 04 → 07

  1. 01 节点与发布订阅:一切通信的基石,先吃透 executor 与数据通路。
  2. 05 QoS 与通信机制:紧跟 01,理解"消息丢不丢、后到者拿不拿得到"——它是后续所有通信调试的钥匙。
  3. 06 CLI 与 Launch:有了通信基础,学会用命令探查、用 launch 编排部署。
  4. 02 服务与动作:补齐请求-响应与长任务两种语义。
  5. 03 参数系统:让系统"可配置、可调优"。
  6. 04 TF2 坐标变换:把多传感器数据对齐到同一坐标系。
  7. 07 录制与调试工具:用录制回放 + 可视化工具定位问题,收尾闭环。

说明:04 与 07 顺序可互换;若你正在做导航/建图,可提前读 04。

与模块三(高级话题)的衔接 ​

本模块大量机制在模块三 · 高级话题中展开,避免重复:

本模块主题深入方向衔接文档
01 节点与发布订阅executor 内核、callback group、events_executor执行器与回调组详解
01 / 05DDS、RMW 适配层、跨厂商差异ROS2 架构详解
04 TF2SLAM/导航中 map→odom→base_link 的更新机制导航与运动控制栈
05 QoSdeadline/lifespan/liveliness 实时性进阶架构详解
06 Launchlifecycle 节点、composable 组件化动态装载高级话题

版本与来源说明 ​