透過 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

Eyesensorclose object 命令返回一個布林值,當 Eye Sensor 靠近具有可檢測顏色的物體時,該布爾值報告 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
(RED):
(FORWARD)
it 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) 600, MM)
.毫秒)

若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Disk Maze Playground 上執行該專案。

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

Last Updated: