如何进行三维仿真车辆动力学模块作品
车辆动力学模型运行可编程的机动在一个逼真的三维可视化环境。车辆动力学Blockset™集成了三维仿真环境与Simulink®这样你就可以查询车辆周围的世界,虚拟测试感知、控制和规划算法。车辆动力学块集可视化环境使用虚幻引擎®作者:Epic Games®.
了解这个模拟环境是如何工作的可以帮助您排除问题并定制您的模型。
与3D仿真环境的通信
当您使用Vehicle Dynamics Blockset运行算法时,Simulink将在可视化引擎中联合模拟算法。
在Simulink环境中,车辆动力学块集:
利用三维可视化环境反馈和车辆动力学模型确定物体的下一个位置。
配置3D可视化环境,具体来说:
射线跟踪
场景捕捉摄像机
初始物体位置
在可视化引擎环境中,车辆动力学块集对物体进行定位,并使用光线跟踪来查询环境。
图中总结了Simulink与可视化引擎之间的通信。
区块执行命令
在模拟过程中,3D模拟块遵循特定的执行顺序:
车辆块初始化车辆并发送它们的X,Y,偏航信号数据到仿真3D场景配置块。
的仿真3D场景配置块接收车辆数据并将其发送到传感器块。
传感器块接收车辆数据,并使用它来精确定位和可视化车辆。
的优先级属性控制此执行顺序。若要访问任何块的此属性,请右键单击该块,选择属性,并按一般选项卡。默认情况下,模拟三维车辆与地面跟踪块的优先级为-1
,仿真3D场景配置块的优先级为0
,传感器块的优先级为1
.
如果你的传感器没有检测到场景中的车辆,很可能是3D模拟块的执行顺序不正确。尝试更新执行顺序并再次进行模拟。有关执行命令的详细信息,请参见控制和显示执行顺序.
还要确保所有3D模拟块都位于同一个子系统中。即使方块有正确的优先级设置,如果它们位于不同的子系统中,它们仍然可能无序执行。