主要内容

无人机竞争的例子

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显示文本。