当前位置:首页 > 文章列表 > 科技周边 > 人工智能 > 改进自动驾驶在不确定环境下的轨迹规划方法

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

来源:51CTO.COM 2023-10-07 15:20:38 0浏览 收藏

哈喽!今天心血来潮给大家带来了《改进自动驾驶在不确定环境下的轨迹规划方法》,想必大家应该对科技周边都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习科技周边,千万别错过这篇文章~希望能帮助到你!

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

发表期刊: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

本篇关于《改进自动驾驶在不确定环境下的轨迹规划方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于科技周边的相关知识,请关注golang学习网公众号!

版本声明
本文转载于:51CTO.COM 如有侵犯,请联系study_golang@163.com删除
精彩围观!“战斗机器人”集体亮相精彩围观!“战斗机器人”集体亮相
上一篇
精彩围观!“战斗机器人”集体亮相
实战部署:动态时序网络用于端到端检测和跟踪
下一篇
实战部署:动态时序网络用于端到端检测和跟踪
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 可图AI图片生成:快手可灵AI2.0引领图像创作新时代
    可图AI图片生成
    探索快手旗下可灵AI2.0发布的可图AI2.0图像生成大模型,体验从文本生成图像、图像编辑到风格转绘的全链路创作。了解其技术突破、功能创新及在广告、影视、非遗等领域的应用,领先于Midjourney、DALL-E等竞品。
    31次使用
  • MeowTalk喵说:AI猫咪语言翻译,增进人猫情感交流
    MeowTalk喵说
    MeowTalk喵说是一款由Akvelon公司开发的AI应用,通过分析猫咪的叫声,帮助主人理解猫咪的需求和情感。支持iOS和Android平台,提供个性化翻译、情感互动、趣味对话等功能,增进人猫之间的情感联系。
    29次使用
  • SEO标题Traini:全球首创宠物AI技术,提升宠物健康与行为解读
    Traini
    SEO摘要Traini是一家专注于宠物健康教育的创新科技公司,利用先进的人工智能技术,提供宠物行为解读、个性化训练计划、在线课程、医疗辅助和个性化服务推荐等多功能服务。通过PEBI系统,Traini能够精准识别宠物狗的12种情绪状态,推动宠物与人类的智能互动,提升宠物生活质量。
    28次使用
  • 可图AI 2.0:快手旗下新一代图像生成大模型,专业创作者与普通用户的多模态创作引擎
    可图AI 2.0图片生成
    可图AI 2.0 是快手旗下的新一代图像生成大模型,支持文本生成图像、图像编辑、风格转绘等全链路创作需求。凭借DiT架构和MVL交互体系,提升了复杂语义理解和多模态交互能力,适用于广告、影视、非遗等领域,助力创作者高效创作。
    31次使用
  • 毕业宝AIGC检测:AI生成内容检测工具,助力学术诚信
    毕业宝AIGC检测
    毕业宝AIGC检测是“毕业宝”平台的AI生成内容检测工具,专为学术场景设计,帮助用户初步判断文本的原创性和AI参与度。通过与知网、维普数据库联动,提供全面检测结果,适用于学生、研究者、教育工作者及内容创作者。
    46次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码