赞
踩
Dubins曲线是在满足曲率约束和规定的始端和末端的切线(进入方向)的条件下,连接两个二维平面的最短路径,而且限制目标只能向前行进,如图所示。
dubins曲线可以表示成3个运动基本动作的组合(即左转L、右转R、直行S)。
符号 | 含义 | 绕单位圆 |
---|---|---|
L | 左转 | 逆时针 |
R | 右转 | 顺时针 |
S | 直走 | 直走 |
dubins曲线给出了充分的路经集合,该集合包含的曲线叫做最佳路径。由Dubins证得最短路径只从6条曲线中选取:{LRL LSL LSR RLR RSR RSL}。
进一步可简化为:
符号 | 曲线 |
---|---|
CCC | {LRL RLR} |
CSC | {LSL RSR LSR RSL} |
其中的符号含义为:
符号 | 含义 |
---|---|
C | 单位圆弧 |
S | 一条直线段 |
如下图所示:
综上所述,dubins曲线路径定义为:
在最大曲率限制下,平面内两个有方向的点间的最短可行路径是CSC或CCC,或是两者的子集。
对于CSC轨迹来说,他包括:{LSL RSR LSR RSL},对于四组圆的组合:RR,LL,RL,LR,他们之间的切线如下图所示,蓝色箭头表示开始的运动方向,绿色箭头表示结束时的运动方向。
CCC轨迹是另一组完全不同的轨迹,包括LRL和RLR。它们由一个方向的转弯组成,然后朝相反的方向组成,然后再进行另一个转弯,如下图所示的RLR轨迹。
对于给定的两个圆的圆心位置,如何计算切点位置。
内切点计算(RSL和LSR)
几何法
向量法
外切点计算(RSR和LSL)
r1=r2时
向量法
注意:
弧长通过L=Rθ计算,但需要判断是优弧还是劣弧,可通过actan(v2)-actan(v1)计算,结果带正负,再结合轨迹的方向判断是否要加上或减去2pi,来得到真实的角度θ,从而得到弧长,如图所示。
该论文中介绍了另一种求解思路:
注意:这里将最小转弯半径化为1,这样子方便计算。
详细情况可参考:论文配套笔记
得到了三段轨迹的长度后,还需要计算出三段轨迹之间的两个衔接点,依然采用几何分析的方法,结论如下:
即可画出dubins曲线。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。