在 Python 中使用 VEXcode VR 中的眼传感器

VEX VR 机器人有多个传感器,包括两个眼传感器。


VR 机器人上的眼睛传感器

正面朝下的眼睛

VR Robot 有两个眼传感器,一个面向前方,另一个面向下方。 传感器可以检测是否存在物体以及检测颜色(红色、绿色、蓝色、无)。

眼传感器仪表板

眼睛传感器值可以显示在 VEXcode VR 的仪表板上。 要了解更多关于仪表盘的信息,请查看该文章

eye_near_object__eyes_sensor_color.png

眼睛传感器值可以显示在 VEXcode VR 的监视器控制台上。 要了解有关监控台 的更多信息,请查看 这篇文章


与眼传感器一起使用的命令

靠近物体的眼睛传感器 命令

front_eye_near_object.png

down_eye_near_object.png

眼传感器靠近物体 命令报告眼睛传感器是否足够接近物体以检测颜色(红色、绿色、蓝色、无)。 前眼传感器和下眼传感器具有各自的近物指令。

Near_object_monitor_console.png

眼传感器靠近物体 命令返回一个布尔值,报告 True 当眼睛传感器靠近具有可检测颜色的物体时,报告 F或者 当它离具有可检测颜色的物体不够近时。

眼传感器颜色 命令

front_eye_sensor_color.png

down_eye_sensor_color.png

眼传感器颜色 命令会报告眼传感器是否检测到特定颜色。

颜色列表.png

眼睛传感器正在寻找的颜色被设置为命令的参数。 两个眼传感器都可以检测红色、绿色、蓝色或不检测。

sensor_color_monitor_console.png

眼睛传感器颜色 命令返回一个布尔值,报告 True 当眼部传感器检测到所选颜色时,以及报告 F 当它不检测设置为参数的颜色时。


眼传感器的常见用途

drive_to_blue_disk.png

VR 机器人上的眼传感器可以以多种方式使用。 关于向下眼传感器需要注意的一件事是,它被调整为不会将游乐场的地板检测为物体。 其他项目,例如磁盘,将注册为对象。

眼传感器可以检测传感器附近物体的颜色,例如 Disk Mover Playground 中的彩色圆盘或 Castle Crasher Playground 周围的红色边框。 如果您希望 VR 机器人对不同颜色的物体进行分类、驶向特定颜色的物体或在物体经过传感器时检测物体的颜色,这将非常有用。

front_eye_near_maze_wall.png

当 VR 机器人处于正确的位置时,它可以使用眼传感器来启动一系列行为。 例如,VR 机器人可以向前行驶,直到它检测到靠近物体(例如墙壁),然后转向 90 度,或反向行驶以免撞到物体(例如城堡、圆盘或墙壁)。

stop_driving_at_red_border.png

VR 机器人可以使用眼睛传感器向物体或表面行驶,直到它在特定距离内,而无需接触它。 这可用于确保 VR 机器人不会从操场上掉下来或撞到墙上。


眼传感器示例项目

drive_to_green_disk.png

在下面的例子中,VR 机器人将向前行驶,直到前眼传感器检测到绿色物体,然后它会停下来等待,然后倒车。 请注意,在仪表板中,前眼传感器值报告 True 检测到一个对象,并且该对象(磁盘)的颜色为绿色。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: