Appearance
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 年 / 入门阶段)
- ch00-overview ⭐⭐⭐ — 先建立全景:演进、分层、四大支柱
- 01_基础概念 全模块 ⭐⭐⭐ — 安装/工作空间/rosdep/消息与类型/生态
- 02_核心模块 前 4 篇 ⭐⭐ — 发布订阅/服务动作/参数/TF2
- 动手:talker/listener → 自定义 srv → launch 多节点
中级(2-5 年 / 进阶阶段)
- 02_核心模块 QoS/CLI/bag ⭐⭐ — 把"通信质量"与"运维工具"吃透
- 03_高级话题 架构/线程/实时 ⭐ — rcl/waitset/executor/RT 纪律
- 04_工程实践 架构/测试/诊断 ⭐ — 从"能跑"到"能维护"
- 动手:组件化节点、intra-process、pre-commit CI、Nav2 跑通
高级(5 年+ / 专家阶段)
- 03_高级话题 SROS2 / RMW 对比 / 组件化 — 安全域与跨 DDS 选型
- 04_工程实践 导航/规划/控制栈全链路 — 从 driver 到 planner
- 05_前沿趋势 micro-ROS / LLM 融合 / 安全标准 — 保持技术敏感度
- 源码贡献与深文 — 参与 ros2 组织 PR,写 TSC 报告级分析
📝 模块关系说明
为什么这样划分?
- 全景优先:ch00 放在最前,避免"只见局部不见体系"(ROS 2 的分层/四支柱是理解一切的锚点)。
- 主干先行:核心模块 = 90% 日常 API 面,覆盖 pub/sub/service/action/参数/TF/QoS/CLI/bag,是入门到中级的主线。
- 底层下沉:高级话题把 rcl/rmw/DDSSec/executor/RT 这些"面试高频 + 生产必踩"的深坑集中,避免散落在主干里稀释可读性。
- 工程收敛:工程实践把"怎么建、怎么测、怎么部署、怎么跑通机器人"的闭环集中,与源码分层互补。
- 前沿外延:前沿趋势聚焦 micro-ROS / LLM+VLA / 安全标准 / 跨平台 / 产业 5 条外延线,明确标注哪些是事实、哪些是推断。
📝 内容来源
官方文档
- ROS 2 官方文档(Jazzy)
- Releases(发行版说明)
- Roadmap
- Jazzy Jalisco Released
- Release-Kilted-Kaiju
- REP 2000 — ROS 2 Releases and Target Platforms
- ros2_control 文档
经典论文 / 标准(按需查阅)
- DDS(OMG 数据分发中间件)规范与 QoS 语义:参考 OMG 官方文档(具体页 URL 待验证)
- RT 调度与 PREEMPT_RT:参考 LWN / kernel.org(具体页 URL 待验证)
- VLA/LLM+机器人:参见 05 模块逐条已验证引用(每条带验证状态)
开源项目
- github.com/ros2(rcl / rclcpp / rmw_* / ros2cli / rosidl…)
- index.ros.org(二进制包仓库,✅ 已验证)
- TSC RMW 报告(eprosima 回应页)(✅ 已验证)
- openrobotics 博客与 TSC 报告(见上)
社区资源
- Open Robotics 博客(见上)
- ROSCon(roscon.ros.org/2026,✅ 已验证)/ 社区论坛(discourse.openrobotics.org,✅ 已验证)
面试题库 / 实战项目
- 本项目每篇末尾"核心面试三问"即为题库;实战项目建议见 04/05 模块
📅 最后更新:2026-08-25