Hybrid A* 路径规划
参考:
Hybrid A* 的使用场景 在斯坦福大学2007年参加的DARPA无人车城市挑战赛时使用的Junior,其在行为规划层提出了分层有限状态机的方式,如下图所示。
其中,BAD_RNDF状态表示的是,当前道路与系统的路网图不同的时候,无人车将采用Hybrid A*来进行规划路径。
Hybrid A 与 AHybrid A* 的主要特点是:
考虑物体的实际运动方向约束,不像A假定所有的相邻节点都可以顺利转移
A 的物体总是出现在栅格中心,而 Hybrid A 则不一定
Hybrid A 是连续路径
Hybrid A 基于A
算法流程:主要流程如下图所示,需要说明的是:
算法考虑了车辆的x,y坐标,偏航角。
G值更新策略如下:
H值更新策略如下:
可以支持倒车时计算当前节点到终点的,仅支持前向行驶时计算Dubins曲线;
H值为Reeds-Shepp曲线、Dubins曲线、曼哈顿距离三种cost解算出来的最大值。
代码参考:
Rviz实验效果