我是靠谱客的博主 冷酷荷花,最近开发中收集的这篇文章主要介绍车辆轨迹跟踪算法---几何跟踪算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

车辆轨迹跟踪算法

车辆轨迹跟踪算法

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

几何追踪方法–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=ld​2sin(α)​

带入上式,再把时间变量加入,得到:
在这里插入图片描述这里我们把时间考虑进来,在知道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(α)=ld​el​​
则曲率可以表示为:
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=ld​2sin(α)​=ld2​2​el​
考虑到本质是横向上的误差,由上式可知纯追踪控制器其实是一个横向转角的P控制器,其P系数为 2 l d 2 frac{2}{l_d^2} ld2​2​,这个P控制器受到参数 l d l_d ld​(即前视距离)的影响很大,如何调整前视距离变成纯追踪算法的关键,通常来说, l d l_d ld​ 被认为是车速的函数,在不同的车速下需要选择不同的前视距离。
一种最常见的调整前视距离的方法就是将前视距离表示成车辆纵向速度的线形函数,即   l d = K v x l_d = Kv_x  ld​=Kvx​ ,那么前轮的转角公式就变成了:
在这里插入图片描述那么纯追踪控制器的调整就变成了调整系数k,通常来说,会使用最大,最小前视距离来约束前视距离,越大的前视距离意味着轨迹的追踪越平滑,小的前视距离会使得追踪更加精确(当然也会带来控制的震荡)

最后

以上就是冷酷荷花为你收集整理的车辆轨迹跟踪算法---几何跟踪算法的全部内容,希望文章能够帮你解决车辆轨迹跟踪算法---几何跟踪算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部