VR ロボットには、位置センサーを含む多数のセンサーが搭載されています。
VRロボットの位置センサー
VR ロボット には、VR ロボットの (X、Y) 位置を報告する位置センサーが組み込まれています。 VR ロボットの位置は中心の転換点によって決まります。 これは VR ロボットのペンの位置でもあります。
位置センサーは、コンパスの見出しスタイルに従って 0 度から 359.9 度の範囲の位置角度も報告します。
各プレイグラウンドの X 位置と Y 位置の範囲は -1000mm から 1000mm です。 VR ロボットの開始位置は、選択した プレイグラウンド によって異なります。 プレイグラウンド上の位置の詳細と座標系の詳細については、次の記事を参照してください。
位置センサーの値は、VEXcode VR のダッシュボードに表示できます。 ダッシュボードの詳細については、「 ダッシュボード - プレイグラウンド機能 - VEXcode VR の記事をご覧ください。
位置センサーの一般的な使用法
VR ロボットの位置センサーはさまざまな方法で使用できます。
| VEXcode VR ブロック | キャッスル クラッシャー プレイグラウンド | |
|---|---|---|
| VEXcode VR Python | ||
def main(): location.position(Y, MM) ではない場合は |
||
|
位置センサーを使用して、任意のプレイグラウンドの座標をナビゲートできます。 各プレイグラウンドの X 位置と Y 位置の範囲は -1000mm から 1000mm です。 たとえば、Y 軸上の特定の値を超えたときに VR ロボットを停止させたい場合は、Y 軸のしきい値をその値より大きく設定できます。 Castle Crasher Playground のこの中央の城は、Y 値 -250 に近いです。 したがって、サンプル プロジェクトでは、VR ロボットが -300 を超える Y 値を通過した後に運転を停止し、城に衝突しないように設定します。 |
||
| VEXcode VR ブロック | ディスクムーバープレイグラウンド | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
位置センサーは、VR ロボットを既知の場所に移動するために使用することもできます。 このプロジェクトでは、最初の緑色のディスクが位置 (800、-200) にあるように見えます。 その点に到達するために、VR ロボットは 800 に達するまで X 軸に沿って駆動し、次に -200 に達するまで Y 軸に沿って駆動してディスクを拾います。 |
||
| VEXcode VR ブロック | アート キャンバス プレイグラウンド | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
位置センサーは、VR ロボットの現在の角度を特定するために使用することもできます。 このプロジェクトでは、VR ロボットは前進し、その後右折します。 VR ロボットの角度が 89 度を超えるまで待機し、ペンの色を赤に変更して、さらに 400 mm 前進します。 ダッシュボードの位置角度は、正確に 90 度または 89.1 度ではなく、92 度であることに注意してください。 これは、プロジェクトのフローが進行し、各コマンドが実行されるたびに処理されるまでに時間がかかるためです。 したがって、92 度は間違いではなく、VR ロボットの処理時間と速度のために意図されたものです。 |
||
VEXcode VR ブロックでの位置センサーの使用
(ロボットの位置)ブロック
(ロボットの位置) ブロックは、VR ロボットの X または Y 座標位置を報告します。
X または Y 座標位置は、ブロック上のドロップダウン メニューから選択できます。
mm またはインチ単位は、ブロックのドロップダウン メニューから選択できます。
(位置角度 (度)) ブロック
(位置角度 (度)) ブロックは、VR ロボットの角度を 10 の位までの度で報告します。 値の範囲は 0.0 ~ 359.9 度です。