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

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


VRロボットに搭載された視線センサー

VEXcode VR Pythonプロジェクト。物体の色と明るさを検出するためのアイセンサーコマンドを示しています。

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

VEXcode VRチュートリアルセクションで、アイセンサーのレッスンが選択されています。

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

仮想ロボットのアイセンサーを使用したサンプルコードを含むVEXcode VR Pythonワークスペース

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


視線センサーで使用するコマンド

物体 付近の目センサーコマンド

VEXcode VR Pythonワークスペースには、仮想ロボット用のアイセンサーコードが表示されています。

 

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

VEXcode VRチュートリアルページで、アイセンサーのレッスン用にPythonが選択されています。

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

目センサーカラー コマンド

VEXcode VR Pythonワークスペースに、物体の色と明るさを検出するアイセンサープロジェクトを表示しています。

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

チュートリアルでアイセンサーを使用するためのVEXcode VR PlaygroundとPythonプロジェクトインターフェース。

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

VEXcode VR Pythonプロジェクト。物体の色と明るさを検出するアイセンサーコードを示しています。

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


視線センサーの一般的な用途

VEXcode VR Pythonプロジェクト。物体の色と明るさを検出するためのアイセンサーコマンドを示しています。

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

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

VEXcode VRインターフェースには、VRロボットとアイセンサーを使用するためのプレイグラウンドを備えたPythonプロジェクトが表示されます。

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

VEXcode VR Pythonプロジェクト。プレイグラウンド、モニターコンソール、コードエディタが表示され、アイセンサーを使用できます。

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


視線センサーのサンプルプロジェクト

VEXcode VRワークスペース(Pythonプロジェクトと、Eye Sensorチュートリアルで使用されるVRロボットプレイグラウンドを含む)

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

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

Last Updated: