步态规划
因为我们的四足机器人足端,是在不停地与地面接触,悬空(摆动),所以这里说的步态规划,其实指的的一个连续(离散)时间上的接触序列。
我们以一条腿为例,本质上,可以看作是一个周期性的,用于生成各腿接触状态的阶跃函数。其输入值为时间,输出值为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()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
机器人
+关注
关注
206文章
27052浏览量
201437 -
函数
+关注
关注
3文章
3904浏览量
61311 -
四足机器人
+关注
关注
1文章
87浏览量
15133
发布评论请先 登录
相关推荐
stm32红外六足机器人
六足爬行机器人毕业时的作品,当时还处于入门状态,c程序写的比较菜(程序写的比较乱,仅作参考),一直想把这个六足机器人作品优化一下,可惜,一直在忙,现借助电路城这个平台开源给大家,希望大
发表于 03-27 18:51
【OK210申请】四足轮式机器人
申请理由:我正在做这样一个机器人,遇到了很多问题,非常想学习一下这款板子!我相信利用它能帮我解决难题!项目描述:可利用四足机械结构仿生行进,也可利用车轮进行行进,集四
发表于 06-25 19:38
【NUCLEO-F412ZG申请】六足仿生机器人
。六足机器人的每条腿由三个关节,都由舵机控制,一共有18个舵机,需要18路PWM来控制。F412有14个16位定时器,足以满足需求,加上125DMIPS的处理速度,可以很好的对六足机器人
发表于 11-14 18:54
开源资料六足仿生机器人(原理图+PCB+源码等)
有很多小伙伴喜欢在没事的时候鼓捣一些机器人什么的,现在给大家分享一个仿生机器人开源资料,喜欢的小伙伴可以看看。六足机器人系统基于仿生学原理,采用六足
发表于 10-10 09:57
四足机器人的机构设计
四足机器人属于复杂机电系统,需要综合生物、机械、电子、控制等学科内容,具体涉及仿生机构设计、灵巧运动机构设计、高性能驱动器制造,行走稳定性控制、强化学习等在内的多个研究方向。其中,机构设计是保障
发表于 09-15 06:54
DIY设计四足蜘蛛机器人
描述“迈尔斯”开源四足蜘蛛机器人它使用 8 个 SG90 / MG90 伺服电机 作为腿部的执行器,由一个定制的 PCB 组成,用于为伺服系统供电和控制,而 Arduino Nano.PCB 具有
发表于 08-09 06:30
评论