该仓库是一个规划的整体框架,是我个人对规划的理解实践内容,该仓库将持续更新。
需要有Eigen,Osqp-Eigen库
git clone https://github.com/Raiden49/planner.git
cd planner
cmake -B ./build
cmake --build ./build
source ./build/devel/setup.bash(zsh)
ros launch planner plan.launch
- Astar
- Hybrid Astar
- RRT
- RRTstar
- PRM
- JPS
- LPA*
- 二次规划优化路径(QP)
- 分段三次贝塞尔曲线优化路径(Bezier)
- 三次B样条曲线优化路径(BSpline)
- 三次样条生成几百条路径
- 五次多项式生成几十条路径
- 最优路径选择与后处理优化
对于轨迹跟踪,并没有使用实际的控制器,只是利用ROS的TF变换进行模拟控制器完美跟踪路径的操作
规划路径为蓝色,优化后的全局路径为绿色,最终局部规划引导的轨迹为粉红色
添加LPA*规划算法
添加JPS规划算法
添加概率路线图,并更新一些类型
添加RRT, RRT*规划方法
添加Hybrid A*规划方法
初版本上传
前后两个周期局部规划计算出的最优路径可能相差较大,导致抖动较为严重,尤其是路径数量较多的offline三次样条方法混合A*搜索时并不是基于图像坐标系,这使得规划出的点转换到图像坐标系,有时候会无法准确判断障碍物,导致规划轨迹穿过障碍物较近的距离进行Hybrid A*搜索路径时,程序报错停止- RRT, RRT*搜索不稳定,有时搜索到路径耗时很短,但有时耗时奇长(感觉是RRT本身纯随机的缺点)