自定义动作

在之前的项目中,我们能够给 PiSloth 自定义步态,那么我们如何将这些步态组合成动作呢?

例如,让 PiSloth 摆出上一个项目中步态,然后回到站立姿势,如此循环实现蹦蹦跳跳的效果。

../_images/diy_pic1.jpg

备注

您可以为您的 PiSloth 下载并打印卡通面具。

第1步: 进入 /home/pi/pisloth/examples 路径。

cd /home/pi/pisloth/examples

第2步: 打开 custom_action.py 文件。

nano custom_action.py

第3步: 修改 sloth.add_action() 中的角度,每组代表1个步态,这里只设置了2个步态,您可以无限添加下去。

sloth.add_action("my_action", [
    [ 0,-45  ,0, 40],
    [0,   0, 0,   0]
    ])

第4步: 运行代码.

sudo python3 custom_action.py

代码

from pisloth import Sloth
import time

sloth = Sloth([1,2,3,4])
sloth.add_action("my_action", [
    [ 0,-45  ,0, 40],
    [0,   0, 0,   0]
    ])

def main():
    sloth.do_action("my_action", 1, 80)
    time.sleep(1)

if __name__ == "__main__":
    while True:
        main()