# 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(速度的导数, 表示舒适性)等等) |