ロボットの組み立てとプログラミングを体験しよう

組み立てもプログラミングもレゴブロックの要領で前回の記事では、今年度から中学生の必修科目にプログラミングが加わることに触れ、小中高生が参加するロボットプログラミングコンテストであるWROを紹介した。先日、そのWROで使う教育用レゴ マインドストームの体験会に参加してきたので、今回はどうやってロボッ

Think IT編集部

2012年7月27日 20:00

組み立てもプログラミングもレゴブロックの要領で

前回の記事では、今年度から中学生の必修科目にプログラミングが加わることに触れ、小中高生が参加するロボットプログラミングコンテストであるWROを紹介した。

先日、そのWROで使う教育用レゴ マインドストームの体験会に参加してきたので、今回はどうやってロボットプログラミングをするのか、簡単に解説しようと思う。実際に触った中から、今回は「なげるロボット」を例にあげて見ていこう。

ロボット(マインドストーム)をプログラミングして動かすには、大きく分けて次の3ステップで進められる。

  1. ロボットの組み立て
  2. 付属ソフトで動きをプログラミング
  3. 完成したプログラムをロボットに転送

出来上がったプログラムの転送が終わったら、本体のボタンを押してプログラムを実行するとロボットが動くという仕組みだ。

図1:マインドストームのNXT本体ユニット

ここからは実際に「なげるロボット」の組み立てとプログラミングを紹介していく。

なげるロボットの組み立て

図2:ロボットを組み立てる前のパーツ群

まずは組み立てだ。ロボットの組み立てを延々紹介してもあまり意味が無いので省略するが、組み立てを大きく分けると主に以下の作業がある。

  • ベースロボの組み立てと配線
  • なげそうちの組み立て
  • ベースロボとなげそうちの組み合わせと配線
図3:完成したロボット(クリックで拡大)

「ベースロボ」は、転送されたプログラムを実行するマインドストームの中枢となるNXTユニット本体に、レゴパーツを使ってタイヤとモーターを取り付けた、文字通り基本となるロボットだ。

「なげそうち」は、ボールを投げるアーム部分で、ベースロボとは別に組み立てる。そのため、このパーツを差し替えることで別の動きをするロボットを作ることもできる。

「ベースロボ」と「なげそうち」が組み立て終わったら、2つのパーツを組み合わせる。これでロボット完成だ。

レゴでできているので、組み立てはそう難しくはないが、大人でも15分~20分くらい夢中になって作業していたため、なかなか作り甲斐はあると思う。

投げるロボットの動きをプログラムする

ロボットは完成したが、このままでは動くことができない。PCにインストールした「教育用NXTソフトウエア」を使って、ボールを投げる動作をプログラミングしよう。

プログラミングといっても、特に難しく考える必要はない。NXTのソフトは、画面上にレゴブロックのようなパーツを並べるだけで、動きなどを指定することができる。

センサーやモーターの動きも、動く方向を選んだり、数字を入力するだけで簡単に設定できるところが、このソフトの優れたところだ。

図4:教育用NXTソフトウエアの初期画面(クリックで拡大)

(1)ボールを投げるプログラム

NXTのソフトを開いたら、左のメニューから「モーターブロック」を画面上にドラッグする。「なげそうち」は出力ポートAにつながれているので、モーターブロックの設定画面でポートAを選択する。

下図のように「投げる方向」「パワー」「持続時間」を入力したら完了だ。

図5:モーターブロックを並べたところ(左上)と投げるプログラムの設定(クリックで拡大)
※『デスクロボ ホームスクーリング第6号』より引用

次ページに続く

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30