步态规划
因为我们的四足机器人足端,是在不停地与地面接触,悬空(摆动),所以这里说的步态规划,其实指的的一个连续(离散)时间上的接触序列。
我们以一条腿为例,本质上,可以看作是一个周期性的,用于生成各腿接触状态的阶跃函数。其输入值为时间,输出值为0或1,函数可以表示成如下:
其中t=t%T为时间的周期函数,其图像如下所示。
可以看出,步态规划器给出的是一段由0-1组成的接触序列。接下来加上相位关系。以tort步态为例,其相位为[0, 0.5, 0.5, 0],步态规划随时间的图像如下所示:
测试代码:
import numpy as np
import matplotlib.pyplot as plt
T = 1
t = np.linspace(0, 5, 100)
states = []
FR = []
FL = []
BR = []
BL = []
phi_offset = [FR, FL, BR, BL]
offset = [0, 0.5, 0.5, 0]
def step(t):
if t < 0.5*T:
state = 0
else:
state = 1
return state
def draw():
for time in t:
for i in range(len(offset)):
phi_offset[i].append(step((time+offset[i]) % T))
plt.subplot(411)
plt.ylabel('FR')
plt.plot(t, phi_offset[0])
plt.subplot(412)
plt.ylabel('FL')
plt.plot(t, phi_offset[1])
plt.subplot(413)
plt.ylabel('BR')
plt.plot(t, phi_offset[2])
plt.subplot(414)
plt.ylabel('BL')
plt.plot(t, phi_offset[3])
fig = plt.figure()
draw()
fig.tight_layout()
plt.show()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
机器人
+关注
关注
211文章
28632浏览量
208299 -
函数
+关注
关注
3文章
4345浏览量
62946 -
四足机器人
+关注
关注
1文章
92浏览量
15258
发布评论请先 登录
相关推荐
stm32红外六足机器人
六足爬行机器人毕业时的作品,当时还处于入门状态,c程序写的比较菜(程序写的比较乱,仅作参考),一直想把这个六足机器人作品优化一下,可惜,一直在忙,现借助电路城这个平台开源给大家,希望大
发表于 03-27 18:51
【NUCLEO-F412ZG申请】六足仿生机器人
。六足机器人的每条腿由三个关节,都由舵机控制,一共有18个舵机,需要18路PWM来控制。F412有14个16位定时器,足以满足需求,加上125DMIPS的处理速度,可以很好的对六足机器人
发表于 11-14 18:54
四足机器人的机构设计
四足机器人属于复杂机电系统,需要综合生物、机械、电子、控制等学科内容,具体涉及仿生机构设计、灵巧运动机构设计、高性能驱动器制造,行走稳定性控制、强化学习等在内的多个研究方向。其中,机构设计是保障
发表于 09-15 06:54
怎么样实现双足机器人参数化步态规划详细方法说明
合理规划,进行参数化建模研究,从而解决在不同步行环境中机器人的运行过程中的问题。本课题是在双足机器人平路行走的基础上对其参数化步态进行
发表于 03-23 16:56
•9次下载
如何实现双足机器人爬楼梯的步态规划与参数优化
爬楼梯时的步态规划问题作了以下几方面研究工作: 首先,回顾了双足机器人的发展历史和研究现状,并对目前主动型双足
发表于 04-07 16:27
•33次下载
评论