在 VEXcode VR 中使用位置感測器

VR 機器人具有多個感測器,包括位置感測器。


VR機器人上的位置感測器

VR機器人筆標註

VR 機器人 內建位置感測器,可報告 VR 機器人的 (X, Y) 位置。 VR機器人的位置由中心轉折點決定。 這也是VR機器人上筆的位置。

VR 由上而下

位置感測器還按照羅盤航向樣式報告範圍從 0 度到 359.9 度的位置角度。

Grip_Map_with_Axis__1_.jpg

每個 Playground 的 X 和 Y 位置範圍為 -1000mm 到 1000mm。 VR 機器人的起始位置取決於所選的 遊樂場。 有關 Playground 和坐標系上的位置詳細信息的更多信息,請查看以下文章:

Dashboard_location.png

位置感測器值可以顯示在 VEXcode VR 的儀表板上。 要了解有關儀表板的更多信息,請查看 儀表板 - Playground 功能 - VEXcode VR 文章。

Screen_Shot_2022-04-19_at_2.05.06_PM.png

位置感測器值可以顯示在 VEXcode VR 的監視器控制台上。

  • 要了解有關將監視器控制台與 VEXcode VR Blocks 結合使用的更多信息, 請參閱本文。
  • 要了解有關將監視器控制台與 VEXcode VR Python 結合使用的更多信息, 請參閱本文。

位置感測器的常見用途

VR 機器人上的位置感測器有多種用途。

VEXcode VR 區塊 城堡破壞者遊樂場
Threshgold_greater_than_-300.png castle_crasher_monitor.png
VEXcode VR Python
def main():
while not location.position(Y, MM) > -300:
(FORWARD)
(20, MSEC)
()

位置感測器可用於導航任何遊樂場的座標。 每個 Playground 的 X 和 Y 位置範圍為 -1000mm 到 1000mm。

例如,如果您希望 VR 機器人在穿過 Y 軸上的某個值後停止,您可以將 Y 軸上的閾值設為大於該值。 Castle Crasher Playground 中的這座中心城堡的 Y 值接近 -250。 因此範例項目設定VR機器人在經過大於-300的Y值後停止行駛,並且不會撞擊城堡。

VEXcode VR 區塊 磁碟移動器遊樂場
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
VEXcode VR Python
def main():
(RIGHT, 90, DEGREES)
while not location.position(X, MM) > 800:
(FORWARD)
wait(20, MSEC) 5drivetrain.drive (FORWARD) 4 wait(20, MSEC)
forLEFT. , DEGREES)
while not location.position(Y, MM) > -100:
(FORWARD)
wait(20, MSEC)
()
(BOOST)

位置感測器還可用於將 VR 機器人移動到已知位置。 在此項目中,第一個綠色磁碟似乎位於 (800, -200) 位置。 為了達到這一點,VR機器人可以沿著X軸行駛直到到達800,然後沿著Y軸行駛直到到達-200以拾取磁碟。

VEXcode VR 區塊 藝術畫布遊樂場
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
VEXcode VR Python
def main():
pen.move(DOWN)
(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
(RIGHT)
wait(20, M)
pen. (RED)
傳動系統.drive_for(FORWARD, 400, MM)

位置感測器還可用於確定 VR 機器人的當前角度。 在這個專案中,VR機器人將向前行駛,然後右轉。 它會等待VR機器人的角度大於89度,然後將筆顏色更改為紅色並向前行駛400mm。

請注意,儀表板中的位置角度為 92 度,而不是精確的 90 度甚至 89.1 度。 這是因為專案流程需要時間來繼續和處理每個命令的執行。 因此,92 度並不是一個錯誤,它是由於處理時間和 VR 機器人的速度而設計的。


在 VEXcode VR 區塊中使用位置感測器

(機器人位置)塊

機器人塊位置

(機器人位置)區塊報告 VR 機器人的 X 或 Y 座標位置。

機器人x塊位置

可以從區塊的下拉式選單中選擇 X 或 Y 座標位置。

機器人塊位置

可以從區塊的下拉式選單中選擇毫米或英吋單位。

(以度為單位的位置角度)塊

以度為單位的位置角度區塊

(以度為單位的位置角度)區塊以度為單位報告 VR 機器人的角度,精​​確到十分之一。 值範圍從 0.0 到 359.9 度。


在 VEXcode VR Python 中使用位置感測器

Screen_Shot_2021-11-11_at_9.49.14_AM.png

要開始使用 Python 對位置感測器進行編程,您需要先在 VEXcode VR 中開啟新的文字專案。 欲了解更多信息,請參閱 這篇文章。

Screen_Shot_2021-12-13_at_11.55.20_AM.png

位置指令報告 VR 機器人的 X 或 Y 座標位置。

位置角度 指令報告 VR 機器人的角度(以度為單位)。

若要將這些命令新增至您的專案中,您可以從工具箱中拖曳命令,或使用自動完成功能在工作區中鍵入命令。 要了解有關使用 Python 在 VEXcode VR 中自動完成的更多信息, 請參閱本文。

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

Last Updated: