斯坦福机器狗的设计与实现 手把手教你写出小跑步态程序

本文详细介绍了四足动物如马的小跑步态特点,包括步态的概念、相位差的理解,以及如何通过编程实现小跑步态。文章深入探讨了摆动相和支撑相的数学模型,并讲解了状态切换和舵机输出的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小跑步态程序

一、步态的概念

步态就是描述动物走路特点的一种周期性现象。(就是描述动物是怎样走的)

常见步态:
在这里插入图片描述
小跑的步态,成对角状。
在这里插入图片描述
小跑的步态,成对角状。

二、相位差的概念

四足哺乳动物(马)的pace步态:
在这里插入图片描述

pace步态相位关系:
在这里插入图片描述
相位差:不同腿之间运动超前或者滞后的差异。

对角小跑步态时序图:
在这里插入图片描述

三、程序的实现

1.方程转化为代码

摆动相:
在这里插入图片描述

取平面的x,z摆轴就可以获得二自由度摆线方程。

支撑相:
在这里插入图片描述
就用x轴,不用z轴。
x轴调换起点和终点的位置。

2.做出状态切换

在这里插入图片描述

3.向舵机输出对应两种步态状态

在这里插入图片描述

4.得到完整TROT步态程序

在这里插入图片描述

最后:调用执行程序:
caculate()
servo_output()

调用运动学逆解函数,解出每个舵机它的运转角度。

在调用output函数,将每个舵机的运转角度输出到PCA9685舵机扩展版里面,从而使得每个舵机按照求出来的角度进行运动,这样就可以实行整个步态的运动。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎明之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值