VEXcode VR で位置センサーを使用する

VR ロボットには、位置センサーを含む多数のセンサーが搭載されています。


VRロボットの位置センサー

VEXcode VR の主な機能を示す図。ブロックベースおよびテキストベースのプログラミング オプションを含む、STEM のコーディング教育用に設計された仮想ロボットの機能とユーザー インターフェイスを紹介します。

VR ロボット には、VR ロボットの (X、Y) 位置を報告する位置センサーが組み込まれています。 VR ロボットの位置は中心の転換点によって決まります。 これは VR ロボットのペンの位置でもあります。

VEXcode VR ロボットの主な機能を示す図。STEM 学習の教育目的で設計された、仮想環境でのプログラミングとシミュレーションの機能を強調しています。

位置センサーは、コンパスの見出しスタイルに従って 0 度から 359.9 度の範囲の位置角度も報告します。

学生と教育者のコーディングとロボット工学の学習を強化するために設計された、センサー、ホイール、プログラミング インターフェイスなどの VEXcode VR ロボットの主な機能を示す図。

各プレイグラウンドの X 位置と Y 位置の範囲は -1000mm から 1000mm です。 VR ロボットの開始位置は、選択した プレイグラウンド によって異なります。 プレイグラウンド上の位置の詳細と座標系の詳細については、次の記事を参照してください。

VEXcode VR ロボットの機能を紹介する図。コーディングの概念を学習するためのオンライン プログラミング環境のコンテキスト内で、その機能とコンポーネントを強調しています。

位置センサーの値は、VEXcode VR のダッシュボードに表示できます。 ダッシュボードの詳細については、「 ダッシュボード - プレイグラウンド機能 - VEXcode VR の記事をご覧ください。

VEXcode VR ロボットの主な機能を示す図。センサー、モーター、プログラミング インターフェイスなどのコンポーネントを強調表示し、学生と教育者のコーディングとロボット工学の学習を強化するように設計されています。

位置センサーの値は、VEXcode VR のモニター コンソールに表示できます。

  • VEXcode VR ブロックでモニター コンソールを使用する方法の詳細については、この記事を参照して
  • VEXcode VR Python でモニター コンソールを使用する方法の詳細については、この記事を参照して

位置センサーの一般的な使用法

VR ロボットの位置センサーはさまざまな方法で使用できます。

VEXcode VR ブロック キャッスル クラッシャー プレイグラウンド
VEXcode VR ロボットの主な機能を示す図。プログラミングとロボット工学教育のための機能とコンポーネントを強調しています。 VEXcode VR ロボットの機能の図解。仮想環境でのコーディングとロボット工学の学習を強化するさまざまなコンポーネントと機能を紹介します。
VEXcode VR Python
def main(): location.position(Y, MM) ではない場合は
> -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

位置センサーを使用して、任意のプレイグラウンドの座標をナビゲートできます。 各プレイグラウンドの X 位置と Y 位置の範囲は -1000mm から 1000mm です。

たとえば、Y 軸上の特定の値を超えたときに VR ロボットを停止させたい場合は、Y 軸のしきい値をその値より大きく設定できます。 Castle Crasher Playground のこの中央の城は、Y 値 -250 に近いです。 したがって、サンプル プロジェクトでは、VR ロボットが -300 を超える Y 値を通過した後に運転を停止し、城に衝突しないように設定します。

VEXcode VR ブロック ディスクムーバープレイグラウンド
VEXcode VR ロボットの機能を紹介する図。STEM 学習の教育目的で設計された仮想プログラミング環境での機能とコンポーネントを強調しています。 VEXcode VR ロボットの主な機能を示す図。センサー、モーター、プログラミング機能などのコンポーネントを強調表示し、学生と教育者のコーディングとロボット工学の学習を強化するように設計されています。
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
while not location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT) 、90、DEGREES)
while not location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
Magnet.energize(BOOST)

位置センサーは、VR ロボットを既知の場所に移動するために使用することもできます。 このプロジェクトでは、最初の緑色のディスクが位置 (800、-200) にあるように見えます。 その点に到達するために、VR ロボットは 800 に達するまで X 軸に沿って駆動し、次に -200 に達するまで Y 軸に沿って駆動してディスクを拾います。

VEXcode VR ブロック アート キャンバス プレイグラウンド
VEXcode VR ロボットの機能を紹介する図。コーディングの概念を学習するためのオンライン プログラミング環境のコンテキスト内で、その機能とコンポーネントを強調しています。 VEXcode VR ロボットの主な機能を示す図。仮想プログラミング機能、ブロックベースおよびテキストベースのコーディング オプション、STEM 学習における教育アプリケーションが強調されています。
VEXcode VR Python
def main():
(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
ペン.set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

位置センサーは、VR ロボットの現在の角度を特定するために使用することもできます。 このプロジェクトでは、VR ロボットは前進し、その後右折します。 VR ロボットの角度が 89 度を超えるまで待機し、ペンの色を赤に変更して、さらに 400 mm 前進します。

ダッシュボードの位置角度は、正確に 90 度または 89.1 度ではなく、92 度であることに注意してください。 これは、プロジェクトのフローが進行し、各コマンドが実行されるたびに処理されるまでに時間がかかるためです。 したがって、92 度は間違いではなく、VR ロボットの処理時間と速度のために意図されたものです。


VEXcode VR ブロックでの位置センサーの使用

(ロボットの位置)ブロック

VEXcode VR ロボットの機能を示す図。コーディングとロボット工学を学習するためのオンライン プログラミング環境のコンテキストで、その機能とコンポーネントを強調しています。

(ロボットの位置) ブロックは、VR ロボットの X または Y 座標位置を報告します。

VEXcode VR ロボットの主な機能を示す図。仮想プログラミング機能、ブロックベースおよびテキストベースのコーディング オプション、STEM 学習における教育アプリケーションが強調されています。

X または Y 座標位置は、ブロック上のドロップダウン メニューから選択できます。

VEXcode VR ロボットの機能を示す図。コーディングとロボット工学を学習するためのオンライン プログラミング環境のコンテキストで、その機能とコンポーネントを強調しています。

mm またはインチ単位は、ブロックのドロップダウン メニューから選択できます。

(位置角度 (度)) ブロック

VEXcode VR ロボットの主な機能を示す図。コーディングの概念を学習するためのオンライン プログラミング環境のコンテキスト内でのコンポーネントと機能を強調しています。

(位置角度 (度)) ブロックは、VR ロボットの角度を 10 の位までの度で報告します。 値の範囲は 0.0 ~ 359.9 度です。


VEXcode VR Python での位置センサーの使用

VEXcode VR ロボットの主な特徴を示す図。教育プログラミングとロボット学習のための機能と機能性を強調しています。

Python で位置センサーのプログラミングを開始するには、まず VEXcode VR で新しいテキスト プロジェクトを開く必要があります。 詳細については、この記事をご覧

VEXcode VR ロボットの機能を示す図。プログラミング、シミュレーション、STEM 学習の教育アプリケーションにおける機能を強調しています。

Positionコマンドは、VR ロボットの X または Y 座標位置を報告します。

Position angle コマンドは、VR ロボットの角度を度単位で報告します。

これらのコマンドのいずれかをプロジェクトに追加するには、ツールボックスからコマンドをドラッグするか、オートコンプリート機能を使用してワークスペースにコマンドを入力します。 Python を使用した VEXcode VR のオートコンプリートの詳細については、この記事を参照して

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

Last Updated: