步態(tài)規(guī)劃
因?yàn)槲覀兊乃淖?a target="_blank">機(jī)器人足端,是在不停地與地面接觸,懸空(擺動(dòng)),所以這里說的步態(tài)規(guī)劃,其實(shí)指的的一個(gè)連續(xù)(離散)時(shí)間上的接觸序列。
我們以一條腿為例,本質(zhì)上,可以看作是一個(gè)周期性的,用于生成各腿接觸狀態(tài)的階躍函數(shù)。其輸入值為時(shí)間,輸出值為0或1,函數(shù)可以表示成如下:
其中t=t%T為時(shí)間的周期函數(shù),其圖像如下所示。
可以看出,步態(tài)規(guī)劃器給出的是一段由0-1組成的接觸序列。接下來加上相位關(guān)系。以tort步態(tài)為例,其相位為[0, 0.5, 0.5, 0],步態(tài)規(guī)劃隨時(shí)間的圖像如下所示:
測(cè)試代碼:
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()
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
29498瀏覽量
211571 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4371瀏覽量
64205 -
四足機(jī)器人
+關(guān)注
關(guān)注
1文章
94瀏覽量
15416
發(fā)布評(píng)論請(qǐng)先 登錄
stm32紅外六足機(jī)器人
【Embedded Pi申請(qǐng)】六足機(jī)器人的創(chuàng)新研發(fā)
labview如何實(shí)現(xiàn)六足機(jī)器人的三足步態(tài)的編程程序
四足仿生機(jī)器人
【NUCLEO-F412ZG申請(qǐng)】六足仿生機(jī)器人
四足機(jī)器人
四足機(jī)器人的機(jī)構(gòu)設(shè)計(jì)
基于靜態(tài)平衡的四足機(jī)器人斜面步態(tài)規(guī)劃張文宇
平面液壓雙足機(jī)器人步態(tài)規(guī)劃及阻抗控制研究說明

怎么樣實(shí)現(xiàn)雙足機(jī)器人參數(shù)化步態(tài)規(guī)劃詳細(xì)方法說明

如何實(shí)現(xiàn)雙足機(jī)器人爬樓梯的步態(tài)規(guī)劃與參數(shù)優(yōu)化

腿+輪式動(dòng)力!瑞士四足機(jī)器人展示最佳混合步態(tài)、運(yùn)動(dòng)更靈活

四足機(jī)器人步態(tài)規(guī)劃與接觸狀態(tài)

評(píng)論