自动驾驶控制算法 -几何路径跟踪方法(Pure Pursuit和Stanley Method)

自动驾驶控制算法 -几何路径跟踪方法(Pure Pursuit和Stanley Method)

几何路径跟踪(Geometric Path Tracking)算法是自动驾驶中比较流行的路径跟踪控制方法之一。这类方法利用车辆与参考路径之间的几何关系,得到路径跟踪问题的控制律。通常,其利用“预瞄距离”(look ahead distance)来测量车辆前方的误差。最典型的几何路径跟踪控制方法是Pure PursuitStanley方法,下面分别对其进行介绍(我们只考虑横向前轮转角的控制)。

附赠自动驾驶最全的学习资料和量产经验以及1000T的资源分享:链接

1. 几何车辆模型(Geometric Vehicle Model)

用于几何路径跟踪的阿克曼转向车辆的一个常见简化是自行车模型,或者叫单车模型。自行车模型简化了四轮汽车,将两个前轮和两个后轮组合在一起,形成一个两轮模型。自行车模型的第二个简化假设是,车辆只能在平面上进行移动。这些简化导致前轮转向角和后轴轨迹曲率之间将遵循简单的几何关系,如图1所示。

image

图1 几何单车模型

image

2. Pure Pursuit方法

image

图2 Pure Pursuit几何模型

image

则曲率公式可重写为:

image

高速下转向曲率的快速变化易使车辆产生侧滑,系统模型与实际车辆特性相差较大会导致跟踪性能恶化,因此Pure Pursuit算法多适用于较低车速和小侧向加速度下的路径跟踪控制。

3. Stanley方法

image

图3 Stanley几何模型

image

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pure Pursuit算法是一种常用于自动驾驶路径跟踪算法。它的基本思想是在车辆当前位置处,计算前方一定距离(通常称为“前视距离”)内距离车辆最近的路径点,并将该点作为目标点。然后根据目标点和车辆当前位置之间的距离和方向差,计算出转向角度,以控制车辆行驶方向。 具体实现时,需要首先确定目标点。可以采用如下方法: 1. 在地图上预先规划好路径,并将路径上的点作为路径点。 2. 以车辆当前位置为圆心,以前视距离为半径画一个圆,找到圆上距离车辆最近的一个点,作为目标点。 3. 如果当前已经超过了路径上的最后一个点,那么将路径上最后一个点作为目标点。 确定目标点后,需要计算车辆转向角度。可以采用如下方法: 1. 计算目标点与车辆当前位置之间的距离和方向差。 2. 根据路径特性和车辆特性,确定转向角度。这里采用的是纯追踪算法,即车辆直接朝向目标点前进,因此转向角度可以由目标点与车辆之间的方向差计算得出。 3. 根据转向角度,计算车辆的转向速度和前进速度,并控制车辆行驶方向。 需要注意的是,在实际应用中,还需要考虑一些细节问题,比如前视距离的选择、车辆的动态响应、路面状况等等。因此,Pure Pursuit算法通常会和其他算法一起使用,以实现更好的路径跟踪效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值