VR 機器人上的距離感測器會報告 VR 機器人與最近物體之間的距離。 感測器利用雷射從物體反射並返回感測器所需的時間來計算距離。
VR機器人上的距離感測器
距離感測器是報告 VR 機器人與最近固體物體之間距離的感測器。
距離感測器使用 1 類雷射器,類似於現代手機用於頭部檢測的雷射。 它發出微小的安全雷射脈衝,然後利用脈衝反射所需的時間來計算附近物體的距離。 感測器根據雷射脈衝往返所需的時間來計算距離。
與距離感測器一起使用的 VEXcode VR 命令
與距離感測器一起使用的命令可以在「感測」類別中找到。
獲取距離 指令
使用 get_distance 指令,距離感測器可以報告最近物體的距離,以毫米 (mm) 或英吋為單位。 get_distance指令報告以毫米 (mm) 或英吋為單位的數值。
def main(): |
|
若要在監視器控制台中顯示距離感測器值,請拖曳或鍵入「監視器感測器」指令。 然後將參數設定為要顯示的感測器值的字串識別碼。 在這種情況下,字串標識符將為“distance.get_distance”。 |
距離將以毫米 (mm) 和英吋為單位顯示在監視器控制台中。
找到對象 指令
距離感測器使用 距離發現物體 指令偵測其前方是否有物體。 距離感測器可以偵測距離感測器 3000 毫米(約 118 英吋)範圍內的物體或表面。 距離找到物件指令傳回一個布林值,即 True 或 False。
def main(): |
|
指令的值回傳一個布林值,當距離感測器離物體太近時,報告 True 當距離感測器距離物體不夠近時,報告 False。 若要在監視器控制台中顯示距離感測器值,請拖曳或鍵入「監視器感測器」指令。 然後將參數設定為要顯示的感測器值的字串識別碼。 在這種情況下,字串標識符將為「distance.found_object」。 |
True 或 false 將被報告並出現在監控控制台中。
雷射使感測器具有非常窄的視場,因此檢測始終位於感測器的正前方。
距離感測器的常見用途
距離感測器可以偵測VR機器人前方是否有物體。 這可以用來避開障礙物。
距離感測器可以測量距離感測器正面與物體正面之間的距離。 這有助於完成迷宮而不會不斷撞到牆壁或躲避物體。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Wall Maze Playground 上執行專案。 |
距離感測器範例項目
在此範例中,如果距離感測器發現物體,VR 機器人將向前行駛。 如果沒有偵測到物體,VR機器人將右轉並繼續檢查是否有物體。
注意: 此範例將找到第一棟建築物,但需要改進以避免從桌子上掉下來。
def main(): |
|
若要使用上面的範例,請將此程式碼複製到 VEXcode VR 並在 Castle Crasher 或 Dynamic Castle Crasher Playground 上執行該專案。 |