WRO 2023ミドル競技用のアルゴリズムの解説(レゴSPIKEプライム)

WRO 2023ミドル競技に参加しました。
当日はパソコントラブルなどもあり、90点で決勝へは進めませんでしたが、スピードはかなり速かったと思います。

WRO 2023ミドル競技用の試走

WRO 2023の競技ルール

KIDSPROの解法

初期設定とメインプログラム

メインプログラム

左ボタンを押したとき、ロボットから壁までの距離が86-104cmであれば赤白ゴミの処理、それ以外は黒青処理を行う。

※抽選により選ばれたゴミの色によりロボットを置く向きを変える。ゴミの色が赤か白ならロボットの向きを上向き(0度の方向)、-黒か青なら右向き(90度の方向)にロボットを置く。

 

ゴミが赤か白のときの処理
  1. 車を上向きに置いたとき、車から壁までの距離は86-104cmぐらい。
  2. スタートボタンである左ボタンを押した後に、車のにつけた距離センサーで、壁までの距離を測定
  3. 誤判定する可能性を減らすために、0.5秒間隔で5回の測定を行う。
  4. 5回の測定のうち、1回でも距離センサーの測定値が86-104cmとなった場合、変数「goRedWhite」の値を「1」にする。
  5. 変数「goRedWhite」の値が「1」ならを実行する。

ゴミが赤か白のときの処理

車を右向きに置いたとき、車から壁までの距離は86-104cmではなく、もっと遠い。もしくは、手前の黒いゴミを認識してしまったとしてもその距離は86-104cmではないので、が実行される。

1. ゴミが赤か白のときのアルゴリズム



2. ゴミが黒か青のときのアルゴリズム



3. クジラを救助するアルゴリズム

 

4. 各種カスタムブロック(関数)の説明

 

SPIKE™ プライムとは?
SPIKE™ プライムは、子どもたちを夢中にさせ、楽しみながら、論理的に考え、客観的に問題を解決する力を育てます。今後ますます重要となるSTEAM学習を促進し、子どもたちが将来役立つスキルを身につけることが出来ます。
Scratch3.0(スクラッチ3.0)とは?

MITメディアラボにより開発されたビジュアルプログラミング言語。子供たちが物語やゲーム、 アニメーションなどのインタラクティブな作品をプログラミングできる。また、自分の作った作品を世界中の人々と共有できるコミュニティーサイトでもある。世界中で9千万人を超えるユーザがいる。
こちらのホームページにアクセスすれば無料で利用できる。