Python を使用した VEXcode VR でアイセンサーを使用する

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


VRロボットのアイセンサー

コーディング チュートリアルと問題解決アクティビティを通じて STEM 教育をサポートするように設計された、仮想ロボットをプログラミングするためのブロックベースのコーディング環境を示す VEXcode VR インターフェイスのスクリーンショット。

VR Robot には 2 つのアイ センサーがあり、1 つは前を向き、もう 1 つは下を向いています。 センサーは、色 (赤、緑、青、なし) を検出するだけでなく、物体が存在するかどうかを検出できます。

チュートリアル セクションの一部として、仮想ロボットを通じてコーディングの概念を教えるために設計されたブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。

VEXcode VRのダッシュボードにアイセンサーの値を表示できます。 ダッシュボードの詳細については、こちら 記事をご覧ください。

STEM 学習の教育目的で設計された、仮想ロボットをプログラミングするためのブロックベースのコーディング環境を示す VEXcode VR インターフェースのスクリーンショット。

アイセンサーの値は、VEXcode VR のモニターコンソールに表示できます。 モニター コンソールの詳細については、 この記事をご覧ください。


アイセンサーで使用するコマンド

物体近くのアイセンサー コマンド

VEXcode VR チュートリアル インターフェイスのスクリーンショット。仮想ロボットをプログラミングするためのブロックベースのコーディング オプションを紹介し、STEM 教育のコンテキストで学生と教育者にコーディングの概念とロボット工学の原理を教えることを目指しています。

 

Eye sensorNear object コマンドは、アイ センサーが色 (赤、緑、青、なし) を検出できるほどオブジェクトに近いかどうかを報告します。 フロントアイセンサーとダウンアイセンサーには、それぞれ近接物体コマンドがあります。

チュートリアル セクションに掲載されている、仮想ロボットを通じてコーディングの概念を教えるために設計されたブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。

Eye sensorNear object コマンドは、アイ センサーが検出可能な色を持つオブジェクトに近い場合は True を報告するブール値を返し、十分に近づいていない場合は False を報告します。検出可能な色を持つオブジェクト。

アイセンサーカラー コマンド

ブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。この環境は、仮想ロボットを通じてコーディングの概念を教えるために設計されており、シミュレートされた設定でコードを作成、テスト、デバッグするためのツールを備えています。

Eye sensor color コマンドは、アイ センサーが特定の色を検出したかどうかを報告します。

チュートリアル セクションの一部として、仮想ロボットを通じてコーディングの概念を教えるために設計されたブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。

アイセンサーが探している色はコマンドのパラメータとして設定されます。 どちらのアイセンサーも、赤、緑、青を検出することも、何も検出しないこともできます。

ブロックベースのコーディング環境を紹介する VEXcode VR インターフェースのスクリーンショット。この環境は、仮想ロボット プログラミングを通じてコーディングの概念を教えるために設計されており、初心者と上級者の両方向けのオプションを備えています。

Eye sensor color コマンドは、アイ センサーが選択した色を検出した場合は True を報告するブール値を返し、パラメーターとして設定された色を検出しなかった場合は False を報告します。


アイセンサーの一般的な用途

VEXcode VR チュートリアル インターフェイスのスクリーンショット。STEM 教育における問題解決能力と計算思考能力を強化することを目的として、仮想ロボットを通じてコーディングの概念を教えるために設計されたブロックベースのコーディング環境を紹介します。

VR ロボットのアイセンサーはさまざまな方法で使用できます。 Down Eye Sensor について注意すべき点の 1 つは、遊び場の床を物体として検出しないように調整されていることです。 ディスクなどの他のアイテムはオブジェクトとして登録されます。

アイ センサーは、ディスク ムーバー プレイグラウンドの色付きディスクやキャッスル クラッシャー プレイグラウンドの周囲の赤い境界線など、センサー近くのオブジェクトの色を検出できます。 これは、VR ロボットに異なる色のオブジェクトを並べ替えたり、特定の色のオブジェクトまで運転したり、センサーを通過するオブジェクトの色を検出したりする場合に便利です。

def main():
while not down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
Magnet.energize(BOOST)

上記の例を使用するには、このコードを VEXcode VR にコピーし、Disk Mover Playground でプロジェクトを実行します。

VEXcode VR チュートリアル インターフェイスのスクリーンショット。ブロックベースのコーディング オプションと仮想ロボットを紹介しており、教育環境でユーザーがコーディングの概念とロボット工学の原理を学習できるように設計されています。

VR ロボットは、適切な場所にいるときにアイ センサーを使用して一連の動作を開始できます。 たとえば、VR ロボットは、壁などの物体の近くにあることを検出するまで前進し、その後 90 度回転したり、城、円盤、壁などの物体に衝突しないように後進したりすることができます。

def main():
ですが、front_eye.near_object() ではありません:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

上記の例を使用するには、このコードを VEXcode VR にコピーし、Wall Maze Playground でプロジェクトを実行します。

STEM の教育目的で設計された仮想ロボットをプログラミングするためのブロックベースのコーディング環境を示す VEXcode VR インターフェースのスクリーンショット。コーディングの概念とロボット工学の原則に関するチュートリアルが強調されています。

VR ロボットは、アイ センサーを使用して、オブジェクトや表面に触れることなく、特定の距離内に近づくまでオブジェクトまたは表面に向かって走行できます。 これは、VR ロボットがプレイグラウンドから落ちたり、壁に衝突したりしないようにするために使用できます。

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC) )
ドライブトレイン.stop()

上記の例を使用するには、このコードを VEXcode VR にコピーし、Castle Crasher Playground でプロジェクトを実行します。


アイセンサーのサンプルプロジェクト

ブロックベースのコーディング オプションと仮想ロボットを紹介する VEXcode VR インターフェースのスクリーンショット。チュートリアルのコンテキストで、コーディング、問題解決、ロボット工学の原理に関するプラットフォームの教育ツールを示しています。

次の例では、VR ロボットはフロント アイ センサーが緑色の物体を検出するまで前進し、停止して待機してから後進します。 ダッシュボードでは、フロント アイ センサーの値が、オブジェクトが検出されたことを示す True を報告し、そのオブジェクト (ディスク) の色が緑色であることに注目してください。

def main():
drivetrain.drive(FORWARD)
while True:
iffront_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
wait(5, MSEC)

上記の例を使用するには、このコードを VEXcode VR にコピーし、Disk Maze Playground でプロジェクトを実行します。

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

Last Updated: