车辆轨迹跟踪算法

车辆轨迹跟踪算法

车辆轨迹跟踪,目前的主流方法分为两类:基于几何追踪的方法和基于模型预测的方法;

几何追踪方法–pure-pursuit (纯跟踪)算法

阿克曼几何的简化版 – 车辆单轨模型(自行车模型)
在这里插入图片描述采用自行车模型的一大好处就在于它简化了前轮转向角与后轴将遵循的曲率之间的几何关系,其关系如下式所示:
t a n ( δ ) = L R tan(\delta)=\frac{L}{R} tan(δ)=RL
其中 δ \delta δ表示前轮的转角,L为轴距,R则为在给定的转向角下后轴遵循着的圆的半径。这个公式能够在较低速度的场景下对车辆运动做估计。

纯跟踪算法

从自行车模型出发,纯跟踪算法以车后轴为切点, 车辆纵向车身为切线, 通过控制前轮转角 , 使车辆可以沿着一条经过目标路点(goal point)的圆弧行驶,如下图所示:
在这里插入图片描述图中 (   g x , g y ) (\ g_x , g_y) ( gx,gy)是我们下一个要追踪的路点,它位于我们已经规划好的全局路径上,现在需要控制车辆的后轴经过该路点, l d l_d ld表示车辆当前位置(即后轴位置)到目标路点的距离, α \alpha α表示目前车身姿态和目标路点的夹角,那么根据正弦定理我们可以推导出如下转换式:
在这里插入图片描述因为道路曲率 k = 1 R k=\frac{1}{R} k=R1,上式也可以表示为:
k = 2 s i n ( α ) l d k=\frac{2sin(\alpha)}{l_d} k=ld2sin(α)

带入上式,再把时间变量加入,得到:
在这里插入图片描述这里我们把时间考虑进来,在知道t时刻车身和目标路点的夹角 α(t) 和距离目标路点的前视距离 l d l_d ld的情况下,由于车辆轴距 L 固定,我们可以利用上式估计出应该作出的前轮转角 δ ,为了更好的理解纯追踪控制器的原理,我们定义一个新的量: e l e_l el—— 车辆当前姿态和目标路点在横向上的误差,由此可得夹角正弦:
s i n ( α ) = e l l d sin(\alpha) = \frac{e_l}{l_d} sin(α)=ldel
则曲率可以表示为:
k = 2 s i n ( α ) l d = 2 l d 2 e l k=\frac{2sin(\alpha)}{l_d}=\frac{2}{l_d^2}e_l k=ld2sin(α)=ld22el
考虑到本质是横向上的误差,由上式可知纯追踪控制器其实是一个横向转角的P控制器,其P系数为 2 l d 2 \frac{2}{l_d^2} ld22,这个P控制器受到参数 l d l_d ld(即前视距离)的影响很大,如何调整前视距离变成纯追踪算法的关键,通常来说, l d l_d ld 被认为是车速的函数,在不同的车速下需要选择不同的前视距离。
一种最常见的调整前视距离的方法就是将前视距离表示成车辆纵向速度的线形函数,即   l d = K v x \ l_d = Kv_x  ld=Kvx ,那么前轮的转角公式就变成了:
在这里插入图片描述那么纯追踪控制器的调整就变成了调整系数k,通常来说,会使用最大,最小前视距离来约束前视距离,越大的前视距离意味着轨迹的追踪越平滑,小的前视距离会使得追踪更加精确(当然也会带来控制的震荡)

  • 6
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值