在 VEXcode VR 中使用眼传感器

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


VR 机器人上的眼睛传感器

前眼向下

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

Eye_sensor_dashboard.png

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

Screen_Shot_2022-04-19_at_1.33.25_PM.png

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

要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。


与眼睛传感器一起使用的 VEXcode VR 块

<Color near object> 块

Color_near_object_block.png

<Color near object> 块报告眼睛传感器是否足够接近物体以检测颜色(红色、绿色、蓝色、无)。

Color_near_object_drop_down_menu.png

可以从块的下拉菜单中选择前眼传感器或下眼传感器。

监控真实变焦

<Color near object> 块是一个布尔块,当眼睛传感器靠近具有可检测颜色的物体时,报告 true 当眼睛传感器距离具有可检测颜色的物体不够近时,报告 false

<Color sensing> 块

颜色感应块

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

颜色感应块

可以从块的下拉菜单中选择前眼传感器或下眼传感器。

颜色感应下拉菜单

可以从块的下拉菜单中选择眼睛传感器正在寻找的颜色。

显示器检测到绿色

<Color sensing> 块是一个布尔块,当眼传感器检测到所选颜色时报告 true ,当未检测到所选颜色时报告 false


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

近对象命令

截图 2023-07-25 4.35.26 PM.png

close_object 命令报告眼传感器是否足够接近物体以检测颜色(红色、绿色、蓝色、无)。 从工具箱中拖入命令或输入命令时,可以选择前部或下部眼睛传感器。

监控真实变焦

close_object 命令是一个布尔值,当眼传感器靠近具有可检测颜色的对象时,报告 true 当眼传感器距离可检测颜色的对象不够近时,报告 false

要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。

检测命令

截图 2023-07-25 4.37.11 PM.png

detector 命令报告眼睛传感器是否检测到特定颜色。 从工具箱中拖入命令或输入命令时,可以选择前部或下部眼睛传感器。

Screen_Shot_2021-11-11_at_1.32.48_PM.png

添加命令时,可以通过自动完成功能选择眼睛传感器正在寻找的颜色。 有关通过 Python 使用 VEXcode VR 中的自动完成功能的更多信息,请参阅本文。

显示器检测到绿色

检测 命令是一个布尔值,当眼传感器检测到所选颜色时报告 true ,当未检测到所选颜色时报告 false

要在 VEXcode VR Python 中监控传感器值,需要将monitor_sensors 命令添加到项目中。 有关使用 Python 监控 VEXcode VR 中传感器的更多信息,请参阅本文。


在 VEXcode VR 项目中使用前眼传感器

当检测到物体或颜色时,VR 机器人可以使用前眼传感器启动一系列行为。 这可以包括驾驶直到检测到物体(如墙壁、圆盘或城堡),然后停止驾驶以避免碰撞,或者驾驶并感测特定颜色并根据检测到的颜色执行操作。 

VEXcode VR 块 墙迷宫游乐场
眼睛传感器代码0.png 眼睛传感器游乐场 0.png
VEXcode VR Python
def main():
(FORWARD)
而不是 front_eye.near_object():
wait(20, MSEC)
()

在此示例中,使用墙壁迷宫游乐场,VR 机器人将向前行驶,直到检测到它靠近某个物体(在本例中为墙壁),然后停止行驶。

圆盘彩色迷宫游乐场
眼睛传感器游乐场 1.png
VEXcode IQ 块
眼睛传感器代码1.png
VEXcode IQ Python
def main():
(FORWARD)
while True:
if front_eye.detect(GREEN):
(stop)
(2, 秒)
(REVERSE, 200, MM)
(20,硕士)

在这个磁盘迷宫游乐场的示例中,VR 机器人将向前行驶,直到前眼传感器检测到绿色物体,然后它将停止并等待, 之前 反向行驶。 请注意,在仪表板中,前眼传感器值报告检测到对象为真,并且该对象(磁盘)的颜色为绿色。


在 VEXcode VR 项目中使用下眼传感器

下眼传感器可在游乐场上使用,以帮助检测磁盘移动器游乐场中磁盘的颜色、找到 Castle Crasher 游乐场的边缘等等。 关于下眼传感器需要注意的一件事是,它经过调整后不会将游乐场的地板检测为物体。 其他项目(例如磁盘)将注册为对象。

VEXcode VR 块 磁盘移动器游乐场
眼部传感器代码2.png 眼睛传感器游乐场2.png
VEXcode VR Python
def main():
(FORWARD)
while not down_eye.detect(BLUE):
(20, MSEC)
()
(BOOST)

该项目可以与 Disk Mover Playground 一起使用。 在这个项目中,VR 机器人将向前行驶,直到下眼传感器检测到蓝色,然后停止行驶并将电磁铁设置为“升压”以拾取磁盘。

VEXcode VR 块 城堡破坏者游乐场
眼部传感器代码3.png 眼睛传感器游乐场 3.jpeg
VEXcode VR Python
def main():
(FORWARD, 300, MM)
(LEFT, 90, DEGREES)
(FORWARD)
while not down_eye.detect(RED):
wait(20, MSEC )
传动系统.stop()

在这个 Castle Crasher 游乐场的示例中,VR 机器人将一直行驶,直到下眼传感器检测到红色边框。

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

Last Updated: