的sl3dex_uav
示例展示了如何使用虚拟碰撞传感器交互式控制仿真,并使用Simulink®3D Animation™改变虚拟世界对象的外观。金宝app该示例表示一个简单的无人驾驶飞行器(UAV)挑战。
无人机竞赛场景是基于2013年在法国图卢兹举行的IMAV飞行竞赛。(http://www.imav2013.org)
比赛任务是飞越蓝色墙壁上较大的窗口,越过障碍物,降落在蓝色着陆区域的直升机停机坪。飞行时间在穿越启动窗口时开始,仿真在无人机降落在停机坪时停止。在飞行过程中,记录了与障碍物杆的碰撞次数。在越过开始窗口之前,击中蓝色的开始墙是注册的,没有罚款,你可以继续进入开始窗口。
默认情况下,该模型被设置为无人机遵循预定义的轨迹。你也可以使用空间鼠标(R)来控制无人机,并手动让它通过障碍物飞到着陆台上。要更改导航源,请在模型中切换空间鼠标/预定义导航开关块。
在相关的虚拟世界中,有四个PrimitivePickSensor
节点定义,用于检测无人机与各种目标几何形状的碰撞——启动墙、启动窗、橙色障碍物杆和着陆直升机停机坪。传感器向模拟提供以下反馈:
撞击开始墙只会改变墙壁的颜色
通过启动窗口将启动挑战的运行时间,
与障碍物的碰撞被记录下来并计算得分
降落在直升机停机坪停止模拟,并设置无人机旋翼叶片的视觉外观为其静态状态。
碰撞是近似的PrimitivePickSensors
检测透明盒的碰撞(UAV_Collision_Box
)包裹在无人机机身上。
在模型中,有VR Sink、VR Source和VR Text Output块,与同一个虚拟世界相关联。VR Source用于读取传感器信号。VR Sink用于设置无人机的位置/旋转和虚拟世界物体的视觉属性。VR文本输出块更新HUD显示文本。