# planning_algorithm **Repository Path**: ccjabc/planning_algorithm ## Basic Information - **Project Name**: planning_algorithm - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-08-17 - **Last Updated**: 2025-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 路径规划算法 ## 1. 如何使用 ### 1.1 环境配置 [Ubuntu20.04](https://ubuntu.com/)(建议) 或者 Ubunt18.04
[CMake](https://cmake.org/)
[OpenCV](https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html)(建议安装OpenCV4) ### 1.2 编译代码 ``` mkdir build cd build cmake .. make -j10 ./a_star ./rrt ``` ### 1.3 补充说明 向右为X轴正方向, 向下为Y轴正方向 ## 2. 自动驾驶技术中路径规划算法的分类
分类 算法 说明
基于图搜索的算法 Dijkstra算法 已知带有权重的节点搜索空间
节点的权重和周围的环境有关
A*算法 A*在Dijkstra算法的基础上增加了启发式代价函数
Lattices 根据环境的复杂性不同, 将其建模到本地的离散化网格中
时间-空间lattice, 考虑时间和速度两个维度
基于取样的算法 RRT 用物理和逻辑上的偏差来生成随即搜索树
曲线插值 直线和圆 利用已知的点进行插值形成路径
回旋线 利用直线、螺旋曲线、圆弧等分段组成轨迹
离线生成原始曲线然后放到线上进行评估
多项式曲线 三阶多项式曲线
贝塞尔曲线 为现有的情况选择最佳的控制点
有理贝塞尔曲线的实现
样条曲线 分段的多项式函数组成样条曲线
数值优化 函数优化 优化生成的轨迹的参数(比如速度、转向速度、滚动约束、侧向加速度、Jerk(速度的导数, 表示舒适性)等等)