主要内容

如何虚幻引擎自动驾驶工程模拟

自动驾驶工具箱™提供了一个联合仿真框架,您可以使用该框架在Simulink中建模驾驶算法®并在虚拟模拟环境中可视化他们的表现。这个环境使用虚幻引擎®史诗般的游戏®

了解这个模拟环境是如何工作的可以帮助您排除问题并定制您的模型。

与3D仿真环境的通信

当您使用“自动驾驶工具箱”运行算法时,Simulink将在可视化引擎中联合模拟算法。

在Simulink环境下,自动驾驶工具箱:

  • 配置可视化环境,特别是光线跟踪、从相机捕获的场景和初始对象位置

  • 利用仿真环境反馈确定物体的下一个位置

图中总结了Simulink与可视化引擎之间的通信。

Simulink与可视化引擎之间的通信

块执行顺序

在模拟过程中,虚幻引擎模拟块遵循特定的执行顺序:

  1. 模拟三维车辆与地面跟踪block初始化车辆并发送他们的XY,偏航信号数据到仿真3D场景配置块。

  2. 仿真3D场景配置块接收车辆数据并将其发送到传感器块。

  3. 传感器块接收车辆数据,并使用它来精确定位和可视化车辆。

优先级属性控制此执行顺序。若要访问任何块的此属性,请右键单击该块,选择属性,并按一般选项卡。默认情况下,模拟三维车辆与地面跟踪块的优先级为-1仿真3D场景配置块的优先级为0,传感器块的优先级为1

该图显示了这个执行顺序。

虚幻引擎模拟块的执行顺序

如果你的传感器没有检测到场景中的车辆,很有可能是虚幻引擎模拟块执行无序。尝试更新执行顺序并再次进行模拟。有关执行命令的详细信息,请参见控制和显示执行顺序(模型)

还要确保所有3D模拟块都位于同一个子系统中。即使方块有正确的优先级设置,如果它们位于不同的子系统中,它们仍然可能无序执行。

相关的话题

Baidu
map