VEX EXP で光学センサーを使用する

EXP 光学センサーは、EXP ロボティクス プラットフォームと完全に統合するように設計された強力な EXP センサーの 1 つです。

VEX 光学センサー部品。


センサーの説明

EXP 光学センサーは、次のセンサーの組み合わせです。

  • 周囲光センサー: センサーが検出している現在の周囲光の量を報告します。 これは、部屋の明るさレベル、または特定のオブジェクトの明るさである可能性があります。
  • カラー センサー: 色情報は、RGB (赤、緑、青)、色相と彩度、またはグレースケールとして利用できます。 色の検出は、物体が 100 ミリメートル (mm) よりも近い場合に最適に機能します。
  • 近接センサー: 近接センサーは、統合された IR LED からの反射 IR (赤外線) エネルギーを測定します。 そのため、値は周囲の光やオブジェクトの反射率によって変化します。

白色 LED が点灯し、前方の空間を照らす光センサー部品。

光学センサーには白色 LED も含まれています。

これらの LED はオンまたはオフにしたり、特定の割合の明るさに設定したりできます。

これにより、周囲の光の状態に関係なく、色を検出する際に一貫した光源が提供されます。

2 本のネジでサポート部品に取り付けられた光センサーの図。

センサーのハウジングの背面には 5 つの穴があり、センサーをロボットに取り付ける際の柔軟性を提供します。

感知ウィンドウが強調表示された光センサー部分。 ウィンドウはセンサーの前面に少しだけ設置されています。 ウィンドウには「光学センサー用ウィンドウ」というラベルが付いています。

センサーの表面には、光学センサーが配置されている小さな窓があります。

光センサーに接続された EXP ブレインの図。

光学センサーが EXP Brain で機能するには、センサーのスマート ポートと EXP Brain のスマート ポートをスマート ケーブルで接続する必要があります。

光学センサーは、EXP Brain の 12 個のスマート ポートのいずれかで動作します。

EXP スマート ケーブルをポートに接続するときは、ケーブルのコネクタがポートに完全に挿入され、コネクタのロック タブが完全にはめ込まれていることを確認してください。


光学センサーの仕組み

EXP 光学センサーは光エネルギーを受け取り、そのエネルギーを電気信号に変換します。 センサーの内部電子機器 (ハードウェア ステート マシン) は、これらの信号を出力信号に変換し、EXP Brain が入力として受信します。

前述したように:

  • センサーの色検出は、物体が 100 ミリメートル (mm) または約 3.9 インチよりも近い場合に最適に機能します。
  • 近接センサーは、反射された IR 光の強度を測定します。 これにより、周囲の光やオブジェクトの反射率によって値が変化します。

光学センサーを VEXcode EXP と組み合わせて、EXP Brain がセンサーの読み取り値を利用してロボットの動作を制御するためのユーザー プログラムを作成する必要があります。

EXP Brain はユーザー プログラムと連携して、光学センサーと組み合わせて次の目的で使用できます。

  • センサーの白色 LED ライトをオンまたはオフにします。
  • 白色 LED ライトの電力の割合を設定します。
  • 物体を検出します。
  • 色を検出します。
  • 周囲光の明るさのパーセントを測定します。
  • 色の色相を度単位で測定します。

光学センサーのセットアップ

配置

フィールド上を走行する BaseBot ビルド。 ロボットには光センサーが取り付けられており、ハイライト表示されて、ロボットの前方にある赤いバッキーボールを指しています。

光学センサーの配置は、正確な測定値を取得するために非常に重要です。

センサーの表面にある小さな光学センサー ウィンドウの前にロボットの構造物がないことを確認してください。

測定対象物とセンサーの間には、センサーの前に障害物がない経路が必要です。

光学センサーの値の読み取り

デバイス メニューから開いた光学センサー ダッシュボードに、Brain 画面が表示されます。 色相、LED、明るさ、近接性、センサーのスマート ポートなどのセンサーに関する情報が表示されます。

EXP Brain の [デバイス] 画面を使用して、光学センサーが報告している情報を確認すると便利です。


VEXcode EXP に光学センサーをデバイスとして追加する

センサーをプログラミング言語で使用する場合は、その言語内でセンサーを構成する必要があります。 

デバイスの追加ボタンを選択した後の VEXcode EXP デバイス メニュー。 光学オプションが強調表示されます。

VEXcode EXP では、デバイス ウィンドウの「デバイスの追加」機能を使用してこれを実現します。

光学センサーを構成に追加するには、この記事の手順に従ってください。 

デバイス メニューを開いた状態の VEXcode EXP のスクリーンショット。 接続された光センサーは、[デバイス] メニューにリストされ、強調表示されます。 ブロック ツールボックスが開き、ブロックの光センシング カテゴリが強調表示されます。

光学センサーをプロジェクトに追加すると、新しいセンサー ブロックのセットが使用できるようになります。

光学センサーに関連する「センシング」カテゴリのブロックの詳細については、ヘルプ情報 (ブロック プロジェクト) を参照してください。


光学センサーの一般的な用途

光学センサーは、ロボットの動作を変更するために使用できるいくつかの測定値を生成できます。 これらの機能には次のものが含まれます:

オブジェクトを検出する

VEXcode EXP ブロックは、光センサーを使用して、オブジェクトが見つかるまで前進するプロジェクトです。 このプロジェクトは、開始すると前進し、Optical3 がオブジェクトを見つけるまで待機してから、走行を停止します。

この機能を使用すると、オブジェクトが光学センサーの範囲内に入ったときにロボットがそれを検出できるようになります。

左に示すサンプル プロジェクトは、前面に光学センサーが取り付けられたロボットをコーディングして、立方体などの物体を検出するまで駆動し、光学センサーによって物体が検出されると駆動を停止するようにコーディングするために使用されます。

色を検出する

光センサーが取り付けられた BaseBot ビルド。光センサーはハイライト表示され、その前にある 2 つの異なる色の Buckyball を指しています。

この機能により、ロボットはオブジェクトの色を識別できます。

例としては、光センサーを備えたロボットを、色付きの立方体などのオブジェクトを検出するまで回転するようにコーディングすることができます。

オブジェクトが検出されると、ロボットは 5 秒間回転を停止し、立方体に向かって進みます。

 

周囲光を測定する

VEXcode EXP ブロックは、光センサーを使用して、部屋の照明がオンになっているときのみ右に曲がるプロジェクトです。 このプロジェクトは、開始すると、Optical3 の明るさ (%) が 2 未満の場合運転を停止し、そうでない場合は右折します。

この機能により、ロボットは周囲の光の明るさを測定できます。

左に示すプロジェクト例は、部屋の照明が点灯するとロボットを円運動させ、照明が消えるとロボットの駆動を停止するために使用されます。

色相値を測定

360 度の円が色相値とどのように相関するかを示すカラー ホイール。 赤色は 0 度、緑色は 120 度、青色は 240 度です。

この機能を使用すると、ロボットがオブジェクトの色の色相の数値を提供できるようになります。

光学センサーは、左側のカラー ホイールに基づいて、対応する色相値を 0 ~ 359 の度数で報告します。

これにより、一般的な赤、緑、青の指定と比較して、より正確な色の測定が可能になります。

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

Last Updated: