VEX VR 机器人拥有大量传感器,包括两个眼睛传感器。
VR 机器人上的眼睛传感器
VR 机器人 有两个眼睛传感器,一个朝前,另一个朝下。 传感器可以检测是否存在物体以及检测颜色(红色、绿色、蓝色、无)。
眼传感器值可以显示在 VEXcode VR 的仪表板上。 要了解有关仪表板的更多信息,请查看 仪表板 - Playground 功能 - VEXcode VR 文章。
眼传感器值可以显示在 VEXcode VR 的监视器控制台上。 要了解有关 Monitor Console 的更多信息, 请参阅本文。
要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。
与眼睛传感器一起使用的 VEXcode VR 块
<Color near object> 块
<Color near object> 块报告眼睛传感器是否足够接近物体以检测颜色(红色、绿色、蓝色、无)。
可以从块的下拉菜单中选择前眼传感器或下眼传感器。
<Color near object> 块是一个布尔块,当眼睛传感器靠近具有可检测颜色的物体时,报告 true 当眼睛传感器距离具有可检测颜色的物体不够近时,报告 false。
<Color sensing> 块
颜色传感块报告眼睛传感器是否检测到特定颜色。
可以从块的下拉菜单中选择前眼传感器或下眼传感器。
可以从块的下拉菜单中选择眼睛传感器正在寻找的颜色。
<Color sensing> 块是一个布尔块,当眼传感器检测到所选颜色时报告 true ,当未检测到所选颜色时报告 false。
与眼传感器一起使用的 VEXcode VR Python 命令
近对象命令
close_object 命令报告眼传感器是否足够接近物体以检测颜色(红色、绿色、蓝色、无)。 从工具箱中拖入命令或输入命令时,可以选择前部或下部眼睛传感器。
close_object 命令是一个布尔值,当眼传感器靠近具有可检测颜色的对象时,报告 true 当眼传感器距离可检测颜色的对象不够近时,报告 false。
要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。
检测命令
detector 命令报告眼睛传感器是否检测到特定颜色。 从工具箱中拖入命令或输入命令时,可以选择前部或下部眼睛传感器。
添加命令时,可以通过自动完成功能选择眼睛传感器正在寻找的颜色。 有关通过 Python 使用 VEXcode VR 中的自动完成功能的更多信息,请参阅本文。
检测 命令是一个布尔值,当眼传感器检测到所选颜色时报告 true ,当未检测到所选颜色时报告 false。
要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。
在 VEXcode VR 项目中使用前眼传感器
当检测到物体或颜色时,VR 机器人可以使用前眼传感器启动一系列行为。 这可以包括驾驶直到检测到物体(如墙壁、圆盘或城堡),然后停止驾驶以避免碰撞,或者驾驶并感测特定颜色并根据检测到的颜色执行操作。
| VEXcode VR 块 | 墙迷宫游乐场 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
在此示例中,使用墙壁迷宫游乐场,VR 机器人将向前行驶,直到检测到它靠近某个物体(在本例中为墙壁),然后停止行驶。 |
||
| 圆盘彩色迷宫游乐场 |
|---|
| VEXcode IQ 块 |
| VEXcode IQ Python |
def main(): |
|
在这个磁盘迷宫游乐场的示例中,VR 机器人将向前行驶,直到前眼传感器检测到绿色物体,然后它将停止并等待, 之前 反向行驶。 请注意,在仪表板中,前眼传感器值报告检测到对象为真,并且该对象(磁盘)的颜色为绿色。 |
在 VEXcode VR 项目中使用下眼传感器
下眼传感器可在游乐场上使用,以帮助检测磁盘移动器游乐场中磁盘的颜色、找到 Castle Crasher 游乐场的边缘等等。 关于下眼传感器需要注意的一件事是,它经过调整后不会将游乐场的地板检测为物体。 其他项目(例如磁盘)将注册为对象。
| VEXcode VR 块 | 磁盘移动器游乐场 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
该项目可以与 Disk Mover Playground 一起使用。 在这个项目中,VR 机器人将向前行驶,直到下眼传感器检测到蓝色,然后停止行驶并将电磁铁设置为“升压”以拾取磁盘。 |
||
| VEXcode VR 块 | 城堡破坏者游乐场 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
在这个 Castle Crasher 游乐场的示例中,VR 机器人将一直行驶,直到下眼传感器检测到红色边框。 |
||