Taste of Tech Topics

Acroquest Technology株式会社のエンジニアが書く技術ブログ

JJUG主催Pepperハッカソンに参加してきました!

Java Developerの皆さん、こんにちは。
ボクの名前は @IPアドレスは192.168.254.254

・・・というPepperのモノマネはさておき、@です。

6月6日にPepperハッカソンに参加してきました!
【東京】JJUG主催Pepperハッカソン ( https://jjug.doorkeeper.jp/events/25442 )

Pepperハッカソンって?

Pepperハッカソンは、あのヒューマノイドロボットPepperを使って、実際にプログラムを組んで動かしてみようというイベントです。
今回のイベントはPepperJava NAOqi SDKで開発できるようになることを記念されて開催されたものです。
Java NAOqi SDK ( http://doc.aldebaran.com/2-1/dev/java/index_java.html )

そう、JavaPepperのプログラミングができる! というわけですね。

自分のプログラムで動かせると考えると、最初は気味悪かったPepper君の顔も心なしか可愛く見えます。
f:id:acro-engineer:20150609070309j:plain

ハッカソンのようす

さて、会場の風景を・・・といっても、当日はひたすらPepper君をハックしていたのみのため、
Pepper君の雄姿ばかりになりますが、紹介させてもらいますね。

Pepper君達
f:id:acro-engineer:20150609070318j:plain
・兄のNAOと並んだPepper
f:id:acro-engineer:20150609070327j:plain

ハッカソンということもあり、皆さん黙々と開発を進めていました。
ただ、Pepper君が動作確認の時にしゃべるので、それがきっかけで笑いが起こることが多いという、謎な雰囲気でした^^;

イベントの最後には、自分たちで作ったプログラムの発表が行われました。





また、このTwitterの中にはないのですが、JJUGの槙さんによる、SpringBootで作ったPepperの管理画面などは、とても興味深かったです。


え、、、私が作ったもの・・・?
私はPepperのロボットとしての機能(センサー、カメラ、ポーズ、移動など)を駆使して
癒し系のマスコットのようなものを作りたかったのですが、
SDKのドキュメントに無い個所を試しながら掘り下げていって時間切れ。

癒しではない、うざいPepper君になってしまいました^^;

PepperJava SDKはどうだったのか?

今回、参加した理由として、ハッカソンとしてものづくりを楽しみたかった一方で、
PepperJava SDKがどれぐらい使えるのかを知りたいという目的もありました。

実際に使ってみたJava SDKですが、正直なところ、やや使いづらい印象でした。

  1. ドキュメント、サンプルが無い。
    • いまのところ「どんな機能があるのか?」について分かるドキュメントがありません。
    • JavaDocはあるのですが、ほとんど自動生成されたJavaDocのみで、パラメータの意味などもわからないものでした。
    • 分からないからってデコンパイルに走る猛者も
    • ドキュメントはこれから充実すると思いますし、利用者によるブログやまとめも増えそうですよね。
  2. 数百ものイベント検知を1つ1つ設定する必要がある。
    • Pepperには数百ものイベント(頭に触られた、人間が近づいた)があるのですが、それを検知するためには1イベントごとに検知するコードを書く必要があります。
    • イベントは「EngagementZone/PersonEngage」のように階層構造になっているので、MQTTのようにTopicにワイルドカード指定をする形でSubscribe出来ると使いやすくなると思います。
  3. コールバックの型がイベントごとに異なり、扱いにくい。
    • 上記のイベント検知のハンドリングにはコールバックを使用するのですが、そのコールバックの引数型がイベントごとに異なるため、共通的なコールバックのクラス階層を作りにくいです。
    • 今はお試しレベルなのでそう大きな問題にならないのですが、大きなアプリケーションを作る場合にはコードの統制がとりにくいAPIでした。

なんかちょっと細かいところまで書いてしまいましたが。
ただ、ハッカソン後のイベントでスタッフの方と話したところ、
現状のJavaAPIはあくまでβ版であり、今回のイベントでのコメントを受けてブラッシュアップしていくという強い意志を感じました。

何より、これまでのJavaの開発資産を用いることで、
外部サービスとの連携等が容易になるということは、非常に大きな進展だと思います。
その証拠に皆さん、とにかくtwitter4jを使っていましたし(笑)

また今回のような機会があれば是非参加して、PepperJavaで何ができるか、考えながら手を動してみたいと思います。

おまけ

・イベントが終了し、お休みのPepper君達
f:id:acro-engineer:20150609070341j:plain

Pepperステッカー
f:id:acro-engineer:20150609070356j:plain

皆さんも、ぜひPepperJava SDK、試してみてください!

Acroquest Technologyでは、キャリア採用を行っています。


  • 日頃勉強している成果を、Hadoop、Storm、NoSQL、HTML5/CSS3/JavaScriptといった最新の技術を使ったプロジェクトで発揮したい。
  • 社会貢献性の高いプロジェクトに提案からリリースまで携わりたい。
  • 書籍・雑誌等の執筆や対外的な勉強会の開催を通した技術の発信や、社内勉強会での技術情報共有により、技術的に成長したい。
  • OSSの開発に携わりたい。

 
少しでも上記に興味を持たれた方は、是非以下のページをご覧ください。
 キャリア採用ページ

Pepperについて調べてみました&会いに行ってみました

こんにちは、ツカノ(@)です。

皆さん、ロボットは好きですか?

子どもの頃、ロボットアニメに興奮した方も多いと思います。
私も好きなロボットアニメがありました。

昔は夢の話だったロボットも、科学が進歩し、段々と人型ロボットが実現されてきました。
AIBOが走ったり、東大発のロボット関連ベンチャーGoogleに買収されたりと、研究的な部分で進歩する一方で、ソフトバンクから家庭向けにPepperというロボットが発表されました。
f:id:acro-engineer:20140916003007p:plain
今回は、ソフトバンクから来春発売されるPepperの話です。

初めての方には基礎知識の紹介、知っている方にはおさらい、ということで、まずはPepper関連の情報をまとめてみました。

Pepperとは?

Pepperソフトバンクが2015年2月に発売する、子どもくらいの身長のロボットです。
孫さんが自ら発表するくらい期待しているようで、感情を理解して自ら動くロボットとのこと。
価格は19万8000円。これなら、一般家庭でも購入できる価格ですね(少々高価ですが)。ロボットを家庭に届けたい、という孫さんの意気込みを感じます。

発表会の様子はこのサイトで見ることができます。


ソフトバンクにはPepperについて書かれたページがあります。Pepperの紹介や、動画も公開されていて面白いです。




Pepperのコンセプト

これらページの情報をまとめると、以下のような感じです。
コンセプトは「人によりそうロボット」。世界初の感情認識パーソナルロボットだそうです。

道具として役立ってきたこれまでの機械とは違い、人間とのふれあいの中で自律的に反応しながら、あなたを楽しませてくれます。

あなたが悲しんでいるときに励ましてくれたり、あなたが嬉しいときに一緒に喜んでくれたり、そんな存在になれることを目指しています。

Pepperは共に暮らす家族とのやり取りを受けて少しずつ成長していきます。

お掃除ロボットやお茶くみロボットと違い、道具として役立つ事が目的ではないようです。
人間とコミュニケーションを取って、楽しませてくれるのが目的のようです。
学習するそうなので、成長していく過程を見るのも楽しそうですね。

PepperSDK

技術者として期待するのは以下の記述。

開発環境(SDK)が公開される予定ですので、思いもよらない機能が今後アプリストアに追加されていくことでしょう。

SDKが公開され、Pepperで動くアプリを開発できるとの事。
また、アプリストアもできるそうで、アプリをインストールすることでPepperに様々な機能を持たせる事ができるようです。
個体毎に異なった振る舞いをするPepperに育っていくと面白そうですね。


では、機能面のうち、一般受けしそうな点を見てみましょう。

  • クラウド連携で豊富な知識を披露
    • インターネットにアクセスして最新のニュースや天気などを教えてくれるそうです。やはりYahoo! Newsと連携するのでしょうか?
  • あんしんのセーフティー機能を多数搭載
    • 衝突防止機能やオートバランス機能など、家庭で使う事も考えると必須機能ですね。


エンジニア的には、他にもこんなことが気になります。

  • 連続稼働時間が12時間以上
    • 朝から晩まで動かして、夜に充電しておけば良いですね。スマホと同じく、毎晩充電必要ですが。
  • 体中に大量のセンサーを搭載
    • タッチセンサー、ジヤイロセンサー、レーザーセンサー等、25個くらいありますね。
  • 頭部にタッチセンサーが3個も付いている
    • これはどういうことでしょうか? 頭を撫でたりしたときに、細かく識別できるのでしょうか?

Pepperに会いたい!

こんなPepperに会ってみたいですよね。
そう思った人は、Pepperがいるソフトバンクショップに行ってみましょう。
このページPepperがいるソフトバンクショップを調べることができます。

私が最初に行ったとき、Pepperは充電中で眠っていました。

えっ、連続稼働12時間じゃないの? なんで? 店員さんが、前日晩に充電を忘れたのでしょうか?
充電中のPepperは、しょぼんとしていて、いかにも悲しい感じです。

こんなんで断念したくないので、別のソフトバンクショップに会いに行ってみました。

今度はPepperが動いています!

Pepper!」と声をかけると振り向いて、話しかけてきます。


ロボットと話すのが慣れないせいか、私の受け答えが素人演技みたいな感じになってしまい、ぎこちない会話です。
自然に会話できるよう慣れる必要がありますね。

このPepperソフトバンクショップ仕様になっているせいか、「一生のお願い」と言いながら、私に新しい携帯電話を買うよう要求してきました

携帯電話を買いに来た訳でなく、Pepperとコミュニケーションを取りに来たので、「私から質問していい?」と何度か言ってみましたが、無視されました^^;

製品版ではそんなことがないはず、と期待しています!

Pepperに会いに行ってみて、本当に動いているし、人間とある程度会話もできるし、来年にはこのロボットを自分でいじれると思うと、非常に楽しみですね。

Pepperの開発元

あとから気付いたのですが、ソフトバンクのページには

お客さまがPepperに向けて発話した内容を、弊社及び弊社グループ企業であるAldebaran Robotics SASのサーバーに一定期間保存致します。

と書いてあります。
これがクラウド連携か。1体のPepperに日本語を覚えさせたら、他のPepperにうつったりするのでしょうか。変な事は教えない方が良いのかな。。。私が話しかけたときは、まだ残念な子でしたが、今後の成長に期待。

それと、「Aldebaran Robotics SAS」って、単語が気になる。。。そういえば、製品発表会の動画ではAldebaran社の人が何かしゃべっていましたね。

調べてみると、Aldebaran Roboticsはフランスにあるロボット開発を行っている会社で、これまでもNAOという小型ロボットを実用化しています。ソフトバンクがこの会社を買収して開発したのが、Pepperなんですね。

NAOも人型ロボットで、ひとりで立ったり座ったりもできます。Pepper情報はまだまだ少ないので、NAOを調べてみると面白いかもしれません。Pepperで利用するOSが、元々NAOで開発されていたものだったり、Pepperにつながる話を知ることができます。

Pepperについて、もっと知るには

「このくらい情報では、飽き足らない! もっとPepperの事が知りたい!」と思う方もいるでしょう。
実は、今週末にPepper Tech Festivalというイベントが開催され、様々なことが発表されるそうです。
気になる方は、今週末に開催されるPepper Tech Festivalで発表される情報に期待しましょう! 私ももちろん行きます!


Acroquest Technologyでは、キャリア採用を行っています。

  • 日頃勉強している成果を、Hadoop、Storm、NoSQL、HTML5/CSS3/JavaScriptといった最新の技術を使ったプロジェクトで発揮したい。
  • 社会貢献性の高いプロジェクトに提案からリリースまで携わりたい。
  • 書籍・雑誌等の執筆や対外的な勉強会の開催を通した技術の発信や、社内勉強会での技術情報共有により、技術的に成長したい。
  • OSSの開発に携わりたい。

 
少しでも上記に興味を持たれた方は、是非以下のページをご覧ください。
 キャリア採用ページ