Skip to content

ROS 2 知识图谱 🗺️ ​

🎯 目标:系统学习 + 工程落地 + 面试级深挖(理解架构/线程/实时/安全/功能栈全链路) 📅 版本:v1.0 | 📅 创建:2026-08-25 | 最终修订:2026-08-25 📊 状态:索引对齐实际文件(5 层 × 30+ 篇)


🗺️ 知识地图总览 ​

┌────────────────────────────────────────────────────────────┐
│                    ROS 2 知识体系                            │
├────────────────────────────────────────────────────────────┤
│                                                             │
│  ch00 全景图谱(必读)                                       │
│  ┌───────────────────────────────────────────────────┐    │
│  │ 演进时间线 | 技术分支图 | 选型指南 | 术语表 | 生态  │    │
│  └───────────────────────────────────────────────────┘    │
│                                                             │
│  一、基础概念 ⭐⭐⭐                                          │
│  ┌─────┬──────┬─────┬──────┬─────┬──────┬──────┐         │
│  │什么是│ROS1/2 │安装  │ws/colcon│消息 │生态  │README│        │
│  └─────┴──────┴─────┴──────┴─────┴──────┴──────┘         │
│                                                             │
│  二、核心模块 ⭐⭐                                           │
│  ┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐ │
│  │发布  │服务/ │参数  │TF2   │QoS   │CLI/  │bag2/  │README│ │
│  │订阅  │动作  │配置  │坐标  │通信  │launch│rqt    │      │ │
│  └──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘ │
│                                                             │
│  三、高级话题 ⭐                                              │
│  ┌──────┬──────┬──────┬────────┬──────┬─────────┐          │
│  │架构  │线程/ │实时性│组件/intra│安全  │RMW对比  │           │
│  │分层  │executor│    │进程通信 │SROS2 │Fast/Cyc │           │
│  └──────┴──────┴──────┴────────┴──────┴─────────┘          │
│                                                             │
│  四、工程实践 ⭐                                             │
│  ┌──────┬──────┬──────┬──────┬──────────┬──────┐           │
│  │架构  │测试  │诊断  │CI/   │导航/规划  │仿真/│            │
│  │设计  │体系  │监控  │部署  │控制栈     │硬件  │            │
│  └──────┴──────┴──────┴──────┴──────────┴──────┘           │
│                                                             │
│  五、前沿趋势 ⭐                                             │
│  ┌──────┬──────┬──────┬────────┬───────┐                   │
│  │micro-ROS│LLM融合│安全/自驾│跨平台Web│产业未来│             │
│  └──────┴──────┴──────┴────────┴───────┘                   │
└────────────────────────────────────────────────────────────┘

📖 知识模块目录 ​

模块一:基础概念 ⭐⭐⭐ ​

入门门槛:ROS 2 是什么、怎么装、怎么建工作空间、生态有哪些。

08-ros/
└── ch00-overview.md          # 全景图谱(演进/分支/选型/术语/生态)

模块二:核心模块 ⭐⭐ ​

主干知识:发布订阅、服务/动作、参数、TF2、QoS、CLI/launch、bag/rqt。

08-ros/
└── 02_核心模块/

模块三:高级话题 ⭐ ​

底层深挖:rcl/rmw 分层、executor/线程、实时、组件/intra、安全 SROS2、RMW 对比。

08-ros/
└── 03_高级话题/

模块四:工程实践 ⭐ ​

落地:架构设计、测试、诊断、CI/部署、Nav2/MoveIt2/ros2_control、仿真/硬件。

08-ros/
└── 04_工程实践/

模块五:前沿趋势 ⭐ ​

前瞻:micro-ROS、LLM/VLA 融合、安全/自驾、跨平台/Web、产业与未来。

08-ros/
└── 05_前沿趋势/

注:模块内部 30+ 篇的具体文件名见各模块目录与 README.md; 每篇文件遵循统一 8 段式:概述 → 核心概念 → 技术原理 → 实践指南 → 方案对比 → 工具链 → 参考资料 → 学习路径,末尾附"核心面试三问"。


🎓 学习路径建议 ​

初级(0-2 年 / 入门阶段) ​

  1. ch00-overview ⭐⭐⭐ — 先建立全景:演进、分层、四大支柱
  2. 01_基础概念 全模块 ⭐⭐⭐ — 安装/工作空间/rosdep/消息与类型/生态
  3. 02_核心模块 前 4 篇 ⭐⭐ — 发布订阅/服务动作/参数/TF2
  4. 动手:talker/listener → 自定义 srv → launch 多节点

中级(2-5 年 / 进阶阶段) ​

  1. 02_核心模块 QoS/CLI/bag ⭐⭐ — 把"通信质量"与"运维工具"吃透
  2. 03_高级话题 架构/线程/实时 ⭐ — rcl/waitset/executor/RT 纪律
  3. 04_工程实践 架构/测试/诊断 ⭐ — 从"能跑"到"能维护"
  4. 动手:组件化节点、intra-process、pre-commit CI、Nav2 跑通

高级(5 年+ / 专家阶段) ​

  1. 03_高级话题 SROS2 / RMW 对比 / 组件化 — 安全域与跨 DDS 选型
  2. 04_工程实践 导航/规划/控制栈全链路 — 从 driver 到 planner
  3. 05_前沿趋势 micro-ROS / LLM 融合 / 安全标准 — 保持技术敏感度
  4. 源码贡献与深文 — 参与 ros2 组织 PR,写 TSC 报告级分析

📝 模块关系说明 ​

为什么这样划分? ​

  1. 全景优先:ch00 放在最前,避免"只见局部不见体系"(ROS 2 的分层/四支柱是理解一切的锚点)。
  2. 主干先行:核心模块 = 90% 日常 API 面,覆盖 pub/sub/service/action/参数/TF/QoS/CLI/bag,是入门到中级的主线。
  3. 底层下沉:高级话题把 rcl/rmw/DDSSec/executor/RT 这些"面试高频 + 生产必踩"的深坑集中,避免散落在主干里稀释可读性。
  4. 工程收敛:工程实践把"怎么建、怎么测、怎么部署、怎么跑通机器人"的闭环集中,与源码分层互补。
  5. 前沿外延:前沿趋势聚焦 micro-ROS / LLM+VLA / 安全标准 / 跨平台 / 产业 5 条外延线,明确标注哪些是事实、哪些是推断。

📝 内容来源 ​

官方文档 ​

经典论文 / 标准(按需查阅) ​

  • DDS(OMG 数据分发中间件)规范与 QoS 语义:参考 OMG 官方文档(具体页 URL 待验证)
  • RT 调度与 PREEMPT_RT:参考 LWN / kernel.org(具体页 URL 待验证)
  • VLA/LLM+机器人:参见 05 模块逐条已验证引用(每条带验证状态)

开源项目 ​

社区资源 ​

面试题库 / 实战项目 ​

  • 本项目每篇末尾"核心面试三问"即为题库;实战项目建议见 04/05 模块

📅 最后更新:2026-08-25