案例分享 | 用 VIRES VTD 实现智能网联汽车应用的多分辨率交通仿真
2021年3月9日 15:49过去几年里,车载自组织网络(VANET)因其具有提升交通安全、效率以及驾驶员舒适性的潜力,引起了众多研究人员的关注。实际上,一些高级驾驶员辅助系统( ADAS)应用(例如协同驾驶技术以及后来的自动驾驶技术)只能通过道路上车辆之间的无线通信来实现。
图 1:ADAS 仿真
在汽车行业里,传统的驾驶员辅助与主动安全系统的开发过程中采用仿真(图 1)已获得普遍认可,这些仿真主要侧重于细节程度极高的单个车辆的仿真。在对基于车载通信的 ADAS 性能进行研究、评估时,这种在仿真环境中依赖于单个车辆或者少量车辆的孤立视角的做法则难以奏效。每一个配备了无线通信技术的车辆都有可能接入一个由参与车载网络的其他道路使用者组成的反馈回路,因此需要考虑的影响者的数量就会大增。
2 亚微观交通与车辆仿真器:Virtual Test Drive
我们采用VIRES公司提供的复杂道路交通环境仿真工具VTD来实现亚微观交通与车辆仿真,从而满足位于高分辨率区域的交通车辆的仿真的需求
图 2:VIRES VTD 中仿真的雷达传感器的 3D 可视化示意图
VTD 是为汽车行业而开发的,用于开发 ADAS 和自动驾驶车辆的虚拟试验环境。它主要以驾驶员行为、车辆动力学及传感器的高精度和交互式仿真为基础。VTD是高度模块化仿真工具,任何标准组件均可由满足特定需求的自定义插件来替换。其标准驾驶员模型以智能驾驶员模型为基础。同时,VTD开放了驾驶员模型接口,必要时可采用外部自行开发的驾驶员模型。同样的概念也适用于车辆动力学仿真,其中标准单轨模型可由适合具体车辆的任意复杂车辆动力学模型来替换。每个被仿真的车辆可配备任意的仿真传感器,如图 2 中所示的雷达传感器。
3 通过脱机预处理实现耦合
图 3:仿真分辨率切换比较
在仿真运行期间仿真器的耦合基于主从原则。图 3 给出了单个仿真步长期间的运行次序,其中 VTD 和 SUMO 能以不同的时间分辨率运行,并且不会对同步造成影响。为高分辨率区域(HRA)的时间步长, 而
为低分辨率区域(LRA)的时间步长。亚微观仿真运行的频次通常要比微观仿真的更高。
和
分别表示各仿真器的局部仿真时间。每个仿真步长开始时,在 VTD 中以新的时间步长进行仿真。
如果达到 SUMO 的下一个时间步长,并且满足条件≥
+
,则将高分辨率车辆的状态通过网关发送给 SUMO。这会触发低分辨率模型中的下一个时间步长的仿真,完成后反馈低分辨率车辆的位置。此时将这些车辆进行分类,必要时可变更各个车辆的分辨率。在仿真器之间进行车辆互换时,如果车辆由于仿真精度上的差异而不能根据其在特定车道中的位置完成映射,前面提到的底层公路网中存在的内在差异就有可能引发各种问题。对于建模方式截然不同的复杂交叉路口更是如此。
在成功完成所有的分辨率变更后,仿真再次被解锁,可开始仿真下一个时间步长。这种同步非常重要,它确保了在多次仿真中都能得到可重现的仿真结果。
我们这种方法的目标是:在感兴趣的动态区域耦合不同分辨率的交通仿真模型。与传统的交通仿真不同,对于这些用于在虚拟环境中进行试驾的车辆,我们不打算从鸟瞰的角度研究大量车辆,而是将重点放在单个车辆(或者数量有限的车辆)上。在这些感兴趣的车辆中,我们所研究的配有车载 ADAS 系统的车辆被称为 EGO 汽车。仿真的测量值和传感器值输入到 ADAS 中,根据车辆的类型及其使用场景,相应的 ADAS 会直接或间接地影响车辆的状态和行为。根据距离标准,以 EGO 汽车为中心定义一个感兴趣的区域,其中的仿真必须满足所定义的高分辨率要求。由于 EGO 汽车会连续行驶穿过虚拟环境,这个感兴趣的区域有可能随之移动。为此我们将整个仿真区域动态地划分为高分辨率区域(HRA)和低分辨率区域(LRA)。
图 4:仿真区域的动态划分
图 5:仿真分辨率的滞后控制
图4 给出了动态空间划分的示意图。其中,以 EGO 车辆为中心的圆形定义为高分辨率区域。红色车辆处于圆内,因此仿真时采用高分辨率的亚微观仿真器;而绿色车辆处于圆外,因此仿真时采用低分辨率的微观仿真器。微观仿真中的所有车辆(而亚微观仿真只包含高分辨率车辆)及其运动适用于其在微观仿真器中的替代物。由于道路交通的动态性质,允许 EGO 汽车、高分辨率车辆以及低分辨率车辆连续移动。因此,在完成每一个时间步长的仿真后进行指定分辨率模式的分类。经过分类将分辨率变更的车辆转给相应的仿真器。在每一个时间步长里,分辨率的变更可以是双向的。但由于高分辨率区域是以 EGO 汽车为中心定义的,因此该车总是采用高分辨率仿真。为避免高分辨率与低分辨率边界附近的车辆在这两种分辨率区域之间过于频繁地切换,在分类过程中采用了如图 5 所示的滞后控制器。如图 3 所示,定义了两个阈值 Rin 和 Rout。只有当车辆与 EGO 汽车的距离小于 Rin 的值时才转为高分辨率仿真。只有当距离超过阈值 Rout 时才会切换回低分辨率仿真。
1 场景与仿真设置
这条虚构的道路首先按 OpenDRIVE 格式建模,然后转换为 SUMO 公路网格式。我们进行了两轮试验。在第一轮中,整个仿真区域采用亚微观流量仿真器;在第二轮中,我们用所述的多分辨率概念来划分 VTD 与 SUMO 之间的仿真区域。我们选择的时间步长是:VTD 中高分辨率区域的 为 20 ms,SUMO 中低分辨率区域的 为 1 s。设置用于定义感兴趣的动态区域的滞后阈值: 为 500 m、 为 550 m。
2 性能评估
图 6:仿真性能——全亚微观仿真
图 7:仿真性能:多分辨率仿真
从图中可以看出,缩小感兴趣的亚微观模型区域可以满足缩短仿真总时间的目标。在亚微观仿真车辆局部数量达到最大值 11 辆之后,车辆数量缓慢减少,这是因为移动较慢的车辆落在移动较快的 EGO 汽车后面所致。在仿真时间 1,350 s 前后,来自道路各端的两个交通流在道路中部汇合,随后亚微观仿真车辆数量增加。然而,由于高分辨率区域的范围有限,亚微观仿真车辆数量不会超过某个限值。对于以上给定的配置,该车辆数量在 27 辆左右。时间步长的用时保持在稳定的平均 12 ms 左右,因此耦合这两个仿真器所造成的资源消耗可忽略不计。同时还给出了微观仿真器的运行时间。由于其仿真模型细节较少且效率更高,因而其用时也可以忽略。整个仿真历时不到 18 分钟,因此多分辨率仿真要比实际时间快 1.66 倍,并且在整个仿真期间都能满足实时约束。
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP




















