机器人定位与导航学习路线图
- 2025-07-14 17:31:31

xbot福利来袭!
转发本文到朋友圈后截图私信木木备注 “获取定位导航资料”;或在文章评论区留言 “获取定位导航资料”,即可下载原文!

总目标:掌握SLAM与路径规划的核心原理与工程实现,具备搭建自主导航系统的能力。
01
SLAM 学习路线(Simultaneous Localization and Mapping)
阶段一:SLAM理论基础(1–2个月)
学习目标:
理解SLAM的基本原理、类型分类及数学基础。
核心内容:
• 状态估计理论(贝叶斯滤波、卡尔曼滤波、粒子滤波)
• 位姿图与因子图(Pose Graph / Factor Graph)
• 误差建模与最小二乘优化(非线性优化)
推荐资源:
• 《Probabilistic Robotics》by Sebastian Thrun
• 高翔《SLAM十四讲》
• MIT 6.141 / UZH V-SLAM公开课
阶段二:主流SLAM算法实战(2–3个月)
学习目标:
实现不同类型的SLAM系统,掌握其运行机制与传感器使用。
学习分类:
• 激光SLAM:
○ Gmapping、Hector SLAM、Cartographer
• 视觉SLAM:
○ ORB-SLAM2/3(特征点)
○ DSO(直接法)
• 多传感器融合SLAM:
○ VINS-Fusion、LIO-SAM、LVI-SAM
实战工具:
• ROS 1/2 + RViz + Gazebo
• KITTI / EuRoC 数据集
• openvins / vins-fusion / LIO-SAM源码
实践任务:
• 使用TurtleBot搭建2D激光SLAM导航系统
• 复现ORB-SLAM3并部署到手持或无人机平台
• 构建VINS-Fusion + Cartographer联合定位系统
阶段三:SLAM系统开发与优化(进阶)
学习目标:
掌握自定义地图建图、传感器时间同步、IMU预积分等复杂任务。
关键内容:
• 回环检测与闭环优化
• IMU预积分理论(Forster)
• 滑动窗口优化(如VIO/VI-SLAM中使用)
项目建议:
• 实现基于IMU+视觉的VI-SLAM子系统
• 改造现有开源SLAM支持自定义地图结构(如拓扑地图)
SLAM中的项目与资源
阶段一:SLAM 理论基础
推荐资料汇总

阶段二:主流 SLAM 算法实战
激光 SLAM 实战项目
Cartographer ROS(Google出品,支持2D/3D)
• GitHub: https://github.com/cartographer-project/cartographer_ros
• 中文教程推荐:https://zhuanlan.zhihu.com/p/372452494
• 推荐应用:TurtleBot2 结合激光建图和导航
Gmapping + TurtleBot2 实践
• GitHub 配套包:https://github.com/turtlebot/turtlebot_simulator
• 实战教程(含 launch 文件):
https://github.com/gaoxiang12/ros_qt_tutorial
视觉 SLAM 实战项目
ORB-SLAM3(支持单目、双目、IMU)
• GitHub: https://github.com/UZ-SLAMLab/ORB_SLAM3
• 中文编译&使用教程:
https://github.com/zhanghua216/ORB_SLAM3_CN_DOC
DSO(Direct Sparse Odometry)
• GitHub: https://github.com/JakobEngel/dso
• 中文实践教程:
https://zhuanlan.zhihu.com/p/30471307
多传感器融合 SLAM
VINS-Fusion(清华出品,支持双目、IMU、GPS、回环)
• GitHub: https://github.com/HKUST-Aerial-Robotics/VINS-Fusion
• 中文教程(含Ubuntu安装流程):
https://zhuanlan.zhihu.com/p/100736948
LIO-SAM(激光 + IMU 融合)
• GitHub: https://github.com/TixiaoShan/LIO-SAM
• 中文解析 + 参数解读:
https://zhuanlan.zhihu.com/p/381471746
LVI-SAM(LIO-SAM + VINS)
• GitHub: https://github.com/TixiaoShan/LVI-SAM
阶段三:SLAM系统开发与优化(进阶)
进阶内容 + 推荐项目
IMU 预积分 + 滑动窗口优化
• Forster 的 IMU 预积分代码(Ceres + GTSAM)
○ GitHub: https://github.com/ethz-asl/imu_preintegration
• VINS-Mono 中的滑动窗口优化实现(清华经典)
○ GitHub: https://github.com/HKUST-Aerial-Robotics/VINS-Mono
回环检测与优化模块:DBoW2
• GitHub: https://github.com/dorian3d/DBoW2
• 中文教程:可用于 ORB-SLAM 回环实现模块分析
推荐实践组合

02
路径规划算法学习路线
阶段一:路径规划基础理论(1–2个月)
学习目标:
理解不同类型路径规划方法的算法机制与适用场景。
核心内容:
• 图搜索基础:Dijkstra、A*、D*-Lite
• 随机采样方法:RRT、PRM
• 优化方法:MPC、CHOMP、TEB
• 轨迹平滑与路径优化(B样条、最短路径优化)
推荐课程:
• Stanford CS237A(Autonomous Driving)
• Motion Planning - Steven M. LaValle
阶段二:路径规划实现与部署(2–3个月)
学习目标:
掌握如何在地图上进行路径搜索、轨迹生成与避障。
实战工具:
• Move_base (ROS 1), Nav2 (ROS 2)
• OMPL:采样规划算法库
• teb_local_planner:时间弹性带局部规划器
实践项目:
• 在仿真环境中部署全局+局部路径规划(A* + TEB)
• 使用OMPL创建高维路径规划任务
• 移动机器人室内导航实战(用Gazebo+ROS)
阶段三:融合导航系统构建(1–2个月)
学习目标:
整合SLAM与路径规划,构建完整自主导航系统。
应用结构图建议:
Plain Text
[Sensor (LiDAR / Camera / IMU)]
↓
[SLAM模块] → 实时地图 & 自位置
↓
[全局路径规划器(如A*)]
↓
[局部路径规划器(如TEB)]
↓
[底盘运动控制]
实战整合建议:
• 使用Cartographer + A* + DWA构建完整室内导航系统
• 用LVI-SAM + TEB在非结构化环境中实现实时导航
• 多机器人协作定位规划系统(扩展内容)
路径规划学习路线中的项目与资源
阶段一:路径规划基础理论(1–2个月)
Python 路径规划算法合集(推荐入门)
• GitHub 地址:https://github.com/AtsushiSakai/PythonRobotics
• 内容:包含 A*、Dijkstra、RRT、RRT*、CHOMP、轨迹平滑(B样条等)
• 中文友好:(有图解、注释良好)
图搜索/采样法中文项目(入门 + 可视化)
• GitHub 地址:https://github.com/JunshengFu/PathPlanning
• 内容:用 PyGame 实现 A*、RRT、BFS 等路径规划
• 中文友好:(含中文注释和可视化界面)
阶段二:路径规划实战与部署(2–3个月)
teb_local_planner:局部路径规划器(动态避障)
• GitHub 地址:https://github.com/rst-tu-dortmund/teb_local_planner
• 内容:基于最优化的局部规划器,常用于ROS导航
• 中文友好:(大量中文教程配套)
Navigation Demo:ROS 1 下 A* + TEB 路径导航示例
• GitHub 地址:https://github.com/zhongyang219/navigation_demo
• 内容:室内地图下全局 + 局部规划演示,支持 Gazebo 仿真
• 中文友好:(作者中文讲解,适合入门)
MoveIt + OMPL 高维空间路径规划(机械臂)
• GitHub 地址:https://github.com/ros-planning/moveit_tutorials
• 内容:基于 MoveIt 的轨迹规划教程,使用 OMPL 后端
• 中文友好:(有许多中文博客解读)
阶段三:SLAM + 路径规划融合系统(1–2个月)
Cartographer + move_base + TEB 完整导航系统
• GitHub 地址:https://github.com/llldddbbb/navigation_cartographer
• 内容:SLAM 建图 + 全局规划 + 局部避障 + rviz 可视化
• 中文友好:(launch 文件配好,结构清晰)
LIO-SAM 与 TEB 联合部署
• GitHub 地址(LIO-SAM 官方):https://github.com/TixiaoShan/LIO-SAM
• 内容:激光 + IMU 融合 SLAM,配合 TEB 实现实时避障
• 中文友好:(大量中文博客,知乎/知乎专栏覆盖广)
多机器人协作探索系统
• GitHub 地址:https://github.com/hrnr/m-explore
• 内容:多机器人地图共享、任务分配与路径规划
• 中文友好:(英文代码为主,但易改造)
转发本文到朋友圈后截图私信木木备注 “获取定位导航资料”;或在文章评论区留言 “获取定位导航资料”,即可下载原文!



- 点赞 0
-
分享
微信扫一扫
-
加入群聊
扫码加入群聊