アスキーの会員サービスASCII倶楽部では、会員の方だけが読めるさまざまな連載や特集が毎日更新中。
本日は、ASCII倶楽部の人気記事「ソニー「toio」で遊ぶ ボールを認識して追う「オートサッカー」に挑戦」を紹介します。
前回の記事では、「M5StickC」と「UnitV AI Camera」を使って、カメラで顔認識したらLCDが光るというものを作った。
今回は、「toio」というソニーのロボットトイを使ってみて、最終的にtoioとM5StickCとUnitV AI Cameraを組み合わせて工作をする。
目標は「オートサッカー」
toioは子ども向けのおもちゃで、ゲームをして遊んだり、ビジュアルプログラミングで動きをコントロールできるハードウェアだ。
toio開発者の田中章愛さんがこちらの記事で書いた「オートサッカー」を、toioとM5StickCとUnitV AI Cameraで実現することを目標に据えた。
オートサッカーとは、UnitV AI Cameraが色でボールの位置を認識し、M5StickCに送信。M5StickCがtoioにそれを送り、toioがボールを追いかけてドリブルのような動作をするというものである。
その前に、「toio」を本来の遊び方で遊んでみる。
●やったこと
・toioコアキューブ開封
・toioコアキューブ専用充電器開封
・iPadに「toio update」というアプリを入れファームウェアのアップデートをする
・iPadに「toio Do」というアプリを入れる
・toioのチュートリアルの「動くわなげ(シンプル)」をやってみる
・環境に合わせて「動くわなげ(シンプル)」のコードを改変する
・オートサッカーに挑戦
●使ったもの
・iPad Pro
・toio コア キューブ
・toio コア キューブ専用充電器
・toio開発用プレイマット
・M5StickC
・UnitV AI Camera
・ミニサッカーボール (オレンジ)
・三脚
・スマホスタンド アームタイプ
・レゴブロック適当
・ヘアゴム
・USB Type-A(オス) to Type-C(オス)のケーブル2本
・ボールがフィールドから出ないようにする壁にするための本
・フィールドの明るさを調整する、明度調整可能な照明(自撮り用の照明を流用)
セットを買えばよかったかも……
田中章愛さんの記事に合わせて物品を最低限購入したのだが、1つ失敗したなと思うことがある。
最低限の購入でオートサッカーに必要なものは揃い、オートサッカーはできるのだが、toio本来の「ゲームからプログラミングへ」という過程を経験することができない。
toioにはプログラミングなしで遊べるゲームがたくさんある。プログラミングなしでまずはゲームで遊び、次第にゲームそのものの仕組みに興味を持ったらゲームのコードを見られ、さらに興味を持てば自分でイチからコードを書くこともできるようになるという流れになっている。コードはビジュアルプログラミングになっており、子どもでもブロックを並び替えるだけでプログラミングができる。
最初から、コーディングが前提になっているtoio単体を購入してしまったのは失敗だったと思う。
少々値は張るが、「toioバリューパック “トイオ・コレクション”」を購入すればよかったなと考えている。今からでも買うかもしれない。
toio本体セットの中身には、キューブ2個、コンソール、リング2個が入っている。「toioバリューパック ” トイオ・コレクション”」はタイトルもセットになっているので、ゲームカートリッジも付属する。「トイオ・コレクション」というタイトルには、手を動かして工作をしながら楽しめるゲームが収録されており、まずは紙の工作から「つくる」ということを楽しむことができる。
toioは何かと組み合わせて真価を発揮するゲームが多そうに感じている。
たとえば、「レゴ(R)で大喜利」。お題やキューブの動きに合うレゴを組み上げる。より良い作品を審査で決める。そもそも、toioの上にはレゴを載せることができるようになっている。紙の工作やレゴでオリジナリティのあるtoioを作れるのは魅力だ。
トランプと組み合わせる「神経すりへらない衰弱」は「toioが踏んだカードはめくってよい」など、神経がいつもより擦り減らない神経衰弱だ。
他にも将棋と組み合わせるゲームもある。
フィジカルなもの(レゴ、トランプ、将棋……)とロボットトイというスマートなデバイスの組み合わせが良いのだと思う。子どもでも、プログラミングまでのステップを自然に踏めそうだと感じた。
単体で購入した場合、高級感のある箱にぽつんとtoioコアキューブが入っている。
同梱されているのは、説明書と、toioの下に敷くマットだ。
充電器はいたってシンプル。
コンソールでも充電はできるので、余計、本体セットを買えばよかったなーと思った。
「toio Do」でわなげゲームをする
まず使う前に、ファームウェアを最新にアップデートする必要がある。
「toio update」というアプリをiPadに入れた。
「toioコアキューブ」を選んでアップデートを掛ける。アプリの指示通りにやったところスムーズにアップデートが完了した。
次に、「toio Do」というアプリをiPadに入れた。iPadアプリ、Chromebookアプリ以外に、ウェブブラウザでできるWebアプリもある。
結構ビジュアルプログラミングの画面が細かいので、子どもがやることを考えると、画面の大きめな端末でやるのが良いように感じた。筆者のiPad Proは12.9インチである。
今回は家にあるものでできそうな「動くわなげ(シンプル)」をやってみることにした。
iPadとtoioはBluetoothで接続される。toioの底面にある電源ボタンを長押しし、アプリで「あそぶ」を押すだけで、自動で接続される。
「あそぶ」を押したら、toioの動きが、私が持っているマットより大きくてマットからはみ出て上手く動かなかった。
toioはマットの上のどこにいるか分かる。そこまで動いた道がアプリで表示される。
そこで、さっそくプログラムを変えて自分のマットのサイズに合うようにすることにした。
「プログラムをいじる」を選択すると、ビジュアルプログラミングのコードが表示される。
ところどころに解説もあって分かりやすい。
移動距離を変えることで、小さいマットでも上手く動くようにした。
さらに、わなげの輪(ヘアゴム)と、わなげの的(レゴブロック)を用意した。
完成したのがこの動画だ。最後、輪に足を取られて動かなくなっているがご愛嬌ということで。
toio始めました。ビジュアルプログラミングしたのがお手軽にハードウェアで動いて楽し〜チュートリアルの輪投げやった(?) pic.twitter.com/4HYDUbATh3
— きゅんくん (@kyun_kun) September 14, 2021
いよいよオートサッカーに挑戦!
次に、toioとM5StickCとUnitV AI Cameraの連携を田中章愛さんの記事の通りにやってみる。
ほんとに記事の通りで、何のアレンジも加えていない。しかし、記事が初心者の私にはわかりにくかったので、そこを分かりやすく書けたらいいなと考えている。
●やったこと
・M5StickCとUnitV AI Cameraの接続
・M5StickCへのコードの書き込み
・UnitV AI Cameraでボールを認識できるようにする
・フィールドの設置
・オートサッカー
続きは「ソニー「toio」で遊ぶ ボールを認識して追う「オートサッカー」に挑戦」でお楽しみください。
なお、こちらの記事の続きを読めるのはASCII倶楽部会員の方限定です。
ASCII倶楽部には、今回紹介した記事だけでなく、PCやスマホ、カメラ、テレビ、オーディオなどの会員だけが読める連載が更新されております! さらに、週刊アスキー 電子版の最新号から過去4年ぶん以上のバックナンバーが読み放題となっております。
会員制読み放題サービス
ASCII倶楽部(アスキークラブ)
■利用料金
月額 税込1080円
※毎月1日~末日までの利用料金として
■支払方法等
●クレジットカード
* VISAカード/MasterCard/アメリカン・エキスプレスカード/JCBカード
●auかんたん決済
●ドコモケータイ払い
●Amazon アカウント
※auかんたん決済、ドコモケータイ払いを選択された方は、3日間無料キャンペーンをご利用いただけません。 ※ご利用になる決済機関によって決済時期及び決済方法が異なります。
それぞれの決済機関が定める利用規約等をご確認ください。
■提供時期
月額利用料金の支払い後、すぐに利用可能。
■推奨環境 <端末・ブラウザ>
【PC】
・OS
Windows 7 以上 , Mac OS X 10.10以上
・ブラウザ
(Windows)Internet Explorer 11※Edgeは除く , Google Chrome最新版 , Firefox最新版
(Mac)Safari最新版
【スマートフォン】
・OS
iOS 8 以上 , Android 4.x以上
・ブラウザ
(iOS)Safari
(Android)Google Chrome
URL ASCII倶楽部