Upgrade to Pro — share decks privately, control downloads, hide ads and more …

山崎進研究室(ザキ研)紹介 2016秋

山崎進研究室(ザキ研)紹介 2016秋

共同研究型インターンシップで,
 アプリ開発/デザイン/企画/教育をやりたい人を
 応援します

Susumu Yamazaki (ZACKY)

October 17, 2016
Tweet

More Decks by Susumu Yamazaki (ZACKY)

Other Decks in Education

Transcript

  1. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͱ͸ • ΠϯλʔϯγοϓͰ͢ • ௕ظʹΘͨͬͯबۀମݧ͢Δ͜ͱ͕Ͱ͖·͢ • اۀ౳Ͱͷ࣮຿Ͱੜ͡Δ໰୊ʹऔΓ૊Έ·͢

    • ΞϧόΠτͰ΋͋Γ·͢ • ใुΛಘΒΕ·͢ • ͨͩ͠ɼେֶӃतۀՊ໨ͷ୯ҐΛಘΔ৔߹ɼ࠷௿60࣌ؒ෼ͷແঈ࿑ಇ͕ٛ຿Ͱ͢ ↓ ௨ৗͷΠϯλʔϯγοϓͱҧ͏ͱ͜Ζ ๏ ֶश׆ಈͰ͢ • ܦݧ๛෋ͳઐ໳Ո(ΤϯδχΞɾσβΠφʔ౳)ʹΑΔ؂मͱࢦಋΛड͚ΒΕ·͢ • େֶӃतۀՊ໨ͱͯ͠୯Ґ͕ಘΒΕΔ৔߹͕͋Γ·͢ ๏ ڞಉݚڀͰ͢ • ଔۀݚڀͷҰ؀ɼͭ·Γ࣮຿Ͱಘͨ໰୊ʹ͍ͭͯɼՊֶతɾ޻ֶతʹݚڀ͠·͢ • কདྷɼ੡඼ɾαʔϏε΍ۀ຿ɼ৬৔౳ͷاըɾվળ׆ಈʹԠ༻Ͱ͖·͢ 
  2. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓͷ࣮ྫ(Ұ෦) • ιϑτ΢ΣΞ։ൃ • αʔόʔ؂ࢹ(ݝ಺اۀɼࢢ಺ଞେֶ) • ೶ۀϩϘοτ(۝भ֎ଞେֶ)

    • தখاۀ޲͚IoT(ݝ಺اۀ) • ΤϯλʔςΠϝϯτܥΞϓϦ
 (ࢢ಺اۀɼݝ಺Ξʔνετ) • ۀ຿ܥੜ࢈؅ཧ΢ΣϒΞϓϦ
 (ݝ಺اۀ) • ஍Ҭ؍ޫ٬޲͚ΞϓϦ(ࢢ಺঎ళ) • ϚʔέςΟϯά • ΢ΣϒϚʔέςΟϯάɾσʔλղੳ (ݝ಺اۀ) • σβΠϯ • ΢ΣϒαΠτվળ(ݝ಺اۀ) • ΢ΣϒαΠτߏஙɾอक
 (ࢢ಺اۀɼֶ಺) • ϙελʔ੍࡞(ࢢ಺঎ళ) • ڭҭ • খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ
 (۝भ֎ڭҭػؔɾاۀ) • ࣍ੈ୅eϥʔχϯάج൫੔උ(ֶ಺) • ϫʔΫγϣοϓܕतۀاըӡӦ(ֶ಺) 
  3. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڞಉݚڀܕΠϯλʔϯγοϓࣄྫ (খֶߍICTڭҭ ڭࡐɾΞϓϦ։ൃ)  WebRTCを用いたロボットアプリ開発 北九州市立大学 山崎進研究室

    M1 馬場雄佑 ソフトバンクロボティクスが 開発した コミュニケーションロボット 胸部にAndroidタブレット を搭載 作成するアプリ 今後の予定 z WebアプリをPepper用に調整 z キー入力信号の送受信機能の実装 z Pepperの声と動きの制御機能の実装 z 通話相手をリストから選べる機能の実装 z Webページの作成 z PC対PCの映像・音声共有機能の実装 z Herokuを用いて公開サーバー環境の構築 進捗 ビデオ・オーディオの 通信や、データ通信を 行うための規格 通信方式はP2Pであり、 端末間を相互に 直接接続する STUNサーバー あるブラウザへインターネット側 から見た自身の情報を伝える 遠くの家族との会話に こどもにも人気なPepperを使い、 会話をよりにぎやかに演出 カウンセリングに 対面での会話が苦手な人でも、 和やかに会話が可能 Pepper シグナリングサーバー STUNで得た情報を元に通信の 相手を特定し、通信チャネルを 確保する Pepper対PC遠隔通話アプリ “ペパフォン” 遠隔通話+Pepperの声と動きの制御 による新しい遠隔コミュニケーションツール Pepperの個性を活かして会話を盛り上げる WebRTC NTTコミュニケーションズ が提供するWebRTC 導入用プラットフォーム 端末間のシグナリングを 行う SkyWay Webアプリケーションの開発から公開まで サーバーサイドを意識することなく実装できる プラットフォーム Heroku アプリの構造 PCとPepper付属のタブレットの間 で遠隔通信を行い、タブレットか らPepper本体の制御を行う
  4. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 اը - σβΠϯ - ϓϩάϥϛϯά  ஌ࣝ

    ਓ຺ ղܾ๏Λ σβΠϯ ࣾձߩݙ νϟϨϯδ ϦεΫ ٕज़ɾ৘೤ ஍Ҭࣾձ ձࣾʗ૊৫ ࢓ࣄ ໰୊ ղܾʂ ˜.BTBGVNJ*XBOP4VTVNV:BNB[BLJ
  5. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ϞϠϞϠ͍ͯ͠Δʁ • ͲͷݚڀࣨબΜͩΒ͍͍͔Θ͔Βͳ͍ • ब׆ෆ͔҆͠ͳ͍ • ιϑτ΢ΣΞͷݚڀ͕͍ͨ͠Μ͚ͩͲ…

    • σβΠϯࠓ͔Βษڧͯ͠ઐ໳ֶߍ΍ඒେʹউͯΔͷʁ • ࠓ·Ͱษڧͯ͜͠ͳ͔͔ͬͨΒͳ͊ • ΍Γ͍ͨ͜ͱߜΕͳ͍ • ڭ͑Δ࢓ࣄͬͯɼͲΜͳײ͡ʁ • ϓϩάϥϛϯάۤखͳΜͰ͚͢Ͳ • ΍Γ͍ͨ͜ͱݟ͔ͭΒͳ͍ • … • ଓ͖͸໘ஊɾݚڀࣨΠϯλϏϡʔͰʂ 
  6. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ΞϓϦ։ൃ͕΍Γ͍ͨਓ޲͚ͷ՝୊ • ΋ͪΖΜϓϩάϥϛϯά͕Ͱ͖Δඞཁ͕͋Γ·͢ • େࣄͳ͜ͱ • ͳͥͦͷΑ͏ʹϓϩάϥϛϯάͨ͠ͷ͔ɼઆ໌Ͱ͖Δ͜ͱ

    • ޲্৺ • ࣍ͷ՝୊Λ༻ҙ͠·ͨ͠ 1. ࠓ·Ͱʹ։ൃͨ͠ϓϩάϥϜΛఏग़͍ͯͩ͘͠͞ • ࣗ࡞ͷ΋ͷͰ΋ϓϩάϥϛϯάԋशͰ΋OK • ݴޠ: C, Ruby, Objective-C, C++, Java (͜ΕҎ֎͸ཁ૬ஊ) • ҙਤΛઆ໌͢ΔυΩϡϝϯτɾίϝϯτ΋ॻ͍͍ͯͩ͘͞ 2. ผ్ࢦఆ͢Δઐ໳ॻΛಡΈɼײ૝ɾٙ໰౳Λड़΂͍ͯͩ͘͞ • ઐ໳ॻ͸ି͠ग़͠·͢ 
  7. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 σβΠϯ͕΍Γ͍ͨਓ޲͚ͷ՝୊ • େࣄͳ͜ͱ • ͳͥͦͷΑ͏ʹσβΠϯͨ͠ͷ͔ɼઆ໌Ͱ͖Δ͜ͱ • ࣍ͷ՝୊Λ༻ҙ͠·ͨ͠

    • ࡞඼Λఏग़͠ɼઃܭҙਤΛϓϨθϯςʔγϣϯ͍ͯͩ͘͠͞ • ࡞඼͸ɼֆͰ΋΢ΣϒϖʔδͰ΋ԿͰ΋OK • άϥϑΟοΫͱ͸ݶΒͳ͍Ͱ͢ • ϓϨθϯςʔγϣϯ͸ޱ಄Ͱ΋ผ్εϥΠυΛ࡞ͬͯ΋OK 
  8. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 اը͕΍Γ͍ͨਓ޲͚ͷ՝୊ • େࣄͳ͜ͱ • ৘೤ • ࣍ͷ՝୊Λ༻ҙ͠·ͨ͠

    • ΍Γ͍ͨاըʹ͍ͭͯ೤͘ޠ͍ͬͯͩ͘͞ɻ • εϥΠυ΍اըॻͳͲΛ४උͯ͠΋͍͍Ͱ͢͠ɼτʔΫҰຊͰ΋OKͰ͢ɻ • ඞཁͰ͋Ε͹ൃ૝Λ๲Β·ͤΔखॿ͚Λ͠·͢ɻ໰͍߹Θ͍ͤͯͩ͘͞ɻ 
  9. $PQZSJHIU˜4VTVNV:BNB[BLJ "MM3JHIUT3FTFSWFE zacky1972 ڭҭ͕΍Γ͍ͨਓ޲͚ͷ՝୊ • େࣄͳ͜ͱ • ཧ૝ͱɼཧ૝Λܗʹ͢Δ͜ͱ • ࣍ͷ՝୊Λ༻ҙ͠·ͨ͠

    • ཧ૝ͩͱࢥ͏ڭҭ͸ͲΜͳ΋ͷ͔ɼ۩ମతʹޠ͍ͬͯͩ͘͞ɻ • ͦͷࡍʹࠓ·Ͱड͚ͨڭҭɼक़΍ՈఉڭࢣͳͲͰࣗ෼͕͖ͯͨ͠ڭҭͳͲ ͷڭҭମݧΛྫʹग़͠ͳ͕Βઆ໌͍ͯͩ͘͠͞ɻ • ཧ૝ͷڭҭΛ࣮ݱ͢Δʹ͸ͲΜͳ޻෉͕ඞཁ͔ɼޠ͍ͬͯͩ͘͞ɻ