通过 Python 使用 VEXcode VR 中的眼部传感器

VEX VR 机器人拥有大量传感器,包括两个眼睛传感器。


VR 机器人上的眼睛传感器

前眼向下

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

Eye_sensor_dashboard.png

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

Screen_Shot_2022-04-20_at_1.41.35_PM.png

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


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

眼传感器靠近物体 命令

截图 2023-07-26 11.08.46 AM.png

 

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

close_object_monitor_console.png

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

眼传感器颜色 命令

截图 2023-07-26 11.09.02 AM.png

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

颜色列表.png

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

sensor_color_monitor_console.png

Eye Sensor color 命令返回一个布尔值,当 Eye Sensor 检测到所选颜色时报告 True ,当未检测到设置为参数的颜色时报告 False


眼传感器的常见用途

drive_to_blue_disk.png

VR 机器人上的眼睛传感器有多种用途。 关于下眼传感器需要注意的一件事是,它经过调整后不会将游乐场的地板检测为物体。 其他项目(例如磁盘)将注册为对象。

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

def main():
while not down_eye.detect(BLUE):
(FORWARD)
(5, MSEC)
()
(BOOST)

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Disk Mover Playground 上运行该项目。

front_eye_near_maze_wall.png

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

def main():
而不是 front_eye.near_object():
(FORWARD)
(5, MSEC)
()

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Wall Maze Playground 上运行该项目。

stop_drive_at_red_border.png

VR机器人可以使用眼传感器驶向物体或表面,直到它处于特定距离内,而不接触它。 这可用于确保 VR 机器人不会从游乐场掉落或撞到墙壁。

def main():
(FORWARD, 300, MM)
(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
(FORWARD)
(5, MSEC )
传动系统.stop()

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Castle Crasher Playground 上运行该项目。


眼睛传感器示例项目

Driving_to_green_disk.png

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

def main():
(FORWARD)
while True:
if front_eye.detect(GREEN):
()
(2, SECONDS)
(REVERSE, 200, MM)
等待(5,毫秒)

要使用上面的示例,请将此代码复制到 VEXcode VR 中并在 Disk Maze Playground 上运行该项目。

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

Last Updated: