主要内容

使用线路传感器的碰撞检测

VRCollisions示例显示了一种简单的方法,如何在Simulink®3DAnimation™中实现碰撞检测。金宝app

在虚拟世界中,定义了X3D LinePickSensor。该传感器检测到现场任意几何形状的几条射线(以索引线的建模)的近似碰撞。如果几何原始素,则检测到精确的碰撞。LinePickSensor输出字段之一是ISACTIVE字段,一旦检测到任何射线和周围场景对象之间的碰撞,该场就变为正确。

带有3个可见黄色检测射线的LinePickSensor连接到机器人的琐碎模型(由蓝色圆柱体表示)。机器人在一个有几个障碍物的房间内。在模拟过程中,只要其传感器不反弹到墙壁或障碍物,机器人就向前移动。使用左右按钮转动机器人,以便前方有一条自由路径,并且机器人再次开始移动。

在模型中,同时定义了VR接收器和VR源块,与同一虚拟场景相关联。VR源用于读取传感器IS活性信号和机器人的当前位置。VR接收器用于设置机器人位置 /旋转和颜色 - 封闭时机器人会变红。

在虚拟世界中,有两个定义的观点 - 一个静态 - “概述”,一个附加到机器人 - “关注机器人”。更改为后者,从不同的角度看一看场景。