VEX GO アイセンサーを使用したコーディング

VEX GO Eye Sensor は、物体が近くにあるかどうかを検出し、近くにある場合はその物体の色を判断するために使用されます。

GO_ブレイン-バッテリー-アイ.png

注: この記事では、サンプル プロジェクトでは 2 つの異なる GO ビルドを使用しています。

  • コードベース - Eye Down GO ビルド
  • コードベース - Eye Forward GO ビルド

アイセンサーの使い方

検出赤.png

VEX GO Eye Sensor は、物体が近くにあるかどうかを検出し、近くにある場合はその物体の色を判断するために使用されます。

GO_Brain-ButtonPush.png

正しく動作させるには、Brain の電源を入れる前にアイ センサーを Brain に取り付ける必要があります。 Brain の電源が入った後にアイ センサーを取り付けたり取り外したりする場合、アイ センサーが正しく機能するためには、Brain の電源を入れ直す (電源を切ってから再び入れる) 必要があります。

アイセンサーは以下を検出できます。

_Detects_color__block.png

ある色。
アイセンサーは、 <Detects color> ブロックを使用して赤、緑、青の色を検出できます。

_Found_object__block.png

オブジェクトが存在する場合。
アイセンサーは、 <Found object> ブロックを使用して物体が近くにあるかどうかを検出できます。 これは、アイ センサーが下を向いている場合、またはその前にある障害物や壁などの物体を検出した場合に、ディスクを検出するために使用できます。

アイセンサーは次のことを報告できます。

_ブロックの_明るさ_.png

明るさレベル。
アイセンサーは、(Brightness of) ブロックを使用してオブジェクトの明るさレベルを報告できます。 これは、明るいオブジェクトと暗いオブジェクトを区別するために使用できます。 これはライン追跡時に役立ちます。

_ブロックの_色相.png

度単位の色相値。
アイセンサーは、(Hue of) ブロックを使用してオブジェクトの色相値を報告できます。 これは、さまざまなオブジェクトの色を決定するときに役立ちます。

レインボーサークルグラフィック.jpg

(Hue of) ブロックは、0 ~ 359 度の色相値を報告します。


Eye Detect Color サンプルプロジェクト

Detect_color_example_project.png

以下のコードは、赤いディスクを検出するまでコード ベース - Eye Down GO Build を前進させます。 赤いディスクが検出されると、コードベースは動作を停止します。


瞳検出の明るさのサンプルプロジェクト

Eye_detects_brightness_snipit.png

以下のコードは、GO フィールド タイル上の暗い線を検出するまで、コード ベース - Eye Down GO ビルドを駆動します。

GO_Tile_-_TD.png

タイル上の暗い線が検出されると、コードベースは動作を停止します。

オブジェクトの明るさ.png

モニター コンソールを使用すると、輝度値の変化をリアルタイムで確認できます。 これを使用して、タイル上の暗い線のしきい値を決定できます。

VEXcode GO での変数の監視と値の


瞳検出オブジェクトのサンプルプロジェクト

Eye_Detect_Object_snipit.png

以下のコードは、オブジェクトを検出するまでコード ベース - Eye Forward GO ビルドを駆動します。 物体が検出されると、コードベースは駆動を停止します。


Eye Report Hue サンプル プロジェクト

Eye_Hue_snipit.png

以下のコードは、コード ベース - Eye Forward GO Build を使用して、さまざまなオブジェクトの色相値をレポートします。

目の色合い.png

プリント コンソールを使用すると、色相値の変化をリアルタイムで確認できます。 この例では、赤いディスクの色相値を報告しました。

色相_チャート_赤.jpg

次に、その値を色相チャートと比較できます。

Last Updated: