算数の「あまり」が命を吹き込む?スフィロで作るカエル型ロボットの秘密

サイエンストレーナーの桑子研です。毎日が実験。

を使って授業や家庭でプログラミングをするためのヒントについてお届けします。プログラミングでロボットに「命」を吹き込む瞬間は、まるで魔法を使っているようなワクワク感がありますよね。今回は、球体型ロボットの「Sphero(スフィロ)」を使って、カエルのようなコミカルな動きを再現するプログラムに挑戦してみました。

スフィロが命を宿す?カエル型ロボットの誕生

スフィロはただ転がるだけのボールではありません。プログラム次第で、まるで生き物のような個性を持たせることができるんです。まずは、私が作成したカエル型ロボットがどのように動くのか、こちらの動画をご覧ください。

いかがでしょうか?ぴょんぴょんと跳ねるような動きと、時折見せる不思議な光り方が、どこか愛嬌のあるカエルに見えてきませんか?

数学の「あまり」が動きを決める!条件分岐の魔法

この「カエルらしさ」を作る肝心なプログラムがこちらです。

こちらからダウンロードできます

今回、私が特にこだわったのは条件分岐(じょうけんぶんき)というテクニックです。
ループ(繰り返し)の中で「今、何回目の動きか」を数え、その回数が偶数なのか奇数なのかによって、スフィロの振る舞いを変えています。

ここで活躍するのが、算数や数学でおなじみの「わり算のあまり」です。プログラミングの世界では「%」という記号を使って計算します。

もし、回数を2で割ったあまりが「0」なら、それは偶数の回です。この時は、カエルが元気に前に跳びはねたり、元の位置に戻ったりする動きをさせます。一方で、あまりが「1」なら、それは奇数の回です。この時は、スフィロがピカピカと色を変えて光るように設定しました。

変数・ループ・条件分岐で広がる無限の可能性

「今、何回目か」を記憶しておくための変数(へんすう)、同じ動きを繰り返すループ、そして状況に応じて動き分ける条件分岐

この3つの基本さえマスターすれば、カエルだけでなく、もっとたくさんの動物たちの動きを再現できそうです。例えば、不規則に動く「落ち着きのないイヌ」や、ゆっくり進んで急に止まる「ヘビ」なども面白いかもしれません。

理科の実験と同じように、プログラミングも「もしこうなったら、どう動くかな?」という仮説と検証の繰り返しです。組み合わせ次第で、無機質なボールが驚くほど豊かな表情を見せてくれる。これこそがスフィロの、そしてプログラミングの本当の面白さですね。

皆さんも自分だけの「電子ペット」をプログラムしてみませんか?

お問い合わせ・ご依頼について

科学の不思議やおもしろさをもっと身近に!自宅でできる楽しい科学実験や、そのコツをわかりやすくまとめています。いろいろ検索してみてください!
・科学のネタ帳の内容が本になりました。詳しくはこちら
・運営者の桑子研についてはこちら
・各種ご依頼(執筆・講演・実験教室・TV監修・出演など)はこちら
・記事の更新情報はXで配信中

科学のネタチャンネルでは実験動画を配信中!

3月のイチオシ実験!

  • 押し花を作ろう!:梅や桜の花の押し花を作ってみましょう。特別なケースに入れると、長く保存できて、しおりにもなります。

テレビ番組・科学監修等のお知らせ

書籍のお知らせ

講師・ショー・その他お知らせ

Explore

  • 楽しい実験…お子さんと一緒に夢中になれるイチオシの科学実験を多数紹介しています。また、高校物理の理解を深めるための動画教材も用意しました。
  • 理科の教材… 理科教師をバックアップ!授業の質を高め、準備を効率化するための選りすぐりの教材を紹介しています。
  • Youtube…科学実験等の動画を配信しています。
  • 科学ラジオ …科学トピックをほぼ毎日配信中!AI技術を駆使して作成した「耳で楽しむ科学」をお届けします。
  • 講演 …全国各地で実験講習会・サイエンスショー等を行っています。
  • About …「科学のネタ帳」のコンセプトや、運営者である桑子研のプロフィール・想いをまとめています。
  • お問い合わせ …実験教室のご依頼、執筆・講演の相談、科学監修等はこちらのフォームからお寄せください。