跳转至

机器人文档项目总导航图

这份导航图只回答一个问题:这个文档项目整体在研究和教学什么,主方向有哪些,它们之间是什么关系。

不展开到具体章节知识点,只保留宏观结构、代表方法、代表代码生态和核心入口文档。

如果你需要更细的结构树,请继续看:


1. 项目定位

这个项目不是单一主题的笔记集合,而是一套面向**机器人高阶教学 / 工程迁移 / 研究预备**的文档体系。
整体上可以理解为六层结构:

  1. 数学底座
  2. C++ / SLAM 公共主线
  3. 规划与控制总线
  4. 按机器人形态展开的方向线
  5. 横切专题
  6. 工程生态与项目调研

当前文档形态是**根目录平铺 + 多条主线并行演进**,因此建议后续都从本导航页进入。


2. 一张图看全项目

机器人文档项目
├── A. 数学与博士前底座
│   ├── 基础分析 / 代数 / 测度 / ODE
│   ├── 流形 / 李群 / 凸优化 / 自动微分
│   ├── 最优控制 / 刚体动力学 / 状态估计
│   └── RL / 接触力学 / 深度学习与具身智能
├── B. C++ / SLAM 公共主线
│   ├── 现代 C++ / 模板 / 并发 / 工程化
│   ├── Eigen / manif / Ceres / GTSAM / g2o
│   ├── PCL / OpenCV / ROS2 / CUDA
│   └── 多传感器 SLAM 架构与项目实战
├── C. 规划与控制总线
│   ├── 方向划分与公共基础层
│   ├── Pinocchio / QP-NLP / MPC / WBC / ros2_control
│   └── 从 SLAM/C++ 底盘过渡到规控方向
├── D. 方向线
│   ├── 无人机规控
│   ├── 机械臂规控
│   ├── 腿足 / 轮足 / 人形 / 复合机器人
│   └── 力控 / 柔顺 / 阻抗 / 导纳
├── E. 横切专题
│   ├── 不确定性规划
│   ├── 博弈规划
│   ├── 时空联合规划
│   └── MuJoCo / 可微仿真 / RL+规控交叉
└── F. 工程生态与调研
    ├── ROS1 / ROS2 / Gazebo / URDF / Xacro
    ├── 规划控制 C++ 库生态
    ├── SLAM / 规控 / 机器人项目全景调研
    └── 经典论文脉络与项目精读

3. 主结构导航

A. 数学与博士前底座

B. C++ / SLAM 公共主线

  • 定位:整个项目的工程底盘,也是多数方向线默认的前置主线。
  • 主要覆盖:现代 C++、模板、并发、内存/缓存、构建系统、ROS2、高性能工程;再向上进入 SLAM 的核心库、系统架构、项目精读与综合实战。
  • 代表方法关键词:CRTP、SFINAE、Concepts、因子图、自动微分、图优化、多传感器 SLAM、性能优化、Mini-LIO。
  • 代表代码生态EigenmanifGTSAMCeresg2oPCLOpenCVROS2CUDA
  • 入口文档
  • SLAM_CPP进阶教学大纲_v8_上篇
  • SLAM_CPP进阶教学大纲_v8_下篇
  • SLAM工程师C++进阶大纲优化研究报告

C. 规划与控制总线

D1. 无人机方向

D2. 机械臂方向

D3. 腿足 / 轮足 / 人形 / 复合机器人方向

D4. 力控 / 柔顺控制方向

  • 定位:从位置控制跨入接触交互世界,覆盖阻抗、导纳、操作空间力控、变阻抗、碰撞安全和学习型柔顺。
  • 主要方法:阻抗控制、导纳控制、操作空间动力学、无源性、能量罐、动量观测器、WBC 力控、RL+阻抗、Diffusion Policy。
  • 代表代码生态libfrankafranka_ros2ros2_controllersmc_rtcTSIDOCS2WBICSERL
  • 入口文档
  • 力控柔顺控制方向C__进阶教学大纲_v0_2

E1. 不确定性规划横切专题

E2. 博弈规划横切专题

E3. 时空联合规划横切专题

  • 定位:处理路径和速度不能再分开的动态规划问题,是自动驾驶、多机协调、动态避障的重要横切层。
  • 主要方法:Frenet / SL-ST 图、SIPP、时空走廊、CILQR、TEB、OBCA、Apollo/Autoware 工业链、多智能体 CBS/LaCAM/ORCA、扩散式规划。
  • 代表代码生态ApolloAutowareRVO2/ORCA、多机 MAPF 相关项目,以及无人机时空协调框架。
  • 入口文档
  • 时空联合规划横切专题_八段式大纲_上篇
  • 时空联合规划横切专题_八段式大纲_下篇

E4. MuJoCo / 可微仿真 / RL+规控交叉

F. 工程生态与调研资料层


4. 项目内文档的常见类型

为了快速判断一份文档在项目里的用途,可以按下面这五类看:

类型 作用 典型文件
总纲 / 路线图 定义整条学习主线或方向结构 博士前数学学习路线图总览SLAM_CPP进阶教学大纲_v8_*
方向大纲 面向某个机器人方向的完整进阶路线 无人机方向*机械臂方向*力控柔顺控制方向*
批次专题 / 子专题 深入某一理论链或章节组 第三批/第五批/第七批等专题文档
横切专题 跨多个方向复用的方法层 不确定性规划、博弈规划、时空联合规划
调研 / 生态 / 论文脉络 做选型、建图谱、找代码入口 ROS 调研、开源项目全景、论文脉络全景

5. 宏观阅读顺序建议

如果只是想看清整个项目,不想一开始就掉进章节细节,建议按这个顺序浏览:

  1. 先看数学底座
    入口:博士前数学学习路线图总览

  2. 再看 C++ / SLAM 公共主线
    入口:SLAM_CPP进阶教学大纲_v8_上篇

  3. 然后看规控总线和方向划分
    入口:规控方向分类与公共基础层设计方案

  4. 再挑你关心的方向线
    无人机 / 机械臂 / 腿足复合 / 力控

  5. 最后再看横切专题和工程生态层
    用来补“跨方向的方法论”和“工程环境地图”


6. 项目当前的宏观理解

从全局上看,这个项目可以概括成一句话:

先用数学与 C++ / SLAM 打底,再把规划与控制拆成多个机器人方向,最后用横切专题、工程生态和项目调研把它们重新连成一张研究与工程地图。

如果后续继续扩展,建议优先维持这套导航结构不变:

  1. 数学底座
  2. C++ / SLAM 主线
  3. 规控总线
  4. 方向线
  5. 横切专题
  6. 工程生态与调研

这样新增文档再多,也不会失去全局可读性。