COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット

COZMOってなんだ?

こんにちは。

AI coordinatorの清水秀樹です。

この記事はCOZMOを購入してから、コードラボを使ったプログラミング方法や、Pythonでプログラミングができるところまでを紹介しています。

 

COZMOはタカラトミーが開発した心をもつAIロボットです。

日々の行動によって成長し、自分だけのCOZMOを育て上げることができるAIロボットです。

 

COZMOは遊べば遊んだぶんだけみるみる成長し、できることや仕草もどんどん増えていくように設計されています。

例えば付属しているパワーキューブを持ち上げてみたり、積み上げてみたり、転がすことだってできます。

液晶の表情もとっても豊かで、愛着がわくAIロボットです。

子供との相性もバッチリです。

 

COZMOは従来型ロボットのような人からのアクションだけで動くわけではありません。

アプリを立ち上げておけば、自分自身で進化していくAIロボットです。

しかもCOZMOの方から「一緒に遊ぼう」とおねだりしてくることもあります。

しっかりと人を認識し、いつもそばにCOZMOがいるように設計されています。

 

COZMOにはカメラも搭載されていて、これによりCOZMOが見ている世界をデバイス機器を通して眺めることができます。

COZMOを操作できるたんけんモードを使えば新しい世界が広がることでしょう。

 

COZMOはゲームも大好きなAIロボットです。

勝敗によって喜んだり、悔しがったりもします。

相手の強さに合わせて進化していくので、小さな子供相手にもバランスよくゲームが楽しめます。

 

COZMOは常に進化し、自分の気持ちを伝えることができる最新型AIロボットです。

きっとあなたの特別な相棒になってくれることでしょう。

 

COZMOとはそんなAIロボットです。

 

COZMO開封の儀

購入予定はなかったのですが、Pythonでプログラミングができることを知り、発売後すぐに購入しました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像1

在庫もあったので、amazonで注文し翌日自宅に届きました。

amazonが一番やすかったです。

 

なかなか箱の作りはしっかりしています。

重さもあります。

何が入ってるのかワクワクさせてくれます。

 

それでは開けて見たいと思います。

以下、写真が続きます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像2

でっかい蓋が被さって収納されていました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像3

どんどん開けていきます。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像4

パワーキューブが3つ入っていました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像5

パワーキューブの下には充電器がありました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像6

全部取り出し終了。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像7

Start hereケースの中にはシールが1枚と説明書が2冊入っています。

とりあえずはクイックスタートガイドを読みながら動かしていきたいと思います。

ちなみに説明書は日本語以外の言語でも記述されています。

 

COZMOアプリをダウンロードしよう

タカラトミー公式サイトからダウンロードができます。

App Store と google Play両対応です。

筆者はiphone持ちなのでiphoneでアプリをダウンロードします。

 

COZMOを充電します

COZMOを充電ドックにセットします。

USB接続で充電します。

充電を始めるとCOZMOの顔が上向きに動きました。

 

液晶画面に数値の羅列が表示されています。

これはWiFi接続する際のパスワードのようですね。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像8

背中は緑色に点滅していてガンダムみたいです。

 

COZMOと接続

専用アプリのiphoneへのインストールが完了したので、COZMOと接続していきたいと思います。

WiFi設定画面にCOZMOが出てくるので接続します。

 

WiFi設定画面に表示されない場合は、一度機内モードにしてから再び接続を試みてください。

筆者は2回やりました。

接続が成功するとパスワードを聞かれるので、COZMOの液晶画面に表示されている数値を入力して接続します。

 

アプリを起動して遊ぼう

COZMOとiphoneとの接続が完了したので、早速アプリを起動してみたいと思います。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像9

アプリを起動して接続ボタンを押してみます。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像10

サウンドチェックをするようです。

プレイボタンを押下します。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像11

サウンドが聞こえたので「いいかんじ」を押して次に進ます。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像12

生年月日を入力します。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像13

はいはい。

すでに充電ドックの上にいますよ。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像14

接続します。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像15

接続中。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像16

アップデートが始まりました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像17

またサーチしています。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像18

接続中。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像19

パワーキューブのセットアップが必要みたいです。

と言ってもシールを引っ張って剥がすだけです。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像20

剥がしてみると・・・

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像21

パワーキューブと接続が始まります。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像22

少し充電が必要みたいです。

しばらく待ちます。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像23

ついにCOZMOの準備が整いました。

では「続ける」ボタンを押してみます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像24

おっとまだ動かないようです。

注意が表示されます。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像25

ようやくスタートか・・

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像26

COZMOが動き出しました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像27

では筆者を覚えてもらいましょう。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像28

名前の入力です。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像29

しっかり覚えてくれるかしら・・・

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像30

登録されたようです。

10人まで覚えられるみたいですね。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像31

何やら燃料タンクみたいな画面が表示されました。

毎日お世話をするメニューでしょうか。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像32

エネルギーがなくなるとチューンアップが必要みたいですね。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像33

COZMOをスキャンしましょう。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像34

何やらエラー箇所が出るみたいです。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像35

ボタンをタップしてチューンアップしましょう。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像36

今度は青いバーのチャージが必要みたいです。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像37

パワーキューブを振ることで強く光るみたいですね。

すごい。

子供には面白い仕組みかと思います。

 

パワーキューブを振ることで、COZMOがパワーキューブからエネルギーをチャージできるみたいです。

COZMOがうろうろ動く姿が可愛いですね。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像38

チャージが終わったら完了を押下します。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像39

次は黄色いバーを満タンにする必要があるみたいです。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像40

「トリックを発動」します。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像41

パワーキューブを転がしてくれるみたいです。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像42

転がしが終わると黄色いバーも満タンになりました。

 

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像43

三日連続でやるとエナジーボックスのロックが解除されるようです。

エナジーボックスって何でしょうね?

 

ここまでで初期セットアップは終了のようです。

時間にして10分ぐらいでしょか。

サクサク進みますので、かったるくはならないですね。

 

たんけんモードで遊んでみよう

COZMOはカメラを搭載しているため、iphone上でカメラ映像の取得ができます。

たんけんモードが標準で専用アプリに搭載されているので使ってみましょう。

iphoneを傾けると左右に向きが変わる仕組みです。

前後移動は画面上のスライドを動かして移動させます。

 

COZMOの視点で映像をみることができます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像44
COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像45

なかなかロボットの世界観を感じさせる画面ですね。

 

パワーキューブを認識したり、人の顔も認識します。

登録者を発見すると名前を読んでくれたりもします。

 

なかなか面白いですね。

 

コードラボでプログラミングしてみよう

専用アプリの中でコードラボを起動することができます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像46

 

コードラボを起動すると、いくつかのサンプルアプリが準備されています。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像47

 

試しに「正方形に進む」を選択してみると、

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像48

簡単なプログラミングの例が表示されます。

プログラムを実行するには、右端の真ん中あたりにある緑色の旗をクリックするとCOZMOがプログラミングされた通りに動きます。

 

なるほどなるほど。

結構簡単にプログラミングが楽しめそうです。

これなら子供さんでも十分プログラムが楽しめそうですね。

 

新規に作成したい場合は新規プロジェクトから始めます。

 

新規プロジェクトをタップすると、以下のように旗印だけ準備されている画面が表示されます。COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像49少しずつ組み立てていきたいと思います。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像50

まずはアクションから。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像51

 

続いてアニメーション。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像52

たくさん種類があります。

ここでは笑顔を選んでみました。

 

続いてイベントを追加してみます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像53

人の顔を認識するイベントを追加しました。

 

次はコントロールです。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像54

コントロールにはどんな機能があるかと思ったら、ループ処理やリターン処理みたいですね。

 

ここではループ処理を追加します。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像55

ループ処理内には、ひたすら挨拶するCOZMOを実装してみました。

 

こんな感じで簡単にプログラミングができました。

しかも各パーツのイラストがわかりやすくて、どんな動きをするのか想像がつき易いところも評価が高いポイントですね。

 

小学生ぐらいの子供であれば十分使いこなせるように設計されています。

 

COZMO SDKを使ってPythonで動かしてみよう

いよいよPythonでプログラミングに挑戦していきたいと思います。

筆者がCOZMOを購入した理由はPythonで動かせることを知ったからです。

 

Pythonが使えればDeepLearningをCOZMOに搭載できる可能性を感じたからです。

実際できるかどうかはわかりませんが、とりあえず環境のセットアップからチャレンジしていきたいと思います。

 

インストール方法は以下のサイトに紹介されています。

Cozmo SDK(※2019年にAnki社の事業終了に伴い公式サイトは閉鎖されています)

筆者の開発環境はmacなので、メニューにある「Installation – macOS / OS X」でセットアップしていきます。

ちなみにマニュアルは全て英語です。

真面目に英語を勉強し直そうかしら・・・

 

homebrewの準備

homebrewが必要なようです。

筆者の環境ではすでにインストール済みなので割愛します。

インストール方法については、色々なサイトに紹介されているため、ここでは割愛します。

 

最新版のhomebrewが必要なのでしょうか。

brewのアップデートが必要みたいです。

 

Python3のインストール

続いてbrew上にPython3をインストールします。

 

SDKのインストール

COZMO SDKのインストールです。

その後、SDKのアップデートを実行します。

以上で環境のセットアップは完了です。

 

何も難しいことはありませんでした。

基本的には、マニュアル通りコマンドを打ち込んでいくだけで環境構築が完了します。

 

サンプルソースのダウンロード

Cozmo SDK公式サイトでサンプルソースコードのダウンロードができます。(※現在は公式サイトが閉鎖されており取得不可)

 

ここからがハマりポイントなのですが、Pythonで動かすにはiphoneをmacに接続しておく必要があります。

mac → iphone → COZMO の順に接続されるみたいですね。

 

また、専用アプリでCOZMO SDKを有効にする必要があります。

設定画面からCOZMO SDKの有効無効の切り替えができます。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像56

 

「SDKを有効にする」を押下すると

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像57

上記のような画面に切り替わります。

これで準備完了です。

 

あとはサンプルソースコードをmac上で起動してみましょう。

 

個人的に面白いと思っているのが、

cozmo_sdk_examples_1.0.1/tutorials/03_vision/01_light_when_face.py

です。

これはCOZMOのカメラでみている映像がmac上で確認できるプログラムです。

COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット 画像58

こんな感じに白黒で見れます。

カラーはないのかしら・・・

 

いずれにせよ、カメラ映像が取得できるのであれば、DeepLearningを使った物体検出もできそうです。

近いうちチャレンジしていきたいと思います。

それではまた。

この記事の内容について、相談したい方へ

技術選定・実装の進め方・組織での導入など、AI/IoT全般のご相談を受け付けています。

無料相談会(30分・オンライン)

About The Author

Hideki
東京大学発AIスタートアップでロボット開発室室長・画像解析室室長・動画解析室室長を務め、画像認識関連のAI特許を在籍中に3件取得。その後、KDDIグループでプロダクトリーダーとして自然言語処理パッケージの自社開発を経て、現在はAGRIST株式会社の執行役員CTO 兼 VPoEとして、農業の人手不足解決に向けた収穫ロボットの開発組織を統括しています。AI・ハード・エレキ・通信・クラウド・IoTまでを一気通貫で設計できる視点を強みに、性能だけでなく「感動やワクワク体験」までデザインできるロボットの研究を進めています。並行して、AI coordinatorとして企業のAI導入・教育機関のAI授業・地域の技術相談を月額契約で継続伴走しています。

COMMENTS & TRACKBACKS

  • Comments ( 0 )
  • Trackbacks ( 1 )

コメントはまだありません。

  1. […] COZMOで楽しくプログラミング!親子で楽しむSTEM教育用ロボット […]

LEAVE A REPLY

*
*
* (公開されません)