こんにちは。ピャペロンです。
今回はコミュニケーションロボットとして、よりパフォーマンスを高めるための怒るモーションを考えてみました。
集客効果や愛着を持たせるためにもモーションは重要な要素なのでこだわっていきましょう!
使用するハード
・PaPeRo i実機
使用するソフト
・Windows 10
・テキストエディタ(Visual Studio Code)
・Python 3.4(PaPeRo i)
パペロの顔が正面の場合を基準として作成しました。
今回は怒りを表現するモーションの紹介です。シミュレーターでの動作も確認しました。
モーションパターンの詳細はリファレンス | PaPeRo i [非公式] Developer Forumを参照してください。
怒る その1
怒りがこみ上げてきて震えるイメージ
- def angry(papero, brightness="2"):
- """Papero makes a angry move
- Arguments:
- papero {class} -- papero class
- Keyword Arguments:
- brightness {str} -- LED brightness (default: {"2"})
- """
- vertical = "R0T1400L".split(",")
- horizontal = "R-7T120L,R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,"\
- "R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-7T120L".format(14, 240).split(",")
- forehead = "R0,{0},N,{0}".format(4).split(",")
- mouth = "NR0R0NR0NR0R0N,{0}".format(7).split(",")
- chest = "R0,{0},N,{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="forehead", pattern=forehead, 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 angry2(papero, brightness="2"):
- """Papero makes a angry move
- Arguments:
- papero {class} -- papero class
- Keyword Arguments:
- brightness {str} -- LED brightness (default: {"2"})
- """
- vertical = "R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R0T500L,"\
- "R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R0T500L,"\
- "R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R0T500L,"\
- "R{0}T{1}L,R-{0}T{1}L,R{0}T{1}L,R-{0}T{1}L,R0T500L".format(30, 400).split(",")
- horizontal = "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".format(30, 500, 1500).split(",")
- forehead = "R0,{0},N,{0}".format(3).split(",")
- mouth = "R0R0NNNNNR0R0,{0},NR0R0NNNR0R0N,{0},NNR0R0NR0R0NN,{0},NNNR0R0R0NNN,{0},"\
- "NNR0R0NR0R0NN,{0},NNR0R0NR0R0NN,{0},NR0R0NNNR0R0N,{0},R0R0NNNNNR0R0,{0}".format(3).split(",")
- chest = "R0,{0},N,{0}".format(3).split(",")
- papero.send_set_default_status_led(brightness)
- papero.send_move_head(vertical=vertical, horizontal=horizontal, repeat=True)
- papero.send_turn_led_on(part="forehead", pattern=forehead, 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