VEX AIMによるロボット間メッセージングの使用

VEX AIM コーディング ロボットは、ロボット間のメッセージング、つまり 2 台のリンクされたロボット間の通信を学生が簡単に体験できる方法を提供します。 この記事では、ロボット間メッセージングとは何か、なぜ重要なのか、そしてそれを使い始める方法について説明します。 


メッセージングとは何ですか?

2 台の VEX AIM コーディング ロボットをリンクして、VEXcode AIM プロジェクト中にメッセージを送受信することができます。 ロボットは通信して連携できるため、1 台のロボット単独で取り組むよりも複雑なプロジェクトに取り組むことができます。

以下のサンプルビデオでは、両方のロボットがリンクされ、同じプロジェクトを実行しています。 1 台のロボットの画面が押されると、他のロボットにメッセージが送信され、そのロボットの LED が青色に変わります。 

メッセージングにより、1 台のロボットが別のロボットから送信されたデータに基づいて決定を下すことができるため、2 台のロボットが連携してタスクを完了できるようになります。 たとえば、あるロボットが別のロボットに次のような信号を送ることができます。

  • プロジェクトを開始します。
  • 障害物を避けるために回避行動をとる。
  • 別のロボットに支援を求めます。

ロボット間のメッセージングは、現実世界の多くの状況で使用されています。 たとえば、倉庫のロボットは、衝突しないように、お互いの位置を知らせるメッセージを送信します。 捜索救助ロボットは、助けを必要としている人々の居場所を伝えるメッセージを送信したり、どのエリアをカバーしたかを知らせて、チームメイトが効率的に分散して作業の重複を回避できるようにしたりすることができます。

メッセージングが重要な理由は何ですか?

VEXcode プロジェクトにメッセージングを組み込むことで、生徒は教室で現実世界のつながりを体験できるようになります。 これは、2 台のロボットがどのように連携して目標を達成するかを分解するプロセスを学生が経験するため、システム思考を体験するのに役立つ方法です。 また、ロボットがメッセージングをうまく活用して連携できるように、コーディング プロジェクトを調整するために、明確なコミュニケーションを取り、協力して問題解決に取り組むことも求められます。

ロボット間のメッセージングを使用した指導の利点について詳しくは、PD+ Insights の記事をご覧

メッセージングを始める

2台のロボットをリンクする

VEX AIM ロボットの Link AIM 画面には、チェックマークと、それらの間の接続を示す曲線が付いた 2 台の緑色のロボットが表示されています。

2 台のロボットがメッセージを送受信できるようにするには、まずそれらをリンクする必要があります。 ロボットをリンクするには、この記事 の手順 に従ってください。 

VEXcode のサンプルプロジェクトの使用

VEXcode には、ブロックと Python の両方に対応したサンプル プロジェクトが用意されており、メッセージングを使用してコーディングする方法を理解するために使用できます。 

VEX AIM でサンプル プロジェクトを使用する方法の詳細については、この VEX ライブラリの記事を参照して 。 

VEXcodeのサンプルプロジェクトページの上部にハイライト表示された右端のメッセージフィルター

メッセージングのサンプル プロジェクトを表示するには、 メッセージ フィルターを選択します。

双方向 LED 制御のサンプル プロジェクトでは、2 台のロボットが同じプログラムを同時に実行する方法を示します。 各ロボットは他のロボットにメッセージを送信し、そのメッセージに応じてロボットは特定の動作で応答します。 

1 台のロボットの画面が押されると、他の ロボットにメッセージが送信され、LED の色を青に設定します。 

左側はメッセージ受信プロジェクト、右側はメッセージ送信プロジェクトのプロジェクト アイコンの例です。 各アイコンには、オレンジ色の樽が上部に付いているロボットと、他のロボットの上部を指す矢印が表示されます。

メッセージの送信 サンプル プロジェクトと メッセージの受信 サンプル プロジェクトは連携して動作します。 メッセージの送信 サンプル プロジェクトが 1 つのロボット (ロボット A) にダウンロードされ、 メッセージの受信 サンプル プロジェクトがもう 1 つのロボット (ロボット B) にダウンロードされます。 

 

上記のビデオで紹介されているプロジェクトについては、以下の表で説明されています。

ロボットA ロボットB
画面を押してデータを収集します。 メッセージをお待ちください。
AI Vision が検出した内容に応じて、メッセージを送信します。 受信したメッセージに応じて、LED を特定の色に点灯し、サウンドを再生します。

メッセージングを使った指導

教室にメッセージングを取り入れることで、生徒がロボットのためのエキサイティングなプロジェクトを構築しながら、独自のコミュニケーションとコラボレーションを練習する機会が数多く生まれます。 ロボットがメッセージを共有するシステムを設計する際、生徒たちは情報の整理、ルールの合意、問題発生時のトラブルシューティングなど、現実世界のコラボレーションを直接反映したスキルを練習します。 次の提案は、教室でロボット同士のコミュニケーションを教える際に役立ちます。

  • 2 つの学生グループが協力してメッセージング プロジェクトを作成します。 各グループには独自のロボットが必要になります。
  • 生徒がロボットを連結するときは、間隔に注意してください。 リンクするときに同じスペースにロボットを 2 台だけ配置すると、混乱を防ぐのに役立ちます。
  • ロボットがリンクされたら、ロボットのペアを簡単に識別できるようにマークを付けます。 生徒がすぐに見つけられるように、各ペアごとに固有の一致する色のステッカーまたはテープを使用してください。
    • : ロボットのペアがリンクされると、次回電源を入れたときにもリンクされた状態が維持されます。 リンクプロセスを繰り返す必要はありません。
  • 上記のサンプル プロジェクトは、生徒がメッセージングを理解するのに役立つ優れた出発点となります。
    • まず、生徒はプロジェクトを読んで、何が起こるかを予想します。
    • 次に、プロジェクトを実行して、どのように機能するかを確認します。
    • 最後に、プロジェクトを修正して自分独自のものにすることができます。
  • 教室でメッセージングを導入するために、次の VEX AIM アクティビティも利用できます。
    • 送信と受信 - このアクティビティでは、生徒は他のグループと協力して つの連結されたロボットをコーディングし、一方が他方に青い樽をフィールドから取り除くように指示します
    • サッカー練習 - このアクティビティでは、生徒は別のグループと協力して、2 台の連結ロボットをコーディングし、スポーツボールを前後に蹴り出します。
       

 

 

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

Last Updated: