ShisatoYano/AutonomousVehicleControlBeginnersGuide

Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.

解决的问题

该项目提供了一套全面的 Python 示例代码和文档,帮助初学者理解自动驾驶车辆控制中使用的复杂算法和软件架构。

工作原理

它在五个关键领域实现了多种自动驾驶仿真:

  • 定位:使用扩展卡尔曼滤波器(EKF)、无迹卡尔曼滤波器(UKF)和粒子滤波器等滤波器来确定车辆位置。
  • 建图:构建多种地图类型,包括二值占用网格、代价地图、势场地图和NDT地图。
  • 路径规划:实现多种搜索与优化算法,如A*、混合A*、D*、RRT*和Q-Learning。
  • 路径跟踪:提供纯追踪、斯坦利转向、LQR和MPPI等控制策略,以保持车辆在规划路径上。
  • 感知:包含矩形拟合检测工具和传感器外参估计工具。

适用人群

希望获得实践性、基于代码的指导来学习自动驾驶算法和软件开发的初学者、学生和研究人员。

特色亮点

  • 广泛的算法覆盖:涵盖从经典路径搜索(Dijkstra)到现代强化学习(Q-Learning)的全部内容。
  • 可视化仿真:几乎为每个实现的算法提供 GIF 演示,以直观展示结果。
  • 开箱即用的开发环境:支持 Docker 和 Dev Container,可在 Linux/WSL 上轻松设置开发环境。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目