AIビジョンセンサーを使用すると、VEXcode VRのV5RC 25-26プッシュバックプレイグラウンド上のゲームオブジェクト(ブロック)をAI分類機能を使って識別できます。
AI Vision Sensor の物理バージョン に精通している方であれば、物理センサーには AprilTag と設定されたカラーシグネチャに関する情報を報告する機能もあることをご存知でしょ。 VEXcode VRではロボットの設定は不要であり、V5RC 25-26プッシュバックフィールドにはAprilTagが存在しないため、仮想センサーは事前に設定されたゲーム要素であるレッドブロックとブルーブロックの情報のみを報告します。
VEXcode VRにおけるV5RCプッシュバックのAIビジョンセンサーの仕組み
AIビジョンセンサーは、ゲーム要素を自動的に識別・区別できるカメラであり、ロボットが特定の物体に向かって自律的に方向転換することを可能にします。このセンサーは、今年のV5RCプッシュバックゲームの要素を認識するように事前に学習されているため、ブロックを自動的に検出します。
これらの物体を検出するために、AIビジョンセンサーはロボットの前面に取り付けられています(図参照)。
AIビジョンセンサーからのデータ収集
VEXcode VRでは、AIビジョンセンサーから報告されるデータをスナップショットウィンドウ、モニターコンソール、またはプリントコンソールで確認できます。
スナップショットウィンドウを表示して、AIビジョンセンサーが報告しているデータを確認するには、 AIビジョンセンサー ボタンを選択します。
スナップショットウィンドウを非表示にするには、もう一度「AI Vision Sensor ボタンを選択してください。
スナップショットウィンドウはプレイグラウンドウィンドウの左上隅に表示され、AIビジョンセンサーの視野内にあるすべてのゲーム要素を識別します。
検出された各物体について、分類、中心X座標と中心Y座標、幅と高さなどの主要データが表示されます。
AIビジョンセンサーによって報告されるデータの種類とその関連するVEXコードコマンドの説明は、Python VEX APIのブロック 、ブロック 、ブロック に記載されています。
これらのコマンドは、モニターコンソールや印刷コンソールで使用することで、プロジェクトの実行中に取得された各スナップショットのデータを視覚化するのに役立ちます。モニターコンソールとプリントコンソール をブロックで使用する方法、 Pythonで使用する方法、または プリントコンソールを使用する方法について詳しくは、こちらをご覧ください。
AIビジョンセンサーを使用してDexが物体を識別するのを支援する
AIビジョンセンサーを使用すると、センサーのデータを解釈することで、Dexが特定の物体までナビゲートするのを支援できます。この技術により、Dexはゲーム要素を標的にしてそこへ移動し、回収することができる。
AIビジョンセンサーは最新のスナップショットのデータのみを報告するため、Dexは運転中にそのスナップショットを常に更新する必要があります。
このサンプルプロジェクトは、DexがAIビジョンセンサーを使用して、ブロックに対して自律的に方向を定め、それを拾い上げる方法を示しています。
Python使用して、Blocks または Blocks でサンプル プロジェクト にアクセスして実行する方法について学びます。
Dexのセンサーを一緒に使う
AIビジョンセンサーは、ロボットに搭載された他のセンサーと組み合わせることで、現場での様々な作業を完了させることができます。 Dexの仮想版に搭載されているセンサーの全リストは、VEX APIの ページに記載されていますコーディングを始めるにあたって役立つアイデアをいくつかご紹介します。
- AIビジョンセンサー 使用してゲーム要素を見つけてターゲットにし、次にGPSセンサー 使用してゴールまで移動します。
- AIビジョンセンサー を使用して複数のゲーム要素を検出し、ターゲットにした後、 光学センサー を使用してコンベア内のブロックの色を判断してからリリースします。
特定のコマンド、V5RC プッシュバックフィールド、およびヒーローボット、Dex に関する追加情報は、 VEX API および VEXcode VR の組み込みヘルプ (ブロック および Python ) に記載されていることを覚えておいてください。