技术文章和通讯

模拟SAE自动驾驶挑战赛的自动驾驶算法

作者:Aaron Angert,德州农工大学


2021年SAE自动驾驶挑战赛是一项多年的竞赛,八个学生团队设计和开发了能够在典型城市环境中导航的自动驾驶汽车。在密歇根大学(University of Michigan)的MCity测试设施举行的最后一次挑战中,参赛车辆完成了一个测试过程,包括交通灯、街道标志、铁路十字路口和其他城市驾驶常见的元素(图1)。

两个人坐在德州A和M自动驾驶汽车里,它停在一个停车场里。这辆车有紫色和白色的条纹,上面有赞助商的名字。

图1。德州农工大学在自动驾驶挑战赛中使用的自动驾驶汽车。

我的团队德州农工大学在2021年自动驾驶挑战赛的最后一项比赛中获得第一名。对于我们的成功至关重要的是我们用来测试算法的模拟环境。使用仿真软件构建®和虚幻引擎®这个环境使我们能够在现实条件下测试和调试我们的感知、规划、决策和控制算法,然后在我们的车辆上验证它们,这是一辆通用汽车(General Motors)提供的2017年雪佛兰Bolt EV。它还使我们能够对开发工作进行划分,以便多个团队可以并行工作,在大流行期间不可能亲自访问车辆时不受干扰地继续我们的工作。

自动驾驶汽车算法仿真

德州农工大学的自动驾驶挑战赛团队由70多名研究生和本科生组成,在过去两年里由我的指导老师宋德祯博士领导。学生们以小组的形式工作,每个人都专注于一个特定的发展领域,比如感知或同步定位和映射(SLAM)。在模拟环境中工作使我们能够开发和测试我们的算法,而不依赖于功能齐全的车辆。这也意味着,当其他团队需要在飞行器上工作时,这项工作不会停止。

我们的模拟环境准确地反映了雪佛兰Bolt的动态,它的激光雷达和GPS传感器,以及它将运行的城市环境。在这个环境中,我们使用了来自自动驾驶工具箱™的模拟3D激光雷达模块来建模Velodyne®我们配置了Simulation 3D Camera块,使其具有与安装在车辆上的相机相同的内在参数(焦距、光学中心、图像大小等)。

在比赛的第二年,MathWorks为我们提供了一个使用虚幻引擎构建的MCity 3D模型。我们将这个模型集成到我们的仿真环境中,并使用自动驾驶工具箱来支持联合仿真(图2)。当我们开发和改进我们的仿真环境时,我们定期与MathWorks应用程序工程师会面,他提供关于最佳实践的指导并回答我们的问题。

德州A和M自动驾驶挑战赛团队为测试自动驾驶汽车控制算法而创建的仿真环境示意图。

图2。仿真环境图,在测试各种自动驾驶汽车控制算法时,可以实现3D可视化。

我们使用模拟环境以各种方式测试我们的算法。例如,在模拟过程中,我们将来自激光雷达和GPS传感器模型的数据存储在ROS日志文件(rosbags)中。各个小组使用这些记录的数据对他们的算法进行开环单元测试。在通过单元测试验证各个算法之后,我们使用模拟环境运行闭环集成测试,以验证多个算法协同工作并通过ROS接口通信。MATLAB®用于可视化测试结果(图3)。例如,一组测试了基于纯追踪方法的路径跟踪算法的新版本,并使用MATLAB可视化来比较新算法与前一种算法的性能。

一个MATLAB可视化的开环测试,用激光雷达测试SLAM算法,验证SLAM和G P S算法在仿真环境中一起工作。

图3。一个MATLAB可视化显示SLAM结果叠加在测量的GPS位置上。

在比赛中复制真实世界的测试

为了准备比赛,我们创建并模拟了我们会在MCity测试赛道上遇到的驾驶场景,并使用这些场景通过模拟广泛测试我们的算法(图4)。尽管进行了严格的测试,但我们担心一旦我们开始在比赛赛道上测试车辆,我们可能会发现一些不可预见的问题。我们是正确的。

在比赛开始前,每个团队都被允许让他们的车辆通过测试过程,如果有必要,还可以微调他们的算法。在这些实践运行中,我们在我们的软件中发现了一些缺陷——包括分割错误。当天晚些时候,我们使用在演习中捕捉到的数据来回放车辆在模拟环境中的精确路线。然后我们就能够在第二天重新测试之前确定并修复代码中的问题。

这张地图显示的是密歇根大学M City测试赛道,大学队伍在这里参加了2021年S A E自动驾驶挑战赛。

图4。MCity路线地图。

展望自动驾驶挑战赛II

“自动驾驶挑战赛II”于2022年推出,延续了该系列比赛的重点,包括避免碰撞、路径跟随和红绿灯交互。一支来自德州农工大学的队伍已经加入,新成员接替了已经离开的学生。新的团队将使用同样的方法,以Simulink中的大量模拟为基础,以我们第一个团队的成功为基础。

关于自动驾驶挑战赛

由SAE International和通用汽车(General Motors)赞助®),“自动驾驶挑战赛”系列邀请学生团队开发和演示一辆完全自动驾驶的乘用车,该乘用车能够在城市驾驶课程中以自动驾驶模式行驶SAE标准(J3016) 4级.MathWorks是本次比赛的官方软件供应商。

关于作者

Aaron Angert是德州农工大学的博士生。他曾担任大学自动驾驶挑战赛团队的首席建筑设计工程师。

2022年出版的

了解更多

Baidu
map