VEX VR 機器人擁有大量感測器,包括兩個眼睛感測器。
VR 機器人上的眼睛感測器
VR 機器人 有兩個眼睛感應器,一個朝前,一個朝下。 感測器可以偵測是否存在物體以及偵測顏色(紅色、綠色、藍色、無)。
眼傳感器值可以顯示在 VEXcode VR 的儀表板上。 要了解有關儀表板的更多信息,請查看 這篇文章。
眼傳感器值可以顯示在 VEXcode VR 的監視器控制台上。 要了解有關 Monitor Console 的更多信息,請查看 這篇文章。
與眼感應器一起使用的命令
眼感知器靠近物體 指令
眼睛感應器靠近物體 指令報告眼睛感應器是否足夠接近物體以偵測顏色(紅色、綠色、藍色、無)。 前眼感應器和下眼感應器具有各自的近距離物體命令。
Eyesensorclose object 命令返回一個布林值,當 Eye Sensor 靠近具有可檢測顏色的物體時,該布爾值報告 True ;當其距離不夠近時,報告 False 具有可檢測顏色的物體。
眼感應器顏色 指令
眼睛感應器顏色 指令報告眼睛感應器是否偵測到特定顏色。
眼睛感應器正在尋找的顏色被設定為指令的參數。 兩個眼感應器都可以偵測紅色、綠色、藍色或不偵測。
Eye Sensor color 指令傳回布林值,當 Eye Sensor 偵測到所選顏色時會報告 True ,當未偵測到設定為參數的顏色時報告 False。
眼感應器的常見用途
VR 機器人上的眼睛感應器有多種用途。 關於下眼感應器需要注意的一件事是,它經過調整後不會將遊樂場的地板偵測為物體。 其他項目(例如磁碟)將註冊為物件。
眼睛感應器可以偵測感應器附近物體的顏色,例如 Disk Mover Playground 中的彩色圓盤或 Castle Crasher Playground 周圍的紅色邊框。 如果您希望 VR 機器人對不同顏色的物體進行分類、駛向特定顏色的物體或在物體經過感測器時偵測物體的顏色,這非常有用。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Disk Mover Playground 上執行該專案。 |
當 VR 機器人處於正確的位置時,它可以使用眼部感測器啟動一系列行為。 例如,VR 機器人可以向前行駛,直到偵測到靠近某個物體(例如牆壁),然後轉向 90 度,或反向行駛以免撞到物體(例如城堡、圓盤或牆壁)。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Wall Maze Playground 上執行專案。 |
VR機器人可以使用眼部感測器駛向物體或表面,直到它處於特定距離內,而不接觸它。 這可用於確保 VR 機器人不會從遊樂場掉落或撞到牆壁。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Castle Crasher Playground 上執行該專案。 |
眼睛感應器範例項目
在下面的範例中,VR 機器人將向前行駛,直到前眼感測器偵測到綠色物體,然後它會停下來等待,然後再倒車。 請注意,在儀表板中,前眼感測器值報告 True 偵測到一個對象,並且該對象(磁碟)的顏色為綠色。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Disk Maze Playground 上執行該專案。 |