More Related Content Similar to Mugbot bot (20) Mugbot bot3. NCT Tech Conference 2016
・OSSのソーシャルロボット
・東京都市大学 小池情報デザイン研究室にて製作
・Raspberry pi、Aruduinoというマイコンボードを使用
・市販の安価な材料で作ることができる
Mugbot
*Mugbotのコンセプト ⇨ http://www.mugbot.com/about-mugbot/
7. NCT Tech Conference 2016
まず、材料を購入
・レンジマグ ゴセプラ製 1個
・なるほどパック 乾物ケース 1個
・タミヤ ユニバーサルプレートL (210mm×160mm) 1枚
・タミヤ ユニバーサル金具 4本セット 1個
・サーボモータ Miniservo RB90 2個
・プラ板 0.2mmか0.3mm厚 1枚(直径126mmの正円を取れるもの)
・白色 砲弾型 超高輝度 10mm LED 2個
・白色自己点滅 5mm LED 3個
・LED光拡散キャップ(5mm) 白 3個
・抵抗 タクマン RD25 330Ω カーボン抵抗 1/4w 300Ω±5% 5個
・小型ブレッドボード 1個
・長いジャンプワイア オス-オス 11本
・長いジャンプワイア オス-メス 14本
・固いジャンプワイア
・M3 ネジ 10mm 15本(タミヤ ユニバーサルプレートL に18個付属)
・M3 ネジ 15mm 12本(20mmでも可)
(ネジは頭の部分が鍋形のものを使用してください。皿形は使用できません。)
・M3 フランジナット 27個(M3は直径3mmの意)
・スピーカー(電源供給式が望ましい) 1個
・micro USB通信ケーブル 1本(充電専用のものは使用不可なので注意すること)
・Raspberry Pi2 ModelB もしくはModel B+ 1個
・Arduino Leonard 1個
・micro SDHCカード 4GB以上 Class10推奨 (SDカード変換アダプターが必要)
imageを使用する場合は4GB以上、NOOBSを使用する場合は8GB以上
・2A以上のUSB-ACアダプター
基本的に
ネット通販で購入
14. NCT Tech Conference 2016
ソフトのインストール
https://github.com/mugbot/
Raspberry pi : html,js,ruby
Arduino : c++
17. NCT Tech Conference 2016
■詳細説明
レンジマグ 1個
100円ショップのキャンドウで販売していましたが、
現在は販売されていません。
有限会社ゴセプラ製。
クリアカラーは生産中止、国内で販売はしていませんがメーカーは輸出用に赤、青、緑色のレンジマグ
を生産していて、各色まとまった数ならメーカーから直接購入できます。はやく、再びネットや100円シ
ョップで個人で1個から購入できるようになることを切に望みます。
((((;゚Д゚)))))))
30. NCT Tech Conference 2016
Mugbotの構成
HTML
JavaScript
mugbot-server
ruby
Arduino
・LED
・Servo motor
Open Jtalk
Raspberry pi
#msg #msg
@-
msg.wav
serial port
web
socket
31. NCT Tech Conference 2016
Mugbotの構成
HTML
JavaScript
mugbot-server
ruby
Arduino
・LED
・Servo motor
Open Jtalk
Raspberry pi
#msg #msg
@-
msg.wav
serial port
web
socket
つまり、
「クチ」しかない
*「メ」のようなものはあるが、
機能はしていない
33. NCT Tech Conference 2016
HTML
JavaScript
mugbot-server
ruby
Arduino
・LED
・Servo motor
Open Jtalk
Raspberry pi
#msg
#msg
@-
msg.wav
serial port
web
socket
Julius
#text
「ミミ」つくった
#text
34. NCT Tech Conference 2016
Juliusとは
・OSSの高性能音声認識エンジン
・京都大学、名古屋工業大学により研究開発
・数万語の文章発生の認識を行う
・統計言語モデルである単語N-gramを用いた認識を行う
・発音辞書、言語モデル、音響モデルの組み替え可能
http://julius.osdn.jp/index.php
37. NCT Tech Conference 2016
hubotとは
・チャットbotの開発フレームワーク
・GitHub社が開発しMITライセンスで公開
・Adapterを切り替えることで様々なチャットツール
と連携
https://hubot.github.com/
38. NCT Tech Conference 2016
AWS
hubot
express (node.js FlameWork)
・web server
・routing
robot
scripts
adaptar
「ジンカク」つくった
41. NCT Tech Conference 2016
Reudyとは
・Rubyで作られた人工無脳
・東京工業大学 ロボット技術研究会
・会話を学習する
・あたかも人間の言葉を理解したかのように振舞って
発話する(実際は理解していない)
http://magazine.rubyist.net/?0035-Reudy
Reudy1.9
42. NCT Tech Conference 2016
Reudyはログ型の人工無脳
人工無脳にも色々なタイプがある
Railsってどう?
[過去ログ]
・・・
Rubyってどう?
Rubyサイコー!
・・・
”Ruby” → ”Rails”
Railsサイコー!
発話例)
43. NCT Tech Conference 2016
AWS
Reudy
「ノウミソ」つくった
stdio_reudy.rb
log
mecab
・wiki_dict
・hatena_dict
47. NCT Tech Conference 2016
//mugbotからのrequestを待ち受け
robot.router.post "/mugbot/hear", (req, res) ->
str = JSON.stringify(req.body)
hearing = JSON.parse(str).word
console.log hearing
dirpath = ‘/home/ec2-user/Reudy19'
//モジュールモードでReudyを起動
cmd = "bash -c 'echo #{hearing} | ( cd "#{dirpath}"; sudo ruby -W0 stdio_reudy.rb -m -n "mugmug" )’"
//Reudyからの結果を返す
child_process.exec cmd, (error, stdout, stderr) ->
if stdout.length > 0
console.log 'mugbot< '+stdout+''
res.send(stdout)
reudy.coffee
48. NCT Tech Conference 2016
#reudy(server)へ接続
Net::HTTP.version_1_2
url = URI.parse(‘http://[AWS]’)
#wordをreudy(server)へPOST
query_hash = {"word" => "#{word}"}
post_data = URI.encode_www_form(query_hash)
Net::HTTP.start(url.host, 8080) {|http|
response = http.post('/mugbot/hear',post_data)
msg = response.body
puts msg
# tをArduinoに送って口の点滅開始、発話させ、nを送って点滅終了
sp.putc "t"
system(`~/bin/jsay.sh #{msg}`)
sp.putc "n"
}
mug_rdy.rb
58. NCT Tech Conference 2016
Withings
Withings Activite Pop
smart watch
アクティビティ
トラッキング
スイミング
トラッキング
サイレント
アラーム
睡眠
トラッキング 充電不要 Bluetooth 4.0
65. NCT Tech Conference 2016
*参考にさせて頂いたサイト
・http://www.mugbot.com/
・http://qiita.com/Ets/items/4a0466843c8d98d74295
・http://qiita.com/hkusu/items/3e3695450f8a4f9389b3
・http://ota42y.com/blog/2014/08/29/hubot-post-server/
・http://start-now.link/100/archives/2334
・http://hyottokoaloha.hatenablog.com/entry/2015/07/03/131305
・http://karaage.hatenadiary.jp/entry/2015/08/24/073000
・http://qiita.com/ysk_1031/items/bca3f6defbce100d6d78
・and more