0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种在封闭环路中自动驾驶汽车的方法

MATLAB 来源:MATLAB 作者:MATLAB 2021-05-18 14:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天要给大家分享的是如何在 3D 环境中仿真自动驾驶汽车。原文是一篇在德国大学生方程式大赛网站上的博客文章:https://www.formulastudent.de/pr/news/details/article/driving-an-autonomous-vehicle-in-a-3d-simulation-environment-with-recorded-synthetic-data/。
在本文中,我们将演示一种在封闭环路中自动驾驶汽车的方法。我们的任务是在未知的环境中驾驶汽车,避免与锥桶碰撞,确保完成必要的圈数。

场景创建

第一步是创建一个由车辆,赛道和锥桶组成的3D仿真环境。Vehicle Dynamics Blockset(https://ww2.mathworks.cn/products/vehicle-dynamics.html) 工具箱带有预建的 3D 场景,以仿真和可视化Simulink中建模的车辆。这些 3D 场景是使用 Epic Games 的虚幻引擎可视化的。 由于当前问题需要自定义场景,因此我们使用了虚幻编辑器和用于虚幻4引擎工程的 Vehicle Dynamics Blockset 支持包来构建场景。 要了解如何自定义场景(图2),请按照文档中说明的步骤进行操作。当然,您也可以使用 RoadRunner 设计 3D 场景以进行自动驾驶的仿真。

图1. 虚幻编辑器中的自定义场景

40c1aed8-b4f2-11eb-bf61-12bb97331649.png

图2. 创建自定义场景的步骤

第一圈:环境建图

40d002d0-b4f2-11eb-bf61-12bb97331649.png

图3.用于环境建图的 Simulink 模型

下一个任务是环境建图。如上一节所述,无人驾驶车辆处于未知环境中,该环境由放置在赛道两侧的锥桶组成。为了检测锥桶并为第一圈生成参考路径,我们建立了 Simulink 模型,如图3所示。图4显示了该模型在第一圈中执行的步骤:

40d8f1b0-b4f2-11eb-bf61-12bb97331649.png

图4. 环境建图的框图表达

· 激光雷达安装:激光雷达的目的是测量车辆到锥桶的距离。在 3D 仿真环境中,Simulation 3D Lidar(https://ww2.mathworks.cn/help/driving/ref/simulation3dlidar.html)模块提供了激光雷达传感器。使用 Epic Games 的虚幻引擎渲染环境, 该模块返回具有指定视场和角分辨率的点云。· 锥桶检测(图6):锥桶检测算法的目标是对属于一个锥桶的所有点进行聚类,并确定锥桶的位置。这是通过计算点云中相邻点之间的距离来完成的。属于同一个锥桶的点彼此靠近,而锥桶彼此相距相对较远。聚类后,锥桶的中点是锥桶中所有点的位置的平均值。

40e34408-b4f2-11eb-bf61-12bb97331649.png

图5.激光雷达处理和控制

40ee0596-b4f2-11eb-bf61-12bb97331649.png

图6. 显示在点云中检测到的锥桶

· 驾驶控制:驾驶控制器算法基于理解锥桶在激光雷达点云中的位置。该算法有两个目标:

确定车辆前方的两个最重要的锥桶

避免撞到任何锥桶

这是通过找到两个最接近的锥桶并计算两个锥桶的中点来完成的。该算法生成加速,转向指令通往该中点。该算法还将车辆的最大速度限制为一个预设值。· 车辆动力学(图7):车辆动力学模型由车身,简化的动力总成,传动系统,纵向车轮和转向运动学组成。该模型的目的是根据转向,加速和减速命令来计算车辆的位置和方向。Simulation 3D Vehicle with Ground Following(https://ww2.mathworks.cn/help/vdynblks/ref/simulation3dvehiclewithgroundfollowing.html)和 Simulation 3D Scene Configuration(https://ww2.mathworks.cn/help/vdynblks/ref/simulation3dsceneconfiguration.html)用于在虚幻引擎中设置 3D 仿真环境。

40f5d780-b4f2-11eb-bf61-12bb97331649.png

图7.车辆模型·输出:运行仿真后,激光雷达成功检测到锥桶。此外,车辆绘制环境图并生成参考轨迹。车辆以最大 8m/s 的速度缓慢行驶。

第二圈:跟随参考轨迹

在第二圈中,车辆跟随从第一圈仿真中获得的参考路径。图8 显示了 Simulink 模型。与上一个模型相比,在此模型中,我们删除了激光雷达模块,并增加了纵向和横向控制器。

4122d14a-b4f2-11eb-bf61-12bb97331649.png

图8. 用于跟随参考轨迹的 Simulink 模型

现在,这是一个经典的闭环控制系统问题,控制器的任务是输出所需的转向命令,加速命令和减速命令,以更高的速度跟随参考路径。

412d1efc-b4f2-11eb-bf61-12bb97331649.png

图9. 第二圈的闭环控制框图

·横向控制器:Pure pursuit 控制器用于车辆的横向控制。为了在 Simulink 中实现控制器,我们使用了 Pure Pursuit 模块来瞄准目标方向。此外,使用车轮转角公式将目标方向转换为所需的转向角。要了解有关使用 Pure pursuit 控制器的车辆路径跟随的更多信息,请参考:https://ww2.mathworks.cn/help/robotics/ref/purepursuit.html。

41385bfa-b4f2-11eb-bf61-12bb97331649.png

图10. Pure pursuit 控制器

·纵向驾驶员模块用于调节车辆的速度(https://ww2.mathworks.cn/help/vdynblks/ref/longitudinaldriver.htmlhttps:/www.mathworks.com/help/vdynblks/ref/longitudinaldriver.html)。具体来说,它是一个 PI 控制器,可为参考速度生成执行信号

4169f6ec-b4f2-11eb-bf61-12bb97331649.png

图11. 纵向驾驶员

请注意,目前,我们通过使用查表来定义不同区域的速度,从而简化了速度曲线的创建过程。但是,更推荐使用 Velocity Profiler(https://ww2.mathworks.cn/help/driving/ref/velocityprofiler.html)来自动化速度曲线生成过程。·结果:图12 显示了仿真轨迹和参考轨迹的比较。从结果可以明显看出,横向控制器成功跟随了参考路径。除了横向控制外,纵向驾驶员还可以调节所需的速度。

41969314-b4f2-11eb-bf61-12bb97331649.png

图12. 第二圈获得的车辆轨迹

总结

这篇文章展示了 MathWorks 工具如何在存在障碍物的情况下用于在封闭赛道上自主驾驶车辆。您可以扩展此方法,并利用文档中提供的示例来设计和仿真自动驾驶汽车:https://ww2.mathworks.cn/help/driving/examples.html。 随着汽车行业的进步和发展,各种学生竞赛中也开始引入了无人驾驶类别,中国大学生方程式无人车(FSAC)竞赛就是其中之一。该类比赛的目的是让同学们利用不同学科知识设计和制造可以自动行驶的汽车。使用 MATLAB 和 Simulink,您可以设计自动驾驶系统功能,包括传感,路径规划,传感器融合和控制系统。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 3D
    3D
    +关注

    关注

    9

    文章

    2993

    浏览量

    113893
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32670
  • 自动驾驶
    +关注

    关注

    791

    文章

    14682

    浏览量

    176781

原文标题:如何在 3D 环境中仿真自动驾驶汽车

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汽车自动驾驶的太阳光模拟应用研究

    自动驾驶系统的安全性与可靠性,高度依赖于其复杂多变光照环境的稳定表现。其中,高动态范围的自然光照是挑战车载感知系统的关键因素。紫创测控luminbox太阳光模拟器作为能够精确复现光照辐射的室内
    的头像 发表于 12-10 18:04 79次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>自动驾驶</b>的太阳光模拟应用研究

    自动驾驶汽车如何确定自己的位置和所在车道?

    [首发于智驾最前沿微信公众号]我们平时开车时,判断自己在哪条路、哪个车道,只需要看眼导航、扫几眼车道线、再听听提示就够了。但对自动驾驶汽车来说,这件事既简单又复杂。简单在于自动驾驶
    的头像 发表于 11-18 09:03 591次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>如何确定自己的位置和所在车道?

    如何确保自动驾驶汽车感知的准确性?

    [首发于智驾最前沿微信公众号]自动驾驶汽车想要自动驾驶,首先要做的就是能对周边环境实现精准感知,也就是能“看”清道路,那自动驾驶汽车如何在复
    的头像 发表于 08-23 15:06 1400次阅读
    如何确保<b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>感知的准确性?

    塑造自动驾驶汽车格局的核心技术

    自动驾驶汽车长期以来直是科幻小说中的情节,但在如今的2025年,它似乎已经离我们越来越近,智能辅助驾驶已经出现在越来越多的新能源汽车
    的头像 发表于 08-21 16:03 716次阅读

    太阳光模拟器 | 汽车自动驾驶开发的应用

    汽车产业向电动化、智能化转型的浪潮自动驾驶技术的研发面临着复杂环境感知的挑战。光照条件作为影响传感器性能的关键因素,直接关系到自动驾驶
    的头像 发表于 07-24 11:26 438次阅读
    太阳光模拟器 | <b class='flag-5'>在</b><b class='flag-5'>汽车</b><b class='flag-5'>自动驾驶</b>开发<b class='flag-5'>中</b>的应用

    自动驾驶汽车是如何准确定位的?

    [首发于智驾最前沿微信公众号]随着自动驾驶技术的快速发展,车辆的精准定位成为安全驾驶与路径规划的核心基础。相比于传统人类驾驶依赖路标和视觉判断,自动驾驶
    的头像 发表于 06-28 11:42 896次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>汽车</b>是如何准确定位的?

    卡车、矿车的自动驾驶和乘用车的自动驾驶技术要求上有何不同?

    自动驾驶技术也得到了充足的应用,但因应用场景不同,技术的侧重方向也有所区别。今天就来和大家聊聊这个话题。 应用场景:开放道路vs封闭场地 首先要理解的是,自动驾驶所面对的环境决定了
    的头像 发表于 06-28 11:38 735次阅读
    卡车、矿车的<b class='flag-5'>自动驾驶</b>和乘用车的<b class='flag-5'>自动驾驶</b><b class='flag-5'>在</b>技术要求上有何不同?

    自动驾驶安全基石:ODD

    和限制下可以正常工作,是自动驾驶安全的核心概念之。   对于人类司机来说,不同的道路上驾驶的能力也有所区别,比如新手司机
    的头像 发表于 05-19 03:52 5831次阅读

    汽车驾驶自动化分级》会更适合中国自动驾驶发展吗?

    提供了有效支撑。很长段时间,大家对于自动驾驶的等级分类主要是依照由美国汽车工程师学会制定的J3016标准《道路机动车自动驾驶系统相关术语
    的头像 发表于 05-18 09:06 794次阅读
    《<b class='flag-5'>汽车驾驶</b><b class='flag-5'>自动</b>化分级》会更适合中国<b class='flag-5'>自动驾驶</b>发展吗?

    NVIDIA Halos自动驾驶汽车安全系统发布

    自动驾驶汽车的开发。正确的技术与框架对确保自动驾驶汽车驾驶员、乘客和行人的安全至关重要。 因此,NVIDIA 推出了NVIDIA Halos综合安全系统,将 NVIDIA 的
    的头像 发表于 03-25 14:51 982次阅读

    一种多模态驾驶场景生成框架UMGen介绍

    端到端自动驾驶技术的快速发展对闭环仿真器提出了迫切需求,而生成式模型为其提供了一种有效的技术架构。然而,现有的驾驶场景生成方法大多侧重于图像
    的头像 发表于 03-24 15:57 1518次阅读
    <b class='flag-5'>一种</b>多模态<b class='flag-5'>驾驶</b>场景生成框架UMGen介绍

    理想汽车推出全新自动驾驶架构

    2025年3月18日,理想汽车自动驾驶技术研发负责人贾鹏NVIDIA GTC 2025发表主题演讲《VLA:迈向自动驾驶物理智能体的关键
    的头像 发表于 03-19 14:12 919次阅读

    吉利汽车自动驾驶脱困专利获授权

    近日,浙江吉利控股集团有限公司及其旗下的吉利汽车研究院(宁波)有限公司成功获得了项关于自动驾驶脱困技术的专利授权。该专利名称为“一种自动驾驶
    的头像 发表于 01-15 11:33 1270次阅读

    从《自动驾驶地图数据规范》聊高精地图自动驾驶的重要性

    从技术、管理和应用等多个维度规范自动驾驶地图数据的生产与使用。 引言 随着全球范围内自动驾驶技术的加速发展,自动驾驶地图这新型数字基础设施正逐渐成为智能
    的头像 发表于 01-05 19:24 2892次阅读
    从《<b class='flag-5'>自动驾驶</b>地图数据规范》聊高精地图<b class='flag-5'>在</b><b class='flag-5'>自动驾驶</b><b class='flag-5'>中</b>的重要性