こんにちは。ピャペロンです。
今回はコミュニケーションロボットとして、よりパフォーマンスを高めるための楽しむモーションを考えてみました。
集客効果や愛着を持たせるためにもモーションは重要な要素なのでこだわっていきましょう!
使用するハード
・PaPeRo i実機
使用するソフト
・Windows 10
・テキストエディタ(Visual Studio Code)
・Python 3.4(PaPeRo i)
パペロの顔が正面の場合を基準として作成しました。
今回は怒りを表現するモーションの紹介です。シミュレーターでの動作も確認しました。
モーションパターンの詳細はリファレンス | PaPeRo i [非公式] Developer Forumを参照してください。
楽しむ その1
はしゃいでいるイメージ
- def fun(papero, brightness="2"):
- """Papero makes fun move
- Arguments:
- papero {class} -- papero class
- Keyword Arguments:
- brightness {str} -- LED brightness (default: {"2"})
- """
- vertical = "R{0}T{1}L,R0T3000L,R-{0}T{1}L".format(60, 400).split(",")
- horizontal = "R0T300L,R{0}T{1}L,R-250T900L,R250T900L,R-{0}T{1}L,R0T300L".format(125, 600).split(",")
- ear = "W0N,{0},NW0,{0}".format(4).split(",")
- forehead = "G0,{0},N,{0}".format(4).split(",")
- cheek = "R0N,{0},NR0,{0}".format(4).split(",")
- mouth = "G0G0NG0NG0NG0G0,{0}".format(4).split(",")
- chest = "R0,{0},G0,{0},B0,{0},W0,{0}".format(4).split(",")
- papero.send_set_default_status_led(brightness)
- papero.send_move_head(vertical=vertical, horizontal=horizontal, repeat=True)
- papero.send_turn_led_on(part="ear", pattern=ear, repeat=True)
- papero.send_turn_led_on(part="forehead", pattern=forehead, repeat=True)
- papero.send_turn_led_on(part="cheek", pattern=cheek, repeat=True)
- papero.send_turn_led_on(part="mouth", pattern=mouth, repeat=True)
- papero.send_turn_led_on(part="chest", pattern=chest, repeat=True)
楽しむ その2
ウキウキしているイメージ
- def enjoy(papero, brightness="2"):
- """Papero makes a enjoy move
- Arguments:
- papero {class} -- papero class
- Keyword Arguments:
- brightness {str} -- LED brightness (default: {"2"})
- """
- vertical = "R{0}T{1}L,R0T{2}L,R-{0}T{1}L,R0T{2}L,R{0}T{1}L,R0T{2}L,R-{0}T{1}L,R0T{2}L,"\
- "R{0}T{1}L,R0T{2}L,R-{0}T{1}L,R0T{2}L,R{0}T{1}L,R0T{2}L,R-{0}T{1}L,R0T{2}L"\
- .format(30, 700, 50).split(",")
- horizontal = "R-{0}T{1}L,R0T{2}L,R60T700L,R0T{2}L,R-60T700L,R0T{2}L,R60T700L,R0T{2}L,R-{0}T{1}L,"\
- "R{0}T{1}L,R0T{2}L,R-60T700L,R0T{2}L,R60T700L,R0T{2}L,R-60T700L,R0T{2}L,R{0}T{1}L"\
- .format(30, 350, 50).split(",")
- ear = "W0N,{0},NW0,{0}".format(4).split(",")
- forehead = "G0,{0},N,{0}".format(4).split(",")
- cheek = "R0R0,{0}".format(4).split(",")
- mouth = "G0NNNNNNNN,{0},G0NG0NNNNNN,{0},G0NG0NG0NNNN,{0},G0NG0NG0NG0NN,{0},G0NG0NG0NG0NG0,{0},"\
- "G0NG0NG0NG0G0G0,{0},G0NG0NG0G0G0G0G0,{0},G0NG0G0G0G0G0G0G0,{0},G0G0G0G0G0G0G0G0G0,4,"\
- "G0NG0G0G0G0G0G0G0,{0},G0NG0NG0G0G0G0G0,{0},G0NG0NG0NG0G0G0,{0},G0NG0NG0NG0NG0,{0},"\
- "G0NG0NG0NG0NN,{0},G0NG0NG0NNNN,{0},G0NG0NNNNNN,{0},G0NNNNNNNN,{0},NNNNNNNNN,4".format(3).split(",")
- chest = "R0,{0},G0,{0},B0,{0},W0,{0}".format(4).split(",")
- papero.send_set_default_status_led(brightness)
- papero.send_move_head(vertical=vertical, horizontal=horizontal, repeat=True)
- papero.send_turn_led_on(part="ear", pattern=ear, repeat=True)
- papero.send_turn_led_on(part="forehead", pattern=forehead, repeat=True)
- papero.send_turn_led_on(part="cheek", pattern=cheek, repeat=True)
- papero.send_turn_led_on(part="mouth", pattern=mouth, repeat=True)
- papero.send_turn_led_on(part="chest", pattern=chest, repeat=True)
0