前言
代码:ZJU-FAST-Lab/ego-planner (github.com)
灰字为相关名词及细节的解释。
1.概述
基于梯度的局部规划器往往依赖于预先构建的ESDF(欧几里得有符号距离场)地图来评估梯度的大小和方向,并使用数值优化来生成局部最优解。
梯度:在机器人路径规划中,梯度通常指的是距离场(如ESDF)在空间中的变化率。它是一个向量,指向距离增加最快的方向。
ESDF中的梯度:ESDF(欧几里得有符号距离场)为空间中的每个点提供到最近障碍物的距离。ESDF的梯度在每个点给出了距离变化最快的方向。传统方法需要预先计算整个空间的ESDF来获取梯度信息。
局部最优往往在整体上并不是最优的;轨迹优化过程仅覆盖了ESDF更新范围的一个非常有限的子空间,因此计算这样一个场具有很大的冗余性。
创新点 提出了一种无需ESDF的基于梯度的四旋翼局部规划方法。这种方法显著减少了计算时间,同时保持了与现有方法相当的性能。
2.避障估计
2.进行迭代,每检测到碰撞段,生成一条无碰撞路径 。如图(a)
利用一种图搜索算法A*生成无碰撞路径。A*使用成本函数f(n) = g(n) + h(n);g(n)是从起点到当前节点的实际成本。h(n)是从当前节点到目标的估计成本(启发函数)。选择f(n)最小的节点进行扩展。虽然A*生成的路径可能不是很平滑,但它为后续的B样条优化提供了一个很好的初始参考。
3.如图b对于碰撞路径上的每一个控制点,首先计算其切线向量
,构造一个垂直于此向量且过控制点
的平面
与无碰撞路径
交于直线
;确定一点p为直线
上最接近控制点
的点,且在障碍物表面;接着计算由控制点指向p的单位向量,形成
对。
4.如图c定义距离场,当