(2)装置を元にもどすプログラム

(2)装置を元にもどすプログラム

このままでは次のボールを投げることができないため、投げ終わった装置を元に戻そう。

先ほどのモーターブロックにつながるように、新しいモーターブロックを画面上にドラッグする。

投げる時と逆の方向を選ぶと、投げ終わった装置が元の位置に戻るようになる。持続時間を短くして、投げる時より少し早く元の位置に戻るようにする。これで「投げて」「戻す」プログラムが完成した。

図6:装置を元に戻すプログラムの設定と投げる動作のイメージ(クリックで拡大)
※『デスクロボ ホームスクーリング第6号』より引用

(3)走るプログラム

せっかくタイヤが付いているので、「移動してからボールを投げる」ように変更してみよう。

先ほどと同じようにモーターブロックを選んだら、投げるプログラムより前に割りこませるようにドラッグすることで、投げる前に走る動作を入れることができる。

タイヤの付いたモーターはBとCのポートにつながっているので、その2つにチェックを入れる。

方向を前(画面では上)、ステアリングはセンターのまま、パワーを75に設定。持続時間を1.2秒にする。これで、BとCのモーター(タイヤ)を使って1.2秒だけ前に進む事になる。

さらに、同じ設定のモーターブロックをプログラムの一番最後に入れて、逆の方向を指定すれば、ボールを投げ終わったあと、元の位置まで戻すことができる。

図7:走るプログラムの設定と動きのイメージ(クリックで拡大)
※『デスクロボ ホームスクーリング第6号』より引用

(4)プログラムの転送

図8:ダウンロードボタン

プログラムが完成したら、PCとロボットをUSBケーブルでつなぎ、NXTソフトのダウンロードボタンを押してプログラムをロボットに転送する。

転送が終わったら、USBケーブルを抜き、NXT本体に付いているオレンジのボタンを押して、ロボットがきちんと動くかどうか実際に試してみよう。走って、ボールを投げて、元の位置に戻ることが出来ればひとまず完成だ。

ロボットがうまく動かない場合は、プログラムにおかしな所がないか、組み立てたパーツに問題がないか確認しよう。何回か試すうちに原因がわかってくると思う。

また、モーターのパワーや持続時間を変えることで投げ方や飛距離も変わってくるので、いろいろためしてみると良いだろう。

実際に組み立てたロボットで玉入れをする動画

※参加者がそれぞれプログラムに変更を加えているため、ここまで紹介したものとは動きが異なります。

おわりに

駆け足でロボットのプログラミングを紹介してきたが、いかがだっただろうか。レベルに合わせて様々な教材があるので、今回のロボットが難しいと思った方は、もっと易しい別のロボットを試すことも可能だ。

レゴでできているだけあって、パーツも組みやすく、プログラムをすぐにロボットに反映して動かすことができるため、子どもにも非常にとっつきやすく感じると思う。7月末までだが、割引価格キャンペーンも実施しているので、興味のある方は購入を検討してみてはいかがだろうか。
→参照:デスクロボ 2012夏のキャンペーン(アフレル)

マインドストームは決して安くはないが、今普及しているタブレットなどの電子デバイスともそれほど変わらない価格なので、手を出しにくいことはないと思う。

ネット通販などで英語の輸入品も購入すれば割安だが、ラインアップは少ないし、英語でつまずいたりしては本末転倒なので、純粋にロボットプログラミングを楽しみたいのであれば、やはり日本語版の入手をおすすめしたい。

なお、Think ITではアフレルと協力して、夏休みの終わり頃にロボット体験会を行う予定なので、ぜひそちらもお楽しみに。

【参照リンク】

(リンク先最終アクセス:2012.07)

人気記事トップ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