VEX VR ロボットには、2 つのアイ センサーを含む多数のセンサーが搭載されています。
VRロボットのアイセンサー
VR Robot には 2 つのアイ センサーがあり、1 つは前を向き、もう 1 つは下を向いています。 センサーは、色 (赤、緑、青、なし) を検出するだけでなく、物体が存在するかどうかを検出できます。
VEXcode VRのダッシュボードにアイセンサーの値を表示できます。 ダッシュボードの詳細については、こちら 記事をご覧ください。
アイセンサーの値は、VEXcode VR のモニターコンソールに表示できます。 モニター コンソールの詳細については、 この記事をご覧ください。
アイセンサーで使用するコマンド
物体近くのアイセンサー コマンド
Eye sensorNear object コマンドは、アイ センサーが色 (赤、緑、青、なし) を検出できるほどオブジェクトに近いかどうかを報告します。 フロントアイセンサーとダウンアイセンサーには、それぞれ近接物体コマンドがあります。
Eye sensorNear object コマンドは、アイ センサーが検出可能な色を持つオブジェクトに近い場合は True を報告するブール値を返し、十分に近づいていない場合は False を報告します。検出可能な色を持つオブジェクト。
アイセンサーカラー コマンド
Eye sensor color コマンドは、アイ センサーが特定の色を検出したかどうかを報告します。
アイセンサーが探している色はコマンドのパラメータとして設定されます。 どちらのアイセンサーも、赤、緑、青を検出することも、何も検出しないこともできます。
Eye sensor color コマンドは、アイ センサーが選択した色を検出した場合は True を報告するブール値を返し、パラメーターとして設定された色を検出しなかった場合は False を報告します。
アイセンサーの一般的な用途
VR ロボットのアイセンサーはさまざまな方法で使用できます。 Down Eye Sensor について注意すべき点の 1 つは、遊び場の床を物体として検出しないように調整されていることです。 ディスクなどの他のアイテムはオブジェクトとして登録されます。
アイ センサーは、ディスク ムーバー プレイグラウンドの色付きディスクやキャッスル クラッシャー プレイグラウンドの周囲の赤い境界線など、センサー近くのオブジェクトの色を検出できます。 これは、VR ロボットに異なる色のオブジェクトを並べ替えたり、特定の色のオブジェクトまで運転したり、センサーを通過するオブジェクトの色を検出したりする場合に便利です。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Disk Mover Playground でプロジェクトを実行します。 |
VR ロボットは、適切な場所にいるときにアイ センサーを使用して一連の動作を開始できます。 たとえば、VR ロボットは、壁などの物体の近くにあることを検出するまで前進し、その後 90 度回転したり、城、円盤、壁などの物体に衝突しないように後進したりすることができます。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Wall Maze Playground でプロジェクトを実行します。 |
VR ロボットは、アイ センサーを使用して、オブジェクトや表面に触れることなく、特定の距離内に近づくまでオブジェクトまたは表面に向かって走行できます。 これは、VR ロボットがプレイグラウンドから落ちたり、壁に衝突したりしないようにするために使用できます。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Castle Crasher Playground でプロジェクトを実行します。 |
アイセンサーのサンプルプロジェクト
次の例では、VR ロボットはフロント アイ センサーが緑色の物体を検出するまで前進し、停止して待機してから後進します。 ダッシュボードでは、フロント アイ センサーの値が、オブジェクトが検出されたことを示す True を報告し、そのオブジェクト (ディスク) の色が緑色であることに注目してください。
def main(): |
|
上記の例を使用するには、このコードを VEXcode VR にコピーし、Disk Maze Playground でプロジェクトを実行します。 |