在 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 0 監控 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 0 監控 VEXcode VR 中感測器的更多信息, 參閱本文。

檢測指令

截圖 2023-07-25 4.37.11 PM.png

detector 指令報告眼睛感應器是否偵測到特定顏色。 從工具箱中拖曳到命令或輸入命令時,可以選擇前部或下部眼睛感應器。

Screen_Shot_2021-11-11_at_1.32.48_PM.png

新增指令時,可以透過自動完成功能選擇眼睛感應器正在尋找的顏色。 有關透過 Python 參閱本文。

顯示器偵測到綠色

檢測 命令是一個布林值,當眼傳感器偵測到所選顏色時報告 true ,當未檢測到所選顏色時報告 false

要在 VEXcode VR Python 中監控感測器值,需要將monitor_sensors 命令新增至專案。 有關使用 Python 0 監控 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)
0 碩士

在這個磁碟迷宮遊樂場的例子中,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)
() 4magnet.energize(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(RED)
傳動系統.stop()

在這個 Castle Crasher 遊樂場的範例中,VR 機器人將一直行駛,直到下眼感測器偵測到紅色邊框。

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

Last Updated: