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

VEX IQ 光学センサー部品。


センサーの説明

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

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

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

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

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

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

2 本の青いピンでビーム部品に取り付けられた光センサーの図。

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

感知ウィンドウが強調表示された光センサー部分。 ウィンドウはセンサーの前面に少しだけ設置されています。

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

光センサーに接続された IQ Brain の図。

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

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

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


光学センサーの仕組み

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

前述したように:

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

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

ユーザー プログラムと連携した IQ Brain を光学センサーと併用すると、次のことが可能になります。

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

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

配置

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

オブジェクトを検出する

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

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

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

色を検出する

ハイライト表示され、その前にある 3 つの色の立方体を指している光学センサーが取り付けられたシンプルなクローボット ビルド。

光学センサーを使用すると、ロボットは物体の色を識別することもできます。

タッチ LED をロボットに取り付け、光学センサーと一緒に使用すると、色付きの立方体などの物体を検出するまでロボットを回転するようにコーディングできます。

たとえば、ロボットが 5 秒間回転を停止するようにコーディングしたり、タッチ LED が検出されたオブジェクトの色に合わせて点灯するようにコーディングしたりできます。 

周囲光を測定する

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

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

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

色相値を測定する

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

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

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

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


競技用ロボットでの光学センサーの使用

光学センサーは競技用ロボットに優れた競争上の優位性をもたらします。 オブジェクトとその色を検出する機能は、自律ルーチンを設計する際に大量の情報を提供します。 オブジェクトの存在と色の色合いは、ゲームの駒やゴールの検出に役立つ情報を提供します。

ハイライト表示され、ロボットの吸気口に向けられた光学センサーが取り付けられた Fling Hero Bot ビルド。

たとえば、2021 ~ 2022 年の VEX IQ チャレンジのピッチングでは、光学センサーを角度を付けてロボットの吸気口をスキャンできます。

吸気口内でボールが検出されるとすぐに、ボールを発射するためにロボットのアームが自動的にオンになります。

VEX IQ 光学センサーがどのような用途に使用されるとしても、チームにとって歓迎される追加であることは間違いありません。

センサーの値の機能はユーザーの想像力に任されています。

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

Last Updated: