目录
1.仿真验证
(1)仿真环境
(2)MRPI集的求取
(3)case1:静态避障场景
(4)case2:动态避障场景
(5)case3:真实驾驶场景
2. 实车实验验证
3. 阅读总结
首页 科技周边 人工智能 改进自动驾驶在不确定环境下的轨迹规划方法

改进自动驾驶在不确定环境下的轨迹规划方法

Oct 06, 2023 pm 02:17 PM
技术 自动驾驶

论文题目:《基于改进的模型预测控制的自动驾驶车辆在不确定环境下的轨迹规划方法》

发表期刊:IEEE Transactions on Intelligent Transportation Systems

发布日期:2023年04月

以下是我自己的论文阅读笔记,主要是我自己觉得重点的部分,非全文翻译,该文章接着前一篇文章,梳理了本论文的实验验证部分。前一篇文章如下: 以下是我自己的论文阅读笔记,主要是我自己觉得重点的部分,非全文翻译,该文章接着前一篇文章,梳理了本论文的实验验证部分。前一篇文章如下:

fhwim:一种针对不确定环境下自动驾驶车辆的基于改进的模型预测控制的轨迹规划方法
https://zhuanlan.zhihu.com/p/658708080

1.仿真验证

(1)仿真环境

联合仿真工具包括Prescan、PyCharm、Matlab/Simulink,其中Prescan用于搭建仿真的交通场景,PyCharm(有神经网络还是用pytorch轻松)用来写融合预测模块,Matlab/Simulink(有MPC工具箱)用来搭建轨迹规划模块以及实现车辆控制,整体工具的选择思路还是比较自然合理。控制这一部分横向控制用的是LQR,纵向控制用的是PID,也是比较常用的控制方法。融合预测模块中的LSTM encoder-decoder采用的是开源代码,作者说来自参考文献[31]Comprehensive Review of Neural Network-Based Prediction Intervals and New Advances这篇文章,但是我看这篇文章发表于2011年,有点久远(2011就有LSTM encoder-decode呢?),不知道作者有没有在此基础上改代码。

改进自动驾驶在不确定环境下的轨迹规划方法

图1 仿真环境搭建

(2)MRPI集的求取

改进自动驾驶在不确定环境下的轨迹规划方法

改进自动驾驶在不确定环境下的轨迹规划方法

改进自动驾驶在不确定环境下的轨迹规划方法

改进自动驾驶在不确定环境下的轨迹规划方法

图2 子系统的MRPI集

(3)case1:静态避障场景

静态避障场景指一辆障碍车静止不动,轨迹规划结果如下图:

改进自动驾驶在不确定环境下的轨迹规划方法

对比图3中一般的MPC方法和基于管道的MPC方法

这里我怀疑他图例有问题,按照前文,最终参考轨迹reference trajectory由期望轨迹desired trajectory 和调整轨迹adjustment trajectory相加得到,同时他在分析结果的时候也说tube-based MPC在图3(b)区域    的误差较大,由于adjustment trajectory减小了误差,那应该是把图3(b)的desired trajectory和reference trajectory两个图例交换一下才符合他这个文章的逻辑,也就是绿线是最终的reference trajectory,蓝线是中间结果desired trajectory。包括下面的速度曲线、横纵向误差曲线也是,不过大概懂作者意思就行,tube-based MPC中绿色曲线是最终的结果,蓝色曲线是未加adjustment trajectory的结果。

改进自动驾驶在不确定环境下的轨迹规划方法

图4展示了一般MPC方法和基于管道的MPC方法在速度变化方面的对比

改进自动驾驶在不确定环境下的轨迹规划方法

图5 横向位置对比

改进自动驾驶在不确定环境下的轨迹规划方法

需要进行改写的内容是:比较横纵向误差的图6

作者还对方向盘角度变化的平稳程度进行了比较,这里就不再详述,总之有所改善。同时,作者提出了调整轨迹效果良好的理论依据,加入后,轨迹误差始终在MRPI集合内,也就是说基于管道的模型预测控制(tube-based MPC)的跟踪偏差一直保持在MRPI集合内,而一般的模型预测控制(MPC)在不确定环境下没有一个边界,可能会很大

(4)case2:动态避障场景

与之前的场景相比,现在障碍车开始运动了。对于整体轨迹、速度变化、横纵向误差以及方向盘变化的平稳性等方面,不再赘述。在这里,只展示一个整体轨迹的图示

改进自动驾驶在不确定环境下的轨迹规划方法

图7 一般MPC方法和tube-based MPC方法的整体轨迹对比

(5)case3:真实驾驶场景

在这里,作者选择使用NGSIM数据集来验证自己的方法。首先,作者验证了融合预测方法。NGSIM数据集包含了车辆的轨迹数据,作者将其拆分为历史轨迹和未来轨迹,并构建了一个训练集,以便LSTM编码器-解码器进行学习。作者选择了10000条轨迹,其中7500条用作训练集,2500条用作验证集。优化器采用了Adam,并将学习率设置为0.01。预测效果如下图所示

改进自动驾驶在不确定环境下的轨迹规划方法

图8 横纵向上轨迹预测和不确定性的结果

作者在这篇文章中并没有使用轨迹预测领域常用的指标,比如ADE、FDE等。我认为这样的做法缺乏说服力,但也可以理解本文的重点在于基于基于tube-based MPC的轨迹规划

在验证完轨迹预测后又进行了轨迹规划进一步验证轨迹预测模块的作用,这里是比较了三种情况:

(a)在我已经知道障碍车未来真实轨迹的情况下,我去进行轨迹规划,这个作为对照组

在我不知道障碍车未来轨迹的情况下,我先进行轨迹预测(但是不计算不确定性),然后再进行轨迹规划

(c)在我不知道障碍车未来轨迹的情况下,我先进行轨迹预测(计算不确定性),再进行轨迹规划

图9显示了(a)、(b)和(c)的结果,分别对应True Position,Prediction Results和Proposed Method

Proposed Method 也就是本文的方法得出的结果,可以看到Proposed Method更接近True Position,说明这个融合预测方法(尤其是不确定性的计算)是有作用的。

改进自动驾驶在不确定环境下的轨迹规划方法

图9 三种方法对比验证轨迹预测模块

这里可以发现case1和case2验证的是轨迹规划部分,一般的模型预测控制(MPC)和基于管道的MPC前面的轨迹预测部分是一样的,这样比较可以说明基于管道的MPC的作用。case3则是验证轨迹预测模块,可以看到进行了两类验证。第一类是直接比较预测轨迹和真实轨迹,第二类是先已知未来轨迹/预测未来轨迹(不计算不确定性)/预测未来轨迹(计算不确定性),然后再进行轨迹规划。以真实位置为标准,对比有不确定性计算的轨迹预测方法和没有不确定性计算的轨迹预测方法的效果。对这两个模块的验证思路还是很清晰的

2. 实车实验验证

实验所用车辆如下图所示:

改进自动驾驶在不确定环境下的轨迹规划方法

需要重新写作的内容是:实验中使用的车辆的图片10

作者还提供了实验车辆的参数以及实验中使用的电脑和传感器的参数:

改进自动驾驶在不确定环境下的轨迹规划方法

需要重写的内容是:图11 电脑和传感器的参数

改进自动驾驶在不确定环境下的轨迹规划方法

需要重新写的内容是:实验车辆的参数,图12

为了安全着想,作者设置的实验场景和仿真实验case1一样,都是一个静态避障场景,还是比较整体轨迹、速度变化、横纵向误差、方向盘变化平稳性这些东西,不再赘述。

3. 阅读总结

首先,论文的思路是关于带有不确定性计算的轨迹预测模块和基于tube-based MPC的轨迹规划模块。其中,轨迹规划模块是主要内容。我对这个模块化的形式感到很满意,因为它将轨迹预测真正应用到了轨迹规划上。预测的输出作为规划的输入,而规划模块仅仅确定一个安全阈值给预测模块,两个模块的耦合性较弱。换句话说,预测模块可以用其他方法替代,只要能提供预测障碍车轨迹和不确定性的结果即可。未来,可以考虑使用更高级的神经网络来直接预测轨迹和不确定性。整体而言,这个融合预测算法的流程有些复杂,但我认为论文的思路很好。仿真和实车试验的思路和工作量也令人满意

其次是文章阅读时发现的一些低级的错误。比如在LSTM encoder-decoder那一部分,LSTM输出的是未来  步的轨迹点,公式里写的也是,但是文字里这写成了  

改进自动驾驶在不确定环境下的轨迹规划方法

图13 LSTM encoder-decoder部分的一些错误

然后是在仿真实验部分,计算MRPI Set时说system(21)也就是 error system分成了子系统(32)和(34),但是实际上是子系统(30)和(32),这些小错误不影响整体方法但是也会影响读者的阅读体验。

改进自动驾驶在不确定环境下的轨迹规划方法

图14 仿真实验部分MRPI Set原文

改进自动驾驶在不确定环境下的轨迹规划方法

图15中的错误系统被分为子系统(30)和(32)

改进自动驾驶在不确定环境下的轨迹规划方法

原文链接:https://mp.weixin.qq.com/s/0DymvaPmiCc_tf3pUArRiA

以上是改进自动驾驶在不确定环境下的轨迹规划方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

为何在自动驾驶方面Gaussian Splatting如此受欢迎,开始放弃NeRF? 为何在自动驾驶方面Gaussian Splatting如此受欢迎,开始放弃NeRF? Jan 17, 2024 pm 02:57 PM

写在前面&笔者的个人理解三维Gaussiansplatting(3DGS)是近年来在显式辐射场和计算机图形学领域出现的一种变革性技术。这种创新方法的特点是使用了数百万个3D高斯,这与神经辐射场(NeRF)方法有很大的不同,后者主要使用隐式的基于坐标的模型将空间坐标映射到像素值。3DGS凭借其明确的场景表示和可微分的渲染算法,不仅保证了实时渲染能力,而且引入了前所未有的控制和场景编辑水平。这将3DGS定位为下一代3D重建和表示的潜在游戏规则改变者。为此我们首次系统地概述了3DGS领域的最新发展和关

自动驾驶场景中的长尾问题怎么解决? 自动驾驶场景中的长尾问题怎么解决? Jun 02, 2024 pm 02:44 PM

昨天面试被问到了是否做过长尾相关的问题,所以就想着简单总结一下。自动驾驶长尾问题是指自动驾驶汽车中的边缘情况,即发生概率较低的可能场景。感知的长尾问题是当前限制单车智能自动驾驶车辆运行设计域的主要原因之一。自动驾驶的底层架构和大部分技术问题已经被解决,剩下的5%的长尾问题,逐渐成了制约自动驾驶发展的关键。这些问题包括各种零碎的场景、极端的情况和无法预测的人类行为。自动驾驶中的边缘场景"长尾"是指自动驾驶汽车(AV)中的边缘情况,边缘情况是发生概率较低的可能场景。这些罕见的事件

选择相机还是激光雷达?实现鲁棒的三维目标检测的最新综述 选择相机还是激光雷达?实现鲁棒的三维目标检测的最新综述 Jan 26, 2024 am 11:18 AM

0.写在前面&&个人理解自动驾驶系统依赖于先进的感知、决策和控制技术,通过使用各种传感器(如相机、激光雷达、雷达等)来感知周围环境,并利用算法和模型进行实时分析和决策。这使得车辆能够识别道路标志、检测和跟踪其他车辆、预测行人行为等,从而安全地操作和适应复杂的交通环境.这项技术目前引起了广泛的关注,并认为是未来交通领域的重要发展领域之一。但是,让自动驾驶变得困难的是弄清楚如何让汽车了解周围发生的事情。这需要自动驾驶系统中的三维物体检测算法可以准确地感知和描述周围环境中的物体,包括它们的位置、

Stable Diffusion 3论文终于发布,架构细节大揭秘,对复现Sora有帮助? Stable Diffusion 3论文终于发布,架构细节大揭秘,对复现Sora有帮助? Mar 06, 2024 pm 05:34 PM

StableDiffusion3的论文终于来了!这个模型于两周前发布,采用了与Sora相同的DiT(DiffusionTransformer)架构,一经发布就引起了不小的轰动。与之前版本相比,StableDiffusion3生成的图质量有了显着提升,现在支持多主题提示,并且文字书写效果也得到了改善,不再出现乱码情况。 StabilityAI指出,StableDiffusion3是一个系列模型,其参数量从800M到8B不等。这一参数范围意味着该模型可以在许多便携设备上直接运行,从而显着降低了使用AI

自动驾驶与轨迹预测看这一篇就够了! 自动驾驶与轨迹预测看这一篇就够了! Feb 28, 2024 pm 07:20 PM

轨迹预测在自动驾驶中承担着重要的角色,自动驾驶轨迹预测是指通过分析车辆行驶过程中的各种数据,预测车辆未来的行驶轨迹。作为自动驾驶的核心模块,轨迹预测的质量对于下游的规划控制至关重要。轨迹预测任务技术栈丰富,需要熟悉自动驾驶动/静态感知、高精地图、车道线、神经网络架构(CNN&GNN&Transformer)技能等,入门难度很大!很多粉丝期望能够尽快上手轨迹预测,少踩坑,今天就为大家盘点下轨迹预测常见的一些问题和入门学习方法!入门相关知识1.预习的论文有没有切入顺序?A:先看survey,p

SIMPL:用于自动驾驶的简单高效的多智能体运动预测基准 SIMPL:用于自动驾驶的简单高效的多智能体运动预测基准 Feb 20, 2024 am 11:48 AM

原标题:SIMPL:ASimpleandEfficientMulti-agentMotionPredictionBaselineforAutonomousDriving论文链接:https://arxiv.org/pdf/2402.02519.pdf代码链接:https://github.com/HKUST-Aerial-Robotics/SIMPL作者单位:香港科技大学大疆论文思路:本文提出了一种用于自动驾驶车辆的简单高效的运动预测基线(SIMPL)。与传统的以代理为中心(agent-cent

聊聊端到端与下一代自动驾驶系统,以及端到端自动驾驶的一些误区? 聊聊端到端与下一代自动驾驶系统,以及端到端自动驾驶的一些误区? Apr 15, 2024 pm 04:13 PM

最近一个月由于众所周知的一些原因,非常密集地和行业内的各种老师同学进行了交流。交流中必不可免的一个话题自然是端到端与火爆的特斯拉FSDV12。想借此机会,整理一下在当下这个时刻的一些想法和观点,供大家参考和讨论。如何定义端到端的自动驾驶系统,应该期望端到端解决什么问题?按照最传统的定义,端到端的系统指的是一套系统,输入传感器的原始信息,直接输出任务关心的变量。例如,在图像识别中,CNN相对于传统的特征提取器+分类器的方法就可以称之为端到端。在自动驾驶任务中,输入各种传感器的数据(相机/LiDAR

FisheyeDetNet:首个基于鱼眼相机的目标检测算法 FisheyeDetNet:首个基于鱼眼相机的目标检测算法 Apr 26, 2024 am 11:37 AM

目标检测在自动驾驶系统当中是一个比较成熟的问题,其中行人检测是最早得以部署算法之一。在多数论文当中已经进行了非常全面的研究。然而,利用鱼眼相机进行环视的距离感知相对来说研究较少。由于径向畸变大,标准的边界框表示在鱼眼相机当中很难实施。为了缓解上述描述,我们探索了扩展边界框、椭圆、通用多边形设计为极坐标/角度表示,并定义一个实例分割mIOU度量来分析这些表示。所提出的具有多边形形状的模型fisheyeDetNet优于其他模型,并同时在用于自动驾驶的Valeo鱼眼相机数据集上实现了49.5%的mAP

See all articles