ロボットを遠隔操作する
私たちはテレビを操作するためにリモコンを使用することがほとんどです。 ボタンを押すと、必要なチャンネルや情報/アクセス画面がテレビに表示されます。 技術的には、テレビのリモコンは UI です。 ただし、スマートフォンで使用されている UI よりもはるかに洗練されていません。
IQ コントローラーのプログラミングははるかに洗練されています。 競技会のドライバー制御試合では、ドライバー/チームができるだけ多くのアドバンテージを得たいと考えます。 一部のゲーム コントローラーの動作と同様に、ボタンとジョイスティックを複数の単純な動作を実行するようにプログラムしたり、ボタン/ジョイスティックを組み合わせて使用するときに複雑な動作を実行するようにプログラムしたりできます。 コントローラーのプログラマーは、関連するすべてのボタンに到達するために指と手をどのように配置する必要があるかを把握し、どのボタンを組み合わせて使用するかを検討します。
上の画像は、VEXcode IQ のコントローラー ボタンのサンプル プロジェクトのプロジェクトを示しています。 [Forever] ループの内部に 2 つの [If then else] ブロックがネストされていることがわかりますか? これにより、プロジェクトは R Up ボタンまたは R Down ボタンが押されたかどうかをチェックし、ロボットは押されたボタンに基づいてクロー モーターを閉じたり開いたりします。 この[永遠に] のループが非常に重要です。 IQ コントローラーはどのボタンが押されているかを繰り返しチェックし、ロボットが適切な動作を実行できるようにします。
<and> オペレーター ブロックに 2 つの <Controller Pressed> センシング ブロックを配置できることを考えてください。 これにより、プロジェクトは 2 つのボタンが押されているかどうかをチェックします。 <and> ブロックを別の <and> ブロックの内側に配置し、動作が実行される前に 3 つの条件をチェックすることもできます。 これにより、コントローラーのボタンを押すだけで開始できる一連の動作をプログラムできるようになります。
コントローラー上のすべてのボタンとその組み合わせを使用して、条件の組み合わせをさらにいくつ作成できるかを検討してください。 もちろん、コントローラーの機能にさらに複雑な動作をプログラムすると、プロジェクトはロボットの自律化に近づきます。 競技チームは、コントローラーに複雑なシーケンスとしてプログラムするのに最適な動作は何か、また、ドライバー (ユーザー) がコントローラーで速度と精度をより細かく制御できるように、どの動作を複数の部分に分解したままにするのが最適かを判断する必要があります。行動。
教師へのヒント - モデリング
<and> ブロックを組み合わせて複数の条件を含めることを想像するのが難しい生徒のために、 <and> ブロックを組み合わせる方法をモデル化します。 以下に例を示します。
この例では、最初のコマンド ブロックと次のコマンド ブロックの半分だけを示していますが、これら 3 つのボタン (E Down、F Up、および F Down) がすべて押されたときにロボットが実行する一連の動作が存在する可能性があります。
ディスカッションの動機付け
VEX は毎年、新しいゲームでユーザーに挑戦します。 チームは、1 分 (60 秒) の自律期間 (コントローラーなし) と、それに続く 1 分 (60 秒) のドライバー制御期間 (コントローラー) で構成される試合で競います。 これまでにクラブまたはチームの一員としてロボット競技会に出場したことがある学生もいるかもしれません。 以下の質問では、学生に競技会での経験や興味を共有してもらいます。
Q: ここにいる人、またはあなたの知り合いでロボット競技会に出場した人はいますか?
A: 競技に参加した生徒たちに自分の経験を共有するよう奨励します。 「どのロボットを使用しましたか?」など、さらに質問してフォローアップします。および/または「この経験で一番気に入った部分は何ですか?」
Q: 今年の VEX コンテスト/ゲームについて詳しく知りたい人はいますか?
A: 生徒が「はい」と答えたら、VEX Competition Web サイト に誘導して、今年のチャレンジのビデオを見せることができます。