轨迹规划论文阅读20220109-A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles

article/2025/1/12 11:58:17
0、摘要
提出了一种基于轨迹优化的高效实时自动驾驶运动规划方法。将轨迹空间离散化->利用cost functions 来找到最佳轨迹。
引[CSDN1]: 规划器首先把规划空间离散化 ,并根据一组代价函数搜索最优轨迹,然后对轨迹的path和speed进行迭代优化。文中提出了一种“post-optimization”的方法,可以弥补离散化难以求出最优解的问题(离散越密,越接近最优解),并可以减少52%的规划时间。
1、介绍
A. 背景
自动驾驶复杂的情况与搜索方法的局限性,启发式搜索难以全部满足。时间维度、运动学约束、Jerk并没有好的方法同时处理。
B. 相关工作
论文1-12
C. 贡献
实现了一种平滑、连续、可行的运动规划器。通过高效的路线和速度离散化。通过后后处理补偿离散的问题。
2、算法框架
使用[3]曲率多项式来找到路径。使用[13]的方法实现一个随即方向的单一优化算法。
A、轨迹生成
A-1 路径生成
使用与[5]类似的方法,但是使用的是四次的曲率多项式->曲率变化率的连续性。
a) 端点采样
路中央的轨迹:横纵坐标,当前方向和曲率。    
使用类似Frenet的方式去定义一个空间的点:
相当于将该处中线切圆的半径扩大了些。
b) 路径模型
将成对的采样点于采样端点以及当前车辆姿态连接起来。
三次拟合:     。其中有五个约束项对应x,y的移动,起点到终点的方向,起点的曲率和终点的曲率。梯度下降算法可以解决这个问题(衍生于[3])。
从[5]中,三次曲率多项式适用于处理通常的曲率变化连续的场景。但是在双循环轨迹生成中,往往会出现轨迹的曲率并不是一直连续的[问题1]。加入了四次曲率多项式。仅用于从当前车辆位置启示的那一段路。
c) 速度生成
将速度空间离散化,设置一个三次多项式将他们连接起来。
速度多项式定义为: ,使用了s-弧长来定义。四个未知变量(假设弧长是已知的),分别对应四个约束:初速度,初加速度,终速度,终加速度。其中,初始速度和初始加速度由实际传感器测得。定义了最大最小速度以及离散速度个数N_speed,将速度离散为: .
d) Cost 函数
包含的变量:静态变量和动态变量
静态希望更短、曲率变化更小、更靠近车道中心且远离障碍物
动态上期望更快、耗能更小、加速度更小、加加速度更小、向心加速度更小并且距离障碍物更远。
距离使用有关距离的计算:
其中,lambda 是带宽 g是距离
C、最优轨迹生成
将以上代价全部加起来,得到的代价函数。将路径和速度分开优化。应该是先选路程,再选速度。然后进入优化模块。
1) 路径优化
取消采样点的中朝向、横向偏移、以及曲率要求的约束[问题2],增加了起始位置朝向偏移以及起始位置的曲率偏移两个变量。重新构建轨迹并且使用Simplex优化。(单纯形算法)
还剩沿道路的的横向距离...
2) 速度优化
这个过程中会改变到达任一节点的动态障碍物的位置,使得梯度算法难以使用。所以使用非衍生的 Simplx算法[问题3]。
D、性能评估
初始轨迹的以及速度的选取占用的时间最长,迭代几次其实消耗的时间并没有那么多。
3、系统实现
找到车辆最近的一个路点,确定一个算法结束的时候最近一个车辆肯定达不到的地方,从那儿开始进行规划。
针对于人工驾驶,总是以当前位置作为初始点开始。
995、阅读总结
该算法先通过离散的点选取了一条参考轨迹,然后使用单纯形方法进行迭代优化。从而在保证了轨迹质量的同时,降低了运算时间。
这个优化过程中似乎没有用到距离障碍物的距离,使得优化过程的安全性降低。
亮点:合理的分配轨迹预生成以及轨迹后优化。
缺点:优化时的单纯形算法对碰撞的影响。
997、阅读时存在的问题
1、但是在双循环轨迹生成中,往往会出现轨迹的曲率并不是一直连续的。
相邻周期的path计算时经过了一次速度优化,丢失了继承性?
[CSDN1] :  可以理解为相邻周期计算出的path没有继承性,转向会有突变。为了解决这个问题可以再引入一个新的约束:即当前车辆姿态点处曲率的一阶导数。那么此时就应当是4次多项式了。
998、 Linked Papers
A. Related Works
[1][2] 一系列测试平台的搭建
[3][4] 曲率多项式来确保速度和加速度->确保曲率变化得当
[5][6] 在[3][4]的基础上实现了将轨迹与道路形状贴合
[7] 时间五次多项式
[8] A Star ARA Star [9] RPT [10] D Star Lite
[11] 使用共轭梯度方法,速度不是最优的
[12] 梯度最优方法,很好的避开了静态障碍物,但是却没有联系时间维度
B、算法框架
[13] 一种随机方向的单一优化方法生成路径和速度
[5] [14] 一种前向的速度生成算法。
[7] [15] 一种反向的速度生成-使用了基于时间的多项式
[16] 一种车辆所在区域的表示方法
[17] Simplex 算法
[18] PMP-partial montion planning
999、词语积累
iterative   v. 迭代的,重复的,反复的
resultant  adj. 由此引起的
computational complexity n. 计算复杂度
commuter n. 通勤者
commercial adj. 商业的
cruise n. 巡航
constraint n.约束
convature n.曲率
comform  v.符合
inverse     adj. 相反的
profile      n. 轮廓、总则
coincide with v. 吻合
derivative n. 派生物
feasible    adj. 可行的
oriented  adj. 以...为方向的
simplex   adj.单一的
perpendicular adj. 正交的
vertex     n. 顶点
discretized adj. 离散的
respectively adv. 分别地
lattice n. 晶格
granulatity n. 间隔尺寸、粒度
scheme  n. 计划
参考文章:
CSDN 1: 自动驾驶之轨迹规划7—A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles文献阅读_IHTY_NUI的博客

http://chatgpt.dhexx.cn/article/64wAre5E.shtml

相关文章

为何国内“程序员”是秃头代名词?来看看国外程序员的一天

程序员在我国可以说是较受理工科男生欢迎的一份职业,但程序员可不是那么好当的。程序员除了拥有“高薪”外,还有着“996”。在国内一提起“程序员”,很多人都会想到掉头发。程序员真的很辛苦吗?看了美国硅谷谷歌程序员的一天&…

笑死,别再黑程序员了好吗? | 每日趣闻

往 期 趣 闻 ☞程序员学历低,该被歧视吗?| 每日趣闻 ☞如果重新一次高考,你还会选择软件专业当程序员吗?| 每日趣闻 ☞啧啧,这种程序员……| 每日趣闻 ☞程序员掉头发的原因找到了 | 每日趣闻 ☞程序员,什么…

啧啧,这种程序员……| 每日趣闻

往 期 趣 闻 ☞程序员学历低,该被歧视吗?| 每日趣闻 ☞如果重新一次高考,你还会选择软件专业当程序员吗?| 每日趣闻 ☞改变程序员的一本书 | 每日趣闻 ☞程序员掉头发的原因找到了 | 每日趣闻 ☞据说只有程序员才看得懂 | 每日趣闻…

程序员掉头发的原因找到了 | 每日趣闻

往 期 趣 闻 ☞研发团队来了高颜值的妹子,这结局万万没想到 | 每日趣闻 ☞知道用手机写代码是什么感受吗?| 每日趣闻 ☞当前端接收到后端的数据 | 每日趣闻 ☞程序员哪个时间敲代码效率最高?| 每日趣闻 ☞如何优雅地拒 Offer?| 每…

30岁女子跟程序员相亲,结果见面后秒拒:秃顶工资再多也不要

大家印象当中秃顶的人往往知识更渊博,就是用脑过度才会产生,而有一个职业秃顶的概率就其他行业的人偏多,那就是程序员,毕竟他们经常加班,而且还天天面对着电脑,工作压力以及身心压力导致掉头发严重。 最近在职业论坛看到自己很多热门的帖子,“30岁女子跟程序员相亲,结…

数学149的女学霸,直言想当程序员!女生当程序员到底行不行?

最近一段时间,全国多个省市的高考分数线录像出炉,各地又多了一堆学霸秀分数了,他们的专业选择也成为网友们津津乐道的闲谈。这两天有报道称,四川成都一学校的女学霸出名了,在采访中她透露自己高考分数达到了692分&…

程序员为什么多数秃头?看完这15个瞬间,终于懂了

自从成为一名程序员后,总有一些事发生后,有种打人的冲动。虽然码农工资高、社会地位也不错,但谁能明白,当一个程序员,每时每刻都要面对那些奇奇怪怪的事情,程序员为什么多数秃顶,还是有原因的。 Part.1 听说客户还在用IE时 Part.2 每次开会最想说的话,结果… Part.3 客…

为什么测试/开发程序员有很多都是秃头?现实居然是这样......

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结 前言 为什么测试/开发程序员有很多都是秃头? 先…

作为一个成功的程序员,你需要掉头发吗?

2019独角兽企业重金招聘Python工程师标准>>> 混迹IT行业不知不觉已经两年了,从事这写代码的行业,到目前为止,没有什么很惊心动魄的举动,从杭州一家小型IT公司跳槽到深圳的一家中型IT公司,现在感觉写代码都没…

java工程师容易秃头吗_程序员更容易秃头?原因是什么?

程序员脱发多不仅是因为这个职业,其实更多的是因为程序员男性居多。而男性脱发多是以雄脱为主,这是杀伤力的一种脱发类型。 而且程序员的职业特点也导致脱发发生或雄脱提前。 经常会发现有很多脑力工作者都面临了脱发的危机,比如说程序员和科…

这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!!

文章目录 缘起掉头发问题防治大法秘访老中医:胃、肝、脾、肾易筋经、洗髓经腰间盘内啥,心照不宣 缘起 为什么会做这么一期呢?有需求,就会有市场嘛,这是最直接的了。 我有一个程序员的大群,群里三百六十行…

程序员该如何避免掉头发?

web前端教程 用大白话,来讲编程 调查表明脱发最多职业的前五名分别是:科研人员、程序员、户外工作者、销售人员以及运动员。 在人们的印象中,科学家和程序员确实是更容易脱发的人群,这其中到底是为什么呢?主要有下面这么一些原因&…

除了加班、掉头发,程序员还在承受些什么?

转自:除了加班、掉头发,程序员还在承受些什么?

太烧脑了,怪不得程序员会掉头发

前言 更多内容,请访问我的 个人博客。 有人晚上会刷抖音,有人晚上会追剧,有人晚上有约会。。。而程序员的夜晚,只有编程!​公元 2020 年 5 月 27 日,这天,一个小小的程序员,居然花了…

90 后程序员健康现状:掉头发、油腻、腰椎间盘突出……| 程序员有话说

作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 研究表明,我们30岁以后人体开始进入衰老期,从30岁开始肌肉的衰竭速度明显大于生长速度。这意味着,第一批90后即将迈入衰老期,身体…

就很突然?程序员的发量不是秃头最多的?

太秃然了!这两天,一条如何看待大厂裁员影响植发业的话题在微博引发讨论。 对于此话题,更多网友表示无奈又哭笑不得。“秃顶”、“植发”似乎成了程序员的标签。 那么互联网人掉头发真的很严重吗?大家常说的“变秃了也变强了”的程…

程序员最大的问题是掉头发!有人问:怎样既当程序员又不掉头发?

程序员月薪五万,一身行头四万块,衣服三百块,裤子二百块,鞋五百块,剩下的三万九,是用来植发的。这个狗血的段子,把程序员调侃的体无完肤。 这个世界,对程序员一点都不善良,挤兑我们没女朋友,挤兑我们头发少,不是说我们像开机关枪,“秃秃秃,秃秃秃的”,就是说我们发…

AHCI协议、NVME协议、SATA总线、PCIe总线、SATA接口、PCIe接口、M.2接口

内容来自 硬件茶谈 硬盘的SATA M.2 NGFF NVME是什么意思,详解硬盘的总线协议与接口 侵删。 一、协议 AHCI和NVME协议民用很多,而SCSI协议大多用在服务器上。 二、总线 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线…

NVMe、AHCI、PCIe、SATA、NGFF接口、协议小结

这些接口、协议经常出现,搞的自己晕头转向,所以特意找资料总结一下,本文不涉及详细的接口标准及协议内容。在遇到这些名称的时候,能帮助区分它们的不同就好。 首先有三个总的分类,即 通讯协议、物理接口标准&#xff…

pci和pcie的区别

原文地址:https://blog.csdn.net/u013253075/article/details/80835489 最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。 PCI总线和…