Pybricksは「Xbox コントローラー」や「LEGO Powered Up Bluetooth リモコン」とロボットの接続が簡単にできます。授業の終わりにはコントローラーでロボットを動かして、同じクラスのお友達と交流をしています。

Powered Up
リモコン

また授業の終わりに遊ぶだけでなく、授業においても「分析目的のコントローラー利用」という大切な役割があります。以下に紹介する2つは、試行錯誤のサイクル(デバッグや戦略立案)を一気に加速させてくれます。

サッカー、相撲、レース、玉拾いなど、課題の中でお友達と対戦するときには、あえてプログラムで動かさずにコントローラーを使います。これはプログラミングと分離した機構検証です。

プログラムの優劣が介在しないことで、ロボットの仕組みによる違いだけをダイレクトに感じて、試行錯誤をする事が出来ます。コントローラーを使うことで直感的にフィードバックを得られ、仕組みの優劣の原因がすぐに分かるようになります。

「悪路でロボットが転びそう」「フィールドが広くて距離感がつかめない」。そんな「予測できない要素」がある時は、プログラミングの前にコントローラーで現地調査を行います。

  • 挙動の確認
    「この凸凹道、タイヤが空転したり、ロボットの向きが変わったりしないかな?」などをチェックします。
  • リスク管理
    「ここはスピードを出しすぎると危険だ」といった限界値をダイレクトに感じます。ハブにはスピードを表示して、どの程度のスピードまで問題ないかをテストします。
現地調査を行うミッション例(240㎝×120㎝)

ここで使うコントローラーはON/OFFだけでは微細な調整ができないため、Powered Up リモコンではなく、Xbox コントローラーの「ジョイスティック入力」を使います。ジョイスティックは傾ける度合いで微細な調整ができる為、現地調査に適しています。

Xbox
コントローラー

また、コントローラーで「たまたま1回うまくいった!」という奇跡が起きたとします。でもプログラムにするには「なぜうまくいったのか?」を論理的に分解できなければなりません。

「今の奇跡、進入角度は?」「助走のスピードは?」「乗り上げた瞬間にアクセルを緩めた?」

こう自問しても、答えは「感覚」という名のブラックボックスの中です。当然、中身が見えないままではプログラムに落とし込むことはできません。ここで、再現性を高めるための「2つの道」が見えてきます。

一つは、不確定なブラックボックスを回避する「別のルート」を探す道。 そしてもう一つは、徹底的な調査でブラックボックスをこじ開け、「奇跡の動き」を突き止める道です。

どちらのアプローチで再現性に挑むか。その戦略を練ることこそが、ロボットエンジニアリングの醍醐味です。