VR 機器人具有多個感測器,包括位置感測器。
VR機器人上的位置感測器
VR 機器人 內建位置感測器,可報告 VR 機器人的 (X, Y) 位置。 VR機器人的位置由中心轉折點決定。 這也是VR機器人上筆的位置。
位置感測器還按照羅盤航向樣式報告範圍從 0 度到 359.9 度的位置角度。
每個 Playground 的 X 和 Y 位置範圍為 -1000mm 到 1000mm。 VR 機器人的起始位置取決於所選的 遊樂場。 有關 Playground 和坐標系上的位置詳細信息的更多信息,請查看以下文章:
位置感測器值可以顯示在 VEXcode VR 的儀表板上。 要了解有關儀表板的更多信息,請查看 儀表板 - Playground 功能 - VEXcode VR 文章。
位置感測器的常見用途
VR 機器人上的位置感測器有多種用途。
| VEXcode VR 區塊 | 城堡破壞者遊樂場 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
位置感測器可用於導航任何遊樂場的座標。 每個 Playground 的 X 和 Y 位置範圍為 -1000mm 到 1000mm。 例如,如果您希望 VR 機器人在穿過 Y 軸上的某個值後停止,您可以將 Y 軸上的閾值設為大於該值。 Castle Crasher Playground 中的這座中心城堡的 Y 值接近 -250。 因此範例項目設定VR機器人在經過大於-300的Y值後停止行駛,並且不會撞擊城堡。 |
||
| VEXcode VR 區塊 | 磁碟移動器遊樂場 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
位置感測器還可用於將 VR 機器人移動到已知位置。 在此項目中,第一個綠色磁碟似乎位於 (800, -200) 位置。 為了達到這一點,VR機器人可以沿著X軸行駛直到到達800,然後沿著Y軸行駛直到到達-200以拾取磁碟。 |
||
| VEXcode VR 區塊 | 藝術畫布遊樂場 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
位置感測器還可用於確定 VR 機器人的當前角度。 在這個專案中,VR機器人將向前行駛,然後右轉。 它會等待VR機器人的角度大於89度,然後將筆顏色更改為紅色並向前行駛400mm。 請注意,儀表板中的位置角度為 92 度,而不是精確的 90 度甚至 89.1 度。 這是因為專案流程需要時間來繼續和處理每個命令的執行。 因此,92 度並不是一個錯誤,它是由於處理時間和 VR 機器人的速度而設計的。 |
||
在 VEXcode VR 區塊中使用位置感測器
(機器人位置)塊
(機器人位置)區塊報告 VR 機器人的 X 或 Y 座標位置。
可以從區塊的下拉式選單中選擇 X 或 Y 座標位置。
可以從區塊的下拉式選單中選擇毫米或英吋單位。
(以度為單位的位置角度)塊
(以度為單位的位置角度)區塊以度為單位報告 VR 機器人的角度,精確到十分之一。 值範圍從 0.0 到 359.9 度。
在 VEXcode VR Python 中使用位置感測器
要開始使用 Python 對位置感測器進行編程,您需要先在 VEXcode VR 中開啟新的文字專案。 欲了解更多信息,請參閱 這篇文章。
位置指令報告 VR 機器人的 X 或 Y 座標位置。
位置角度 指令報告 VR 機器人的角度(以度為單位)。
若要將這些命令新增至您的專案中,您可以從工具箱中拖曳命令,或使用自動完成功能在工作區中鍵入命令。 要了解有關使用 Python 在 VEXcode VR 中自動完成的更多信息, 請參閱本文。