アイセンサーを VEX GO ロボットに取り付けると、ロボットは近くにある物体の存在と目の前にあるものの色の両方を検出できるようになります。 センサーは、赤いマーカーを検出したり、障害物を発見したり、アクティビティ中にどの方向に曲がるかを選択したりするなど、ロボットが「見たもの」に基づいて決定を下すのを支援する重要な役割を果たします。
アイセンサーを使用する際に最良の結果を得るには、影、グレア、または非常に暗い照明を避けるようにしてください。 set eye light power block を使用して、センサーの内蔵ライトの明るさを調整することもできます。 明るさを上げると、暗い照明条件でもセンサーが色や反射率をより明確に検出できるようになります。
色の検出
色相は、色の種類を表す 0 ~ 360 度のカラーホイール上の数値です。
目が見つけたオブジェクト ブロックを使用すると、ロボットは、アイセンサーによって報告された色相がその色の特定の範囲内にあるかどうかを確認します。
- 赤: 340°~20°
- 緑:80°~145°
- 青: 160°~250°
注: 色相がこれらの範囲外の場合、人間の目には意図した色に見えても、プロジェクトは期待どおりに動作しない可能性があります。 これは、目の色相 ブロック および 比較演算子 (より大きい、より小さいなど) を使用して色相値のカスタム範囲を作成することで軽減できます。
光を検出する
アイセンサーは、色の検出に加えて、表面から反射される光の量も判断できます。 これは、ロボットがセンサーの前にあるものが明るいか暗いかを判断するのに役立ちます。 白い紙や明るい色の物体などの明るい表面は、より多くの光を反射します。 黒いテープや影になっている部分などの暗い表面では、反射が少なくなります。
物体の明るさは、 目の明るさ ブロックを使用して判断できます。
物体の検出
アイセンサーは、何かがロボットの前面に物理的に近づいたことを検出することもできます。 これは色や明るさを検出することとは異なります。 センサーは、色や反射光の量を測定するのではなく、物体がセンサーの「前」にあると見なせるほど近いかどうかをチェックします。
物体を検出するには、センサーから約 18 mm 離れている必要があります。 この値は周囲の照明などの環境要因によって影響を受ける可能性があることに注意してください。
この種の検出は、次のブロックで使用されます。