b站老王 自动驾驶决策规划学习记录(五)

自动驾驶之参考线模块

上一讲:b站老王 自动驾驶决策规划学习记录(四)
接着上一讲学习记录b站老王对自动驾驶规划系列的讲解

参考视频:

  1. 自动驾驶决策规划算法第二章第二节(上) 参考线模块
  2. 自动驾驶决策规划算法第二章第二节(中) 参考线模块

1 决策规划总体概览

已有导航路径,决策规划的流程

  1. 定位+导航:生成参考线
  2. 静态障碍物投影到以参考线为坐标轴的 f r e n e t frenet frenet坐标系上
  3. 决策算法对障碍物做决策(往左绕,往右绕,忽略)开辟最优凸空间
  4. 规划算法在凸空间中搜索出最优的路径
  5. 后处理,在规划轨迹中选一个点,坐标转成Cartesian,输出给控制去跟踪

在这里插入图片描述

2 参考线reference line

参考线是解决导航路径过长,不平滑问题的方案
如下图所示导航路径
在这里插入图片描述
(1)过长的路径不利于坐标转换(找匹配点,计算s)
(2)过长的路径,障碍物投影可能不唯一
(3)不平滑

解决方案:参考线

在这里插入图片描述
每个规划周期内,找到车在导航路径上的投影点,以投影点为坐标原点,往后取30m,往前取150m范围内的点,做平滑,平滑后的点的集合称为参考线。

2.1 参考线平滑算法

在这里插入图片描述
∣ P 1 P 3 ⃗ ∣ |\vec {P_1P_3}| P1P3 衡量平滑与不平滑的标准。 ∣ P 1 P 3 ⃗ ∣ |\vec {P_1P_3}| P1P3 越小,越平滑。
在这里插入图片描述

如下图,虽然平滑了,但是几何形状差距太大。

在这里插入图片描述

∣ P 1 P 1 r ⃗ ∣ + ∣ P 2 P 2 r ⃗ ∣ + ∣ P 3 P 3 r ⃗ ∣ |\vec {P_1P_{1r}}|+|\vec {P_2P_{2r}}|+|\vec {P_3P_{3r}}| P1P1r +P2P2r +P3P3r 越小,越接近原路径几何。
在这里插入图片描述
长度尽可能均匀、紧凑
在这里插入图片描述

总结:
在这里插入图片描述
x 1 , x 2 , x 3 x_1,x_2,x_3 x1,x2,x3为优化后的路径点。
希望cost function越小越好

本质是二次规划问题
在这里插入图片描述

2.1.1 平滑代价

在这里插入图片描述
n个点:
在这里插入图片描述
在这里插入图片描述
平滑代价: w s m o o t h c o s t . x T A 1 T A 1 x w_{smooth_{}cost}.x^TA_1^TA_1x wsmoothcost.xTA1TA1x
A 1 T A_1^T A1T size:(2n,2n-4)
A 1 A_1 A1 size:(2n-4,2n)

2.1.2 紧凑代价

在这里插入图片描述

2.1.3 几何相似代价

在这里插入图片描述
在这里插入图片描述

2.2 二次规划

在这里插入图片描述
约束:
x = ( x 1 , y 1 , . . . , x n , y n ) x = (x_1,y_1,...,x_n,y_n) x=(x1,y1,...,xn,yn)
x r e f = ( x 1 r , y 1 r , . . . , x n r , y n r ) x_{ref}=(x_{1r},y_{1r},...,x_{nr},y_{nr}) xref=(x1r,y1r,...,xnr,ynr)
x x x x r e f x_{ref} xref不要太远
在这里插入图片描述
曲率约束:非线性约束
曲率约束一般与车的最大侧向加速度有关
在这里插入图片描述

2.3 Fem smooth平滑

平滑算法,在Apollo中叫 F e m s m o o t h e r Fem_{} smoother Femsmoother
优点:优化变量少
缺点:无法保证曲率是连续的,添加曲率约束求解较麻烦
在这里插入图片描述
做出来不难,做好很难
期望:快,节省计算量
原因:决策规划流程
在这里插入图片描述
参考线是决策规划的基础和前提,必须要快
快的方案:
(1)减少规划频率,规划算法会100ms执行一次,控制算法每10ms执行一次。
(2)充分利用上一个规划周期的结果

如何快速找到匹配点
普通做法:每个规划周期做遍历
在这里插入图片描述
太慢,导航路径很可能很长,遍历很费时。
改进:
在这里插入图片描述
以上个周期的match point为起点做遍历,一旦有 l i + 1 > l i l_{i+1}>l_{i} li+1>li,立即退出遍历。 l i l_i li对应的点作为本周期的匹配点。
Tips:判断遍历的方向
在这里插入图片描述
在这里插入图片描述
此方法可以大大加速找匹配点算法
问题:只适用于上个匹配点结果附近只有一个极小值点
在这里插入图片描述
一般情况下不会,规划周期是100ms,即使以50m/s运动,车也只是走了五米。五米内的道路不太可能出现这么扭曲的几何,在上个规划周期的匹配点上一般只有一个极小值。
解决:
increase_count 变量记录l连续增加的次数
在这里插入图片描述
在这里插入图片描述

在Github算法里
(1)遍历
第一次运行遍历
在这里插入图片描述
不是第一次运行
在这里插入图片描述
(2)点不够的情况
在这里插入图片描述
(3)参考线拼接
在这里插入图片描述
具体做法:
在这里插入图片描述
比较
在这里插入图片描述
Fem至少需要3个点。
在这里插入图片描述

忠厚老实的老王B站上的一个虚拟角色,他以其诙谐幽默的表达方式和真实感人的故事深受用户喜爱。 路径规划在现实生活中非常重要,它能够帮助我们高效地找到目的地,避开拥堵和路线不熟悉的路段。 对于忠厚老实的老王来说,他也需要路径规划来帮助他完成一些任务。作为一个老实人,老王注重的是准确和可靠性。 首先,老王会选择一个可信赖的路径规划工具,比如手机APP或者导航设备。他会根据自己的需求输入起点和终点,并考虑一些特殊要求,比如景点、高速避让或者最短距离。 然后,老王会关注规划出来的路线是否有交通拥堵的情况。作为一个老实人,他不会选择违章或者危险行驶的路线,而是会遵守交通规则,选择安全可行的路线。 在实际行驶过程中,老王会时刻关注导航设备的指示,并根据需要进行适时调整。作为一个老实人,他会遵循导航指引,不会为了省时间而冒险行驶。 最后,当老王到达目的地后,他会感谢路径规划的工具,因为这个工具帮助他准确、高效地到达目的地。作为一个老实人,老王会感到满意并愿意推荐这个工具给他的朋友们。 忠厚老实的老王在路径规划中展现出了他的可靠性和谨慎性。他遵守交通规则,不冒险行驶,保证自己和他人的安全。老王的路径规划经历也告诉我们,在现实生活中,我们应该选择可靠的工具,遵守规则,平安到达目的地。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值