主要内容

车辆动力学可视化

vr_octavia示例展示了在虚拟现实环境中实现复杂动态模型可视化的好处。它还展示了Simulink®金宝app3D Animation™3D离线动画录制功能。

预先计算的模拟数据,代表车辆在测试电路上的一圈,从动态模型信号结构转换为可发送到虚拟现实场景的形式。这种转换包括将组合的信号分割为控制单个VRML对象、属性和坐标系统转换的信号。然后使用采样率为25 Hz的VR Sink块将数据发送到虚拟现实场景。

动态模型不仅提供了影响物体视觉属性(位置和旋转)的信号,而且还提供了力和其他可以可视化的类似量。在这个例子中,车轮力是使用VRML三元组根据当前力值动态缩放来可视化的。力量三位一体可以通过力量可见开关关闭。

在使用虚拟现实模型时,有一个常见的需求是用相机跟踪某些移动的物体。通常,从相机到物体的方向是很容易获得的(两个位置都是已知的,所以从相机到物体的方向被定义为两个位置之间的差)。因为在VRML中视点方向是以4元[轴角]VRML旋转的形式定义的,所以在发送到虚拟场景之前,相机方向必须转换成这种格式。金宝appSimulink 3D Animation提供了视点方向到VRML方向块来执行此转换。在本例中,在查看器中切换到“Simulink受控视点”来查看相机金宝app跟踪效果。

金宝appSimulink 3D Animation允许两种方法记录动画文件- 2D动画(AVI文件)和3D动画(VRML文件)。在这里,我们将描述如何创建3D VRML动画文件并进一步使用。在内部查看器录制菜单中选择Capture and Recording Parameters…选择。

在Capture and Recording Parameters对话框中,选择Record to VRML复选框。让File:编辑框保持默认值。选择“计划录制”模式,并指定要录制离线动画时间的时间段。在这里,我们在为这个模型定义的整个仿真时间内记录动画,您可以选择Simulink模型开始时间和停止时间之间的任何时间间隔。金宝app关于录音参数的详细信息请参考产品文档。

一旦你定义了这些动画记录参数,动画文件就会在你开始模拟时自动创建。与创建2D动画文件不同,在模拟过程中可以将内部查看器图形最小化,这大大加快了模拟速度。在模拟运行结束时,创建的VRML动画文件octavia_scene_anim_1。X3d保留在工作目录中以供以后使用。

如果您分发动画文件,请确保也分发原始VRML世界文件中引用的所有内联对象和纹理文件。

在本例中,以下文件必须与生成的动画文件octavia_scene_anim_1一起分发。x3d:

octavia_body。x3d octavia_road。x3d /纹理/ octavia_ * . jpg

由于VRML动画文件默认创建到当前工作目录中,而不是Simulink 3D animation examples目录中,因此您需要将所有这些文件复制到当前工作目录中,才能正确地查看脱机动画文件。金宝app

查看VRML离线动画文件:

让我们假设您想要查看octavia_scene_anim_1。当前工作目录中的X3d文件。你可以使用VR动画播放器工具轻松地播放和检查这个动画文件:

vrplay (“octavia_scene_anim_1.x3d”);

您也可以使用Orbisnap, blaxxun Contact或任何其他通常可用的VRML97查看器,或使用Simulink 3D动画内部查看器查看生成的VRML动画文件。金宝app当使用内部查看器时,有必要将虚拟世界TimeSource属性设置为freerun,以便能够看到动画。在MATLAB®命令窗口中发出以下命令:

w = vrview (“octavia_scene_anim_1.x3d”);集(w,“TimeSource”“freerun”);

基于此示例的VRML动画文件预先记录在/sl3ddemos目录下,名称如下:

octavia_scene_anim.x3d

确认:

斯柯达奥克塔维亚模型版权斯柯达汽车,提供Ismar VR,捷克共和国。德国TESIS DYNAware使用veDYNA生成的道路几何和模拟数据。