第39卷第2期
200
机械工程学报
CHrNESEJOURNALOFMECHANICALENGlNEERING
Vol、39Feb
No.22003
3年2月
四足机器人爬行步态的正运动学分析
陈学东郭鸿勋
(华中科技大学机械科学与工程学院武汉430074)
渡边桂吾
(佐贺大学)
摘要:讨论了四足机器人TITAN--VIII爬行步态的自然约束条件,推导了机器人冗余驱动变量和独立驱动变量之间的位置和速度关系,求解了机器人机体位置和速度的运动学正解。分析表明.只要机器人机体面保持与脚底接触面平行,机器人就能够实现在不平地面上的全方位爬行.而且该正运动学的求解需要解一个一元十六次高阶代数方程。逆运动学分析以及试验都验证了正运动学的求解结果。关键词:四足机器人正运动学约束条件中图分类号:TP24
置,而蛾和y。(f_l,2,3,4)则表示连杆一线轮平面
0前言
作为一种步行机械,四足机器人不仅是多链结构而且具有时变的运动拓扑,此外还是冗余驱动系统,其运动学及动力学比起轮式移动机器人要复杂得多。Koyachi等Ⅲ研究了单一腿臂结构的运动学。Lee等口】根据车/地面的运动关系以及简单的单腿运动学研究了一个多足步行车在不平区域的运动规划算法。Lee等日1介绍了步行机械的瞬时运动特征:Tsai等i41分析了一个行星齿轮传动的四足机器人逆运动学以及脚力的分布问题。但迄今为止仍然缺乏四足机器人爬行运动学的系统研究,特别是很少有将该机器人视为一整体运动链的正运动学研究成果发表。
正运动学分析是机器人设计以及精密步行控制所不可缺少的。类似于并联机器人【5.“,四足机器人的正运动学要比它的逆运动学复杂得多。参考文献【7】对四足机器人TITAN--VIII整体系统爬行步态的逆运动学进行了研究,这里则进一步分析这种机器人爬行步态的正运动学问题。
机构的两个驱动关节位置,它们的容许范围是:650≤磊≤90。,—65。≤仍≤65。以及0。≤y,≤140“71。图2中,口、b、C和d代表四根连杆的长度,三个正交矢量Ⅱ。、n和’.,。构成腿根坐标系,其中M与破的轴线重合,“,位于连杆一线轮平面内并垂直于M。‘和h。表示机器人腿在Ⅳ,和H方向上的伸展长度。机器人机体是一矩形平台并通过旋转关节与四条腿相连,矩形机体的两边长度为2m和2n。
圈1四足步行机器人TITAN—vIII的结构示意图
1基本结构及自然约束
1.1基本结构
^.
图1表示四足机器人TITAN—vIII的结构简图,其腿的结构如图2所示,它是由连杆一线轮平面机构和旋转机构组合而成,其脚是直径为70
n'lrfl
图2
TITAN—VIll的腿结构示葸圈
的圆板。每条腿有三个由DC电动机驱动的主动关节,其中≯.(i=1,2,3,4)代表旋转机构的关节位
1-2自然约束
在图1中,Oxyz表示参考坐标系,而0。r。)‘z。是固定在机器人机体上的坐标系,且其原点位于机
+国家863计划资助项目(2001AA422380)。20011118收到初稿
2∞20630收到修改稿
器人的几何中心。‘饥l;【%舭&。,】T表示机器人上A。、‰l=[‰‰o‰】7表示机器人上垦、而‰=
万方数据
2003年2月陈学东等:四足机器人爬行步态的正运动学分析
9
[‰饥%]1表示机器人中心在参考坐标系Oxyz中
的位置矢量。此外,Ocp。=fqXB#0‘ys,ocz。]1则表
示B,在∞∥而中的位置矢量,这是常矢量。如图
2所示,脚的支撑表面平行于参考坐标系Oxyz的捌平面。为方便起见,导入如下的设定:£。和舅表示腿上两个从动(或自由)关节位置,谚服从右手法则;_.代表矢量'‘,,和叫平面的夹角。根据几何性质,得到如下的关节位置之间的关系
碾=竹+以+q
(1)
让曰尸【Ⅳ,Vi¨代表腿根坐标系相对于Oxyz的旋转
矩阵,这样腿根的位姿矩阵可表达成
k伊引
㈤
从一。到占。作齐次变换得如下关系
%=丌oj"oyAi,oz』,江(刁只)丁(o'O,口)×
R(x,{)R(z,一s。)r(0,b,0)R(z,一九)×
T(O,c,o)R(z,一仍)r(o,d,O)R(y,一{)
(3)
这里玎・)表示平动齐次变换,R(・,+)则表示相对于轴“”旋转角度“・”的旋转齐次变换。由式f3)
可得R。=[H。v。'.,。】和‰的具体表达式。
当四足机器人在地上爬行时,它主要借助三条腿支撑并推动机体,・条腿向前摆动,有时它也使用四条腿支撑并推动机体向前,从运动学的观点看后者其实是前者的一种特例。因此这里讨论三条腿支撑于地面的情形。假设三条支撑腿分别表示为第r、s和t腿,根据机器人的结构特征,它的自然约束方程可表示为
f”,’’.’,=’.,,‘'-'r=1
{w,‘Ⅳ。=l-,,‘V,=0
(4)
I’.’,%:’I,,.叶:0
o
一
0
一
o
如‰b
一
‰‰‰忙忙。护自如既
式中|H|——矢量长度
g。岛函——机体尺寸常数
将R,=[Ⅳ。v。训和铷。代入式(4)和(5),由此可得
cosl
rcosⅣfcos(O,一口r)+sinr/rsin,-/f=1
cos口,cosfl。cos(O,一口,)+sint/,sire/,=1cosfl,sin_rcos(0,一目r)一sing,c08_f=0cosⅣ,si狮。cos(8,一日,)一sing,c08qf=0(6)
cosq,sin(日,一口,)=0cos_,sin(O,一0。)=0
万
方数据f(。x所一o』m)2+(Oy肼~Oym)2+(oz西一0Z成)2=gl{(。x出一0x衙)2+(Oy毋~Oy成)2+(Dz西一o:m)2=92(7)l(气册一o‰)2+(◆肿一Oy西)2+(oz西一0Z出)2=93
1.3约束分析
从式(6),可以发现只有当cosq。;0,也即
7"/。;Ⅱ/2时,任意的只都能够满足这些约束条件。目,=-Ⅱ/2意味着所有站立脚平面平行于机器人机体
平面。由此可见,即使在不平的路面上只要机器人机体保持与支撑站立脚的那些表面平行,那么机器人就能够实现在路面上的全方位爬行。在这种情况下,机器人机体具有4自由度其中包括3平动自由度和一个绕坐标系Oxyz中z轴转动的自由度。由此可见
oxⅢI『。‰+licos0,loYmf=fo‰+lfsin8。f(8)
ozⅢloz』。+h。
(。XBr--OXBt)2+(Oym—Oym)2=91
fxh一0xBE丫+eyb—OyBt丫=92
(。%,一o‰)2+(Oy*一‰)2=93
(9)
o
z¨-oz&=o。ZBs--OgBt=0
‘=bcos(妒,+yf)+CCOSPf+d
h,=a+b
sin(妒。+y。)+csin・p,
如图3,如果机器人机体绕:轴的转动角用口=
Ⅶ
=
疗2<0
呵
目2”
=
(10)
办屯疵以
I蜒
|I
04<0¨他h铲pk吼噌咄q以以
川蜘
04>0
图3旋转关节位置示意图
这里所讨论的正运动学求解是指:根据给定的
这里
来表示,则这个角度与关节位置氟和只的关系可以表示成
2正运动学求解
!!
坐塑三堡兰塑
篁!竺鲞墨!塑
独立驱动关节的位置和速度,求解机器人机体的位置和速度。机器人机体具有4运动自由度,因此只存在4个独立的驱动关节。这里只讨论根据三条站
兰罂竺鍪立董!差錾銎兰全墨妻蝥学粤篓篓篓塞7.限于篇幅,由机体运动关系求解另一条腿的计算过
程系逆运动学运算,这里就不赘述了。2.1求解约束方程
对于i=r、s、t,将式(8)代入式(9),则有(o』Ar-OX』f+l,cosO,一,fcosof)2+(Oyar
Oy』f+l,sin0,一jfsinof)2=gl
(。zm—X』l+l+cosO5一,rcosof)2十
(Oy_Oym+l,sinO,一frsinof)2=92(¨)
(ox加一ox』j+l,cosO,一l¥cos0J)2+
(oy^,一Ym+l,sinO,一l,sinO。)2=93
02』r+^,=o。m+h,02』5+^J=o。』r+hf
式(11)显含驱动关节变量:仍和n(i=,,s,f)。假定独立驱动关节是:以、以、^和识,记为:
呜=D.,y,y,吼]1。指定从属变量为:只、包、只、竹和吼,记为:吒=妙,0。0。竹吼】1。注
意,已知舜,,经过简单的代数变换,很容易求得冗余关节变量。从式(11)中的第4和第5个方程式可分别求得以和识,然后把它们代入该方程组中的其他方程,从而得到包含3个从属变量只、破以及砖的方程组,展开并整理它们得
。lsinOrsinO,+a2cosO,cosOf+a3sinO,+
岛8i峨8矾+b2。8护r。o氓+岛8j鸣+
a4tOSS,+a5sinO,+a6COSO,.十a1=0
㈦
、7
b4cosOI+b5sinOj+66cos0。+b7=0
dlsinO,sin0。+d2cos0,cosO,+d3sin0,+
d4cosO,+d5sin0r+d6cosO,+d7=0
式中
a,,bj,di——对应的系数嘲
让f.=tan(O+/2)(i=,,J,f),式02)简化成
(Plt;+e2t,+P3)f?+(P4f;+ed,+e6)ff十
(P7t;+est,+岛)=0
(/l’;+^‘,+厶)‘?+(正‘;+^‘s+^)‘r+(13)
(fTt:+A‘+.,;)=0
(七lt;+k2t,+七3)f;+(七4f;+kst,+k6)f。十
(k7f;+kf,+k9)=0
式中ei,Z,岛——对应的系数嘲
利用Bezout方法【6】’可以从式(13)中消去‘和t,,所得到的方程只包含t,,其结果如下(具体推导过程参见参考文献[6】)
万
方数据吼f:6+日2f夕+q3t)4+94f,+qst:2+
g。f:1+g,,,+qst?+qgt:+
glor?+吼.f?+吼2r;+913f?+
‰r:+qlst2,+‰‘+¨:o…+…+…
(14)
、’
式中
q,——对应的系数嘲
解这个方程可求得t,,然后代回式(13)求得‘和t,,由此谚(i=r,s,t)便可获得。
将式(11)对时间求导数,可以得到独立变量和
从属变量之间的关系如下
一畹=雪啦05)
式中吒——从属变量的速度矢量
舞——独立变量的速度矢量
A,B——系数矩阵(限于篇幅,这里不列出1由此可得
屯=A。四噍
(16)
机器人机体的位姿能够表示成
疋=降纠
∽,
耻COiOt-警sina习∞,
'。=il('肿+'西)
(19)
‘
■m='。+R。4Pm
(20)
a=arcmn(OCxBtT—mYBt,.otxBs+ocy一、(20f=(2f,cos0r—l,cos0,一1.。eos0,+2Oxxt--0Xm一。xm)12r=(2l,sinof—l,.sinOr—l,sinO,+2勺At--Oydr--Oy』,)/2式(19)和(21)对时间求导数,得如下联立方程P=C西I+D中D
(22)
妒=【02c嗲。oj。翻1=【k
Yy
V:∞]7,而c和
2.2位置解
根据上节的约束分析,坐标系O,xcvcz。相对于坐标
从约束方程的解可求得‰,,假设第r腿和第J腿
为一组对角腿,则有
从关系式
可进一步得到
这里
2.3速度懈
组
0f30'0--i
堕堂查笠!巴星垫壁△坚堑垄查塑垩堡塾兰坌堑
!!!!兰!旦旦一
D则是对应的系数矩阵(限于篇幅,不再列出)。把式(16)代入式(22),可得
妒=J咖1(23)t,=C+DA一1B
(24)
‘,是雅可比矩阵,这里定义为机器人独立驱动空间与机体工作空间的变换关系。
到目前为止,根据四足机器人的独立驱动参数能够计算机体的运动位置和速度。机器人四条腿轮番“抬起一摆动一放下”一次构成一个步态周期,应该指出的是,一个步态周期需要分成若干个阶段以对应于每条腿“抬起一摆动一放下”,在各阶段,相应的站立腿被分别视为第r腿、第5腿和第t腿。如此一来,这里介绍的计算方法就能够解决整个步行过程的运动学问题。
3数值计算及试验
机器人1TIAN_.vⅢ的有关尺寸包括:a=43mm、
b=200film、c=155mm、d--45l/lln、m=10linln、
n=201
l'nm。在某一阶段,机器人的第1条腿作为
摆动腿,而第2、第3和第4条腿是站立腿,这些站立腿的立足点位置为(111In):A,(700,400,0)、A,(0,0,0)、A。(700,0,0),独立驱动关节的初始位置给定为(md):,2=1,35、儿=1.2、,4=1.27、p。=O.04,这些关节的驱动速度为(rad/s):,2=0.07、岛=0、,4=0、礼=0,这一阶段的持续时间为5
s。
3.1计算结果
腿2、腿3和腿4分别表示第,、J、t腿,由于式f14)是一个16次高阶多项式方程,理论上应有16个可能的解。在这个例子中,除虚解外只存在巩、03和以的两组实解,其中一组有效,而另一组显示出关节位置超出了容许范围,从而该解无效。对于有效解,则进一步计算并获得了如图4所示的机器人机体运动位置和图5所示的速度。为了证明该方法的正确性,利用逆运动学方法反求机器人的关节参数.其结果是一致的。
l
2
1f
≤一
i
1
曩
掣1
辞一1
l
一l
0
36
0
38
0.40
位置T/m
时问f,s
图4
TITAN--VIII机体运动位置
万
方数据f
n
日E
≤0
越
瑚{≮詈i钐e
4h制篙。气倒
时问f/s
^
啊IqI,5
o
∞
O
目
1[≤一0.S一O
埘嘲
2岈r6喈
{}十材州葺副;悻材刊
L———一3
0\\
图5
TITAN--VIII机体运动速度
3.2试验结果
将计算结果输入机器人控制系统,机器人的3条站立腿推动其机体运动,机体几何中心的实际轨迹如图4中虚线所示,这是由安装在机体上的笔直接记录下来的,机体的实际转角为10.5。,这和计算结果也是吻合的。需要指出的是:图4中计算和试验结果的差异是由于在进行运动学计算时并没有考虑动力学的影响。
4结论
讨论了四足机器人TITAN—vIII的自然约束条件,结果表明:只要机器人机体保持与它的脚支撑表面平行,那它就能够在不平的路面上全方位地爬行。推导了机器人独立驱动关节变量和从属关节变量、冗余驱动关节变量之间的位置和速度关系,求解已知独立驱动参数下的机器人机体运动位置和速度的正运动学问题。数值例子演示了这一方法过程以及它的理论可行性。此外,逆运动学分析以及试验都证明了该方法的正确性。
参考文献
1
Koyaehi
N,Adaehi
H,AmitLimbmechanismfor
integrationoflegandarm-kinematicanalysisoflegmecha-nism
transforrmtbleinto
arm.J
ofRobotics
Societyof
Japan,1996,14(7):968~976
2
Lee
WJ,OrinD
E.Thekinematicsofmotionplanningfor
muhi|eggegvehicles
over
uncv%terrain
IEEEJofRo-
boticsandAutomation,1988,4(2):204~212
3
LeeJ,SongSPathplanningcontrolofwalkingmachinesin
all
obstacle—strewllenvironment.J.of
RoboticSystems,
1991,8(6):801~827
TsaiCR,LeeT—Astudyoffuzzy-neuralforcecontrolfor
a
quadrupedalwalkingmachineTrans.OilASME,JofDy-
namic
Systems,Mc鼬uremen‘andCon廿ol,1998,120(1):
4
12
机械工程学报
KeigoWatanabe
第39卷第2期
124~1335
lnnocantiCDirectkinematicsinanalyticalformofthe6-4folly・parallelmechanismTransofASME,JofMechanicalDesign,1995,117(1):89~95
(SagaUnivers妙)
Abstract:Thenaturalconstraintrobot.calledTITAN・VIII.arc
conditionsof
a
quadruped
ve—
6Nanuaof
a
P,WaldronKJ・MurthyVDirectkinematicsolution
IEEETrans
on
discussed.Thepositionand
stewartplatform
Robotics
and
Auto—
loc时relationships
andtheredundant
betweentheindependentactuation
oftherobot
are
joints
mation,1990,6(4):438~443
7
ChenX
onesalsodcrivedfromthe
D,WatanaheK,lzumiKJointpositionsandrobot
constraints.Furthermore,the
position
directkinematicsolutionofthe
stabilityoftheomnidirectionalcrawlingquadrupedrobotJofRobotics8
ChenXDfor
a
andvelocityofthebodyispresentedintermsofthe
Itisshownthatthe
as
andMechatronics,1999,11(6):510~517
Asystematicstudyoncrawllocomotioncontrol
independentactuationvariablesomnidirectionallycrawlparallel
to
on
robot
call
roughground
long
8s
itsbodyis
Itis
a
quadrupedrobot:【Phl)Dissertation].Saga:Saga
the
out
support
surfacesofitsfeet
on
theground
University,2001
alsofound
thatthekinematicsolutionneedstosolve
six.
DIRECTKINEM睛LTICSANALYSIS0F
teenth・orderpolynomial
equationwitllanunknownvariableA
CRAWL
GAITFORAQUADRUPED
RoBoT
numericalexampleispresented
all
and
all
theresuRs
areverifiedby
inversckinematicsanalysisand
experiment.
Cons仃aitus
Keywords:QuadrupedrobotDirectkinematics
ChenXuedongGuoHongxun
作者简介:陈学东,男,1963年出生,博士,教授。主要研究方向为机器人及其控制、机械系统动力学等。
(Huazhong
University
ofScience&Technology)
匈嘞劫劫向匈嘞嘞嘞向南向劫岛匈嘞匈嘞嘞向向向劫岛匈向南匈%劫向南物嘞勘嘞岛岛嘞‰向嘞嘞≮嘞劫≮岛嘞岛
《机械工程学报》创刊50周年
“机械工程技术的历史、进展与展望”主题征文
50年前,我国机械工程科技领域的一批著名专家创办了《机械工程学报》。50年来,《机械工程学报》始终站在中国机械工程科技发展的最前沿,忠实地记载了中国一代代机械工程专家、学者们的呕心沥血之作,紧密地跟踪与展示了中国机械工程界的发展。《机械工程学报》为纪念创刊50周年,拟就“机械工程技术的历史、进展与展望”的主题,向广大读者、作者征文,其中的优秀论文将在2003年的《机械工程学报》上陆续发表。欢迎广大读者、作者踊跃投稿,真诚地期待广大读者、作者与我们共同庆祝《机械工程学报》创刊50周年。
征文截止日期:2003年6月30日征文联系人:杨绍臣王淑芹电话:010,68994557邮编:100037
88379907
88379909
万方数据
第39卷第2期
200
机械工程学报
CHrNESEJOURNALOFMECHANICALENGlNEERING
Vol、39Feb
No.22003
3年2月
四足机器人爬行步态的正运动学分析
陈学东郭鸿勋
(华中科技大学机械科学与工程学院武汉430074)
渡边桂吾
(佐贺大学)
摘要:讨论了四足机器人TITAN--VIII爬行步态的自然约束条件,推导了机器人冗余驱动变量和独立驱动变量之间的位置和速度关系,求解了机器人机体位置和速度的运动学正解。分析表明.只要机器人机体面保持与脚底接触面平行,机器人就能够实现在不平地面上的全方位爬行.而且该正运动学的求解需要解一个一元十六次高阶代数方程。逆运动学分析以及试验都验证了正运动学的求解结果。关键词:四足机器人正运动学约束条件中图分类号:TP24
置,而蛾和y。(f_l,2,3,4)则表示连杆一线轮平面
0前言
作为一种步行机械,四足机器人不仅是多链结构而且具有时变的运动拓扑,此外还是冗余驱动系统,其运动学及动力学比起轮式移动机器人要复杂得多。Koyachi等Ⅲ研究了单一腿臂结构的运动学。Lee等口】根据车/地面的运动关系以及简单的单腿运动学研究了一个多足步行车在不平区域的运动规划算法。Lee等日1介绍了步行机械的瞬时运动特征:Tsai等i41分析了一个行星齿轮传动的四足机器人逆运动学以及脚力的分布问题。但迄今为止仍然缺乏四足机器人爬行运动学的系统研究,特别是很少有将该机器人视为一整体运动链的正运动学研究成果发表。
正运动学分析是机器人设计以及精密步行控制所不可缺少的。类似于并联机器人【5.“,四足机器人的正运动学要比它的逆运动学复杂得多。参考文献【7】对四足机器人TITAN--VIII整体系统爬行步态的逆运动学进行了研究,这里则进一步分析这种机器人爬行步态的正运动学问题。
机构的两个驱动关节位置,它们的容许范围是:650≤磊≤90。,—65。≤仍≤65。以及0。≤y,≤140“71。图2中,口、b、C和d代表四根连杆的长度,三个正交矢量Ⅱ。、n和’.,。构成腿根坐标系,其中M与破的轴线重合,“,位于连杆一线轮平面内并垂直于M。‘和h。表示机器人腿在Ⅳ,和H方向上的伸展长度。机器人机体是一矩形平台并通过旋转关节与四条腿相连,矩形机体的两边长度为2m和2n。
圈1四足步行机器人TITAN—vIII的结构示意图
1基本结构及自然约束
1.1基本结构
^.
图1表示四足机器人TITAN—vIII的结构简图,其腿的结构如图2所示,它是由连杆一线轮平面机构和旋转机构组合而成,其脚是直径为70
n'lrfl
图2
TITAN—VIll的腿结构示葸圈
的圆板。每条腿有三个由DC电动机驱动的主动关节,其中≯.(i=1,2,3,4)代表旋转机构的关节位
1-2自然约束
在图1中,Oxyz表示参考坐标系,而0。r。)‘z。是固定在机器人机体上的坐标系,且其原点位于机
+国家863计划资助项目(2001AA422380)。20011118收到初稿
2∞20630收到修改稿
器人的几何中心。‘饥l;【%舭&。,】T表示机器人上A。、‰l=[‰‰o‰】7表示机器人上垦、而‰=
万方数据
2003年2月陈学东等:四足机器人爬行步态的正运动学分析
9
[‰饥%]1表示机器人中心在参考坐标系Oxyz中
的位置矢量。此外,Ocp。=fqXB#0‘ys,ocz。]1则表
示B,在∞∥而中的位置矢量,这是常矢量。如图
2所示,脚的支撑表面平行于参考坐标系Oxyz的捌平面。为方便起见,导入如下的设定:£。和舅表示腿上两个从动(或自由)关节位置,谚服从右手法则;_.代表矢量'‘,,和叫平面的夹角。根据几何性质,得到如下的关节位置之间的关系
碾=竹+以+q
(1)
让曰尸【Ⅳ,Vi¨代表腿根坐标系相对于Oxyz的旋转
矩阵,这样腿根的位姿矩阵可表达成
k伊引
㈤
从一。到占。作齐次变换得如下关系
%=丌oj"oyAi,oz』,江(刁只)丁(o'O,口)×
R(x,{)R(z,一s。)r(0,b,0)R(z,一九)×
T(O,c,o)R(z,一仍)r(o,d,O)R(y,一{)
(3)
这里玎・)表示平动齐次变换,R(・,+)则表示相对于轴“”旋转角度“・”的旋转齐次变换。由式f3)
可得R。=[H。v。'.,。】和‰的具体表达式。
当四足机器人在地上爬行时,它主要借助三条腿支撑并推动机体,・条腿向前摆动,有时它也使用四条腿支撑并推动机体向前,从运动学的观点看后者其实是前者的一种特例。因此这里讨论三条腿支撑于地面的情形。假设三条支撑腿分别表示为第r、s和t腿,根据机器人的结构特征,它的自然约束方程可表示为
f”,’’.’,=’.,,‘'-'r=1
{w,‘Ⅳ。=l-,,‘V,=0
(4)
I’.’,%:’I,,.叶:0
o
一
0
一
o
如‰b
一
‰‰‰忙忙。护自如既
式中|H|——矢量长度
g。岛函——机体尺寸常数
将R,=[Ⅳ。v。训和铷。代入式(4)和(5),由此可得
cosl
rcosⅣfcos(O,一口r)+sinr/rsin,-/f=1
cos口,cosfl。cos(O,一口,)+sint/,sire/,=1cosfl,sin_rcos(0,一目r)一sing,c08_f=0cosⅣ,si狮。cos(8,一日,)一sing,c08qf=0(6)
cosq,sin(日,一口,)=0cos_,sin(O,一0。)=0
万
方数据f(。x所一o』m)2+(Oy肼~Oym)2+(oz西一0Z成)2=gl{(。x出一0x衙)2+(Oy毋~Oy成)2+(Dz西一o:m)2=92(7)l(气册一o‰)2+(◆肿一Oy西)2+(oz西一0Z出)2=93
1.3约束分析
从式(6),可以发现只有当cosq。;0,也即
7"/。;Ⅱ/2时,任意的只都能够满足这些约束条件。目,=-Ⅱ/2意味着所有站立脚平面平行于机器人机体
平面。由此可见,即使在不平的路面上只要机器人机体保持与支撑站立脚的那些表面平行,那么机器人就能够实现在路面上的全方位爬行。在这种情况下,机器人机体具有4自由度其中包括3平动自由度和一个绕坐标系Oxyz中z轴转动的自由度。由此可见
oxⅢI『。‰+licos0,loYmf=fo‰+lfsin8。f(8)
ozⅢloz』。+h。
(。XBr--OXBt)2+(Oym—Oym)2=91
fxh一0xBE丫+eyb—OyBt丫=92
(。%,一o‰)2+(Oy*一‰)2=93
(9)
o
z¨-oz&=o。ZBs--OgBt=0
‘=bcos(妒,+yf)+CCOSPf+d
h,=a+b
sin(妒。+y。)+csin・p,
如图3,如果机器人机体绕:轴的转动角用口=
Ⅶ
=
疗2<0
呵
目2”
=
(10)
办屯疵以
I蜒
|I
04<0¨他h铲pk吼噌咄q以以
川蜘
04>0
图3旋转关节位置示意图
这里所讨论的正运动学求解是指:根据给定的
这里
来表示,则这个角度与关节位置氟和只的关系可以表示成
2正运动学求解
!!
坐塑三堡兰塑
篁!竺鲞墨!塑
独立驱动关节的位置和速度,求解机器人机体的位置和速度。机器人机体具有4运动自由度,因此只存在4个独立的驱动关节。这里只讨论根据三条站
兰罂竺鍪立董!差錾銎兰全墨妻蝥学粤篓篓篓塞7.限于篇幅,由机体运动关系求解另一条腿的计算过
程系逆运动学运算,这里就不赘述了。2.1求解约束方程
对于i=r、s、t,将式(8)代入式(9),则有(o』Ar-OX』f+l,cosO,一,fcosof)2+(Oyar
Oy』f+l,sin0,一jfsinof)2=gl
(。zm—X』l+l+cosO5一,rcosof)2十
(Oy_Oym+l,sinO,一frsinof)2=92(¨)
(ox加一ox』j+l,cosO,一l¥cos0J)2+
(oy^,一Ym+l,sinO,一l,sinO。)2=93
02』r+^,=o。m+h,02』5+^J=o。』r+hf
式(11)显含驱动关节变量:仍和n(i=,,s,f)。假定独立驱动关节是:以、以、^和识,记为:
呜=D.,y,y,吼]1。指定从属变量为:只、包、只、竹和吼,记为:吒=妙,0。0。竹吼】1。注
意,已知舜,,经过简单的代数变换,很容易求得冗余关节变量。从式(11)中的第4和第5个方程式可分别求得以和识,然后把它们代入该方程组中的其他方程,从而得到包含3个从属变量只、破以及砖的方程组,展开并整理它们得
。lsinOrsinO,+a2cosO,cosOf+a3sinO,+
岛8i峨8矾+b2。8护r。o氓+岛8j鸣+
a4tOSS,+a5sinO,+a6COSO,.十a1=0
㈦
、7
b4cosOI+b5sinOj+66cos0。+b7=0
dlsinO,sin0。+d2cos0,cosO,+d3sin0,+
d4cosO,+d5sin0r+d6cosO,+d7=0
式中
a,,bj,di——对应的系数嘲
让f.=tan(O+/2)(i=,,J,f),式02)简化成
(Plt;+e2t,+P3)f?+(P4f;+ed,+e6)ff十
(P7t;+est,+岛)=0
(/l’;+^‘,+厶)‘?+(正‘;+^‘s+^)‘r+(13)
(fTt:+A‘+.,;)=0
(七lt;+k2t,+七3)f;+(七4f;+kst,+k6)f。十
(k7f;+kf,+k9)=0
式中ei,Z,岛——对应的系数嘲
利用Bezout方法【6】’可以从式(13)中消去‘和t,,所得到的方程只包含t,,其结果如下(具体推导过程参见参考文献[6】)
万
方数据吼f:6+日2f夕+q3t)4+94f,+qst:2+
g。f:1+g,,,+qst?+qgt:+
glor?+吼.f?+吼2r;+913f?+
‰r:+qlst2,+‰‘+¨:o…+…+…
(14)
、’
式中
q,——对应的系数嘲
解这个方程可求得t,,然后代回式(13)求得‘和t,,由此谚(i=r,s,t)便可获得。
将式(11)对时间求导数,可以得到独立变量和
从属变量之间的关系如下
一畹=雪啦05)
式中吒——从属变量的速度矢量
舞——独立变量的速度矢量
A,B——系数矩阵(限于篇幅,这里不列出1由此可得
屯=A。四噍
(16)
机器人机体的位姿能够表示成
疋=降纠
∽,
耻COiOt-警sina习∞,
'。=il('肿+'西)
(19)
‘
■m='。+R。4Pm
(20)
a=arcmn(OCxBtT—mYBt,.otxBs+ocy一、(20f=(2f,cos0r—l,cos0,一1.。eos0,+2Oxxt--0Xm一。xm)12r=(2l,sinof—l,.sinOr—l,sinO,+2勺At--Oydr--Oy』,)/2式(19)和(21)对时间求导数,得如下联立方程P=C西I+D中D
(22)
妒=【02c嗲。oj。翻1=【k
Yy
V:∞]7,而c和
2.2位置解
根据上节的约束分析,坐标系O,xcvcz。相对于坐标
从约束方程的解可求得‰,,假设第r腿和第J腿
为一组对角腿,则有
从关系式
可进一步得到
这里
2.3速度懈
组
0f30'0--i
堕堂查笠!巴星垫壁△坚堑垄查塑垩堡塾兰坌堑
!!!!兰!旦旦一
D则是对应的系数矩阵(限于篇幅,不再列出)。把式(16)代入式(22),可得
妒=J咖1(23)t,=C+DA一1B
(24)
‘,是雅可比矩阵,这里定义为机器人独立驱动空间与机体工作空间的变换关系。
到目前为止,根据四足机器人的独立驱动参数能够计算机体的运动位置和速度。机器人四条腿轮番“抬起一摆动一放下”一次构成一个步态周期,应该指出的是,一个步态周期需要分成若干个阶段以对应于每条腿“抬起一摆动一放下”,在各阶段,相应的站立腿被分别视为第r腿、第5腿和第t腿。如此一来,这里介绍的计算方法就能够解决整个步行过程的运动学问题。
3数值计算及试验
机器人1TIAN_.vⅢ的有关尺寸包括:a=43mm、
b=200film、c=155mm、d--45l/lln、m=10linln、
n=201
l'nm。在某一阶段,机器人的第1条腿作为
摆动腿,而第2、第3和第4条腿是站立腿,这些站立腿的立足点位置为(111In):A,(700,400,0)、A,(0,0,0)、A。(700,0,0),独立驱动关节的初始位置给定为(md):,2=1,35、儿=1.2、,4=1.27、p。=O.04,这些关节的驱动速度为(rad/s):,2=0.07、岛=0、,4=0、礼=0,这一阶段的持续时间为5
s。
3.1计算结果
腿2、腿3和腿4分别表示第,、J、t腿,由于式f14)是一个16次高阶多项式方程,理论上应有16个可能的解。在这个例子中,除虚解外只存在巩、03和以的两组实解,其中一组有效,而另一组显示出关节位置超出了容许范围,从而该解无效。对于有效解,则进一步计算并获得了如图4所示的机器人机体运动位置和图5所示的速度。为了证明该方法的正确性,利用逆运动学方法反求机器人的关节参数.其结果是一致的。
l
2
1f
≤一
i
1
曩
掣1
辞一1
l
一l
0
36
0
38
0.40
位置T/m
时问f,s
图4
TITAN--VIII机体运动位置
万
方数据f
n
日E
≤0
越
瑚{≮詈i钐e
4h制篙。气倒
时问f/s
^
啊IqI,5
o
∞
O
目
1[≤一0.S一O
埘嘲
2岈r6喈
{}十材州葺副;悻材刊
L———一3
0\\
图5
TITAN--VIII机体运动速度
3.2试验结果
将计算结果输入机器人控制系统,机器人的3条站立腿推动其机体运动,机体几何中心的实际轨迹如图4中虚线所示,这是由安装在机体上的笔直接记录下来的,机体的实际转角为10.5。,这和计算结果也是吻合的。需要指出的是:图4中计算和试验结果的差异是由于在进行运动学计算时并没有考虑动力学的影响。
4结论
讨论了四足机器人TITAN—vIII的自然约束条件,结果表明:只要机器人机体保持与它的脚支撑表面平行,那它就能够在不平的路面上全方位地爬行。推导了机器人独立驱动关节变量和从属关节变量、冗余驱动关节变量之间的位置和速度关系,求解已知独立驱动参数下的机器人机体运动位置和速度的正运动学问题。数值例子演示了这一方法过程以及它的理论可行性。此外,逆运动学分析以及试验都证明了该方法的正确性。
参考文献
1
Koyaehi
N,Adaehi
H,AmitLimbmechanismfor
integrationoflegandarm-kinematicanalysisoflegmecha-nism
transforrmtbleinto
arm.J
ofRobotics
Societyof
Japan,1996,14(7):968~976
2
Lee
WJ,OrinD
E.Thekinematicsofmotionplanningfor
muhi|eggegvehicles
over
uncv%terrain
IEEEJofRo-
boticsandAutomation,1988,4(2):204~212
3
LeeJ,SongSPathplanningcontrolofwalkingmachinesin
all
obstacle—strewllenvironment.J.of
RoboticSystems,
1991,8(6):801~827
TsaiCR,LeeT—Astudyoffuzzy-neuralforcecontrolfor
a
quadrupedalwalkingmachineTrans.OilASME,JofDy-
namic
Systems,Mc鼬uremen‘andCon廿ol,1998,120(1):
4
12
机械工程学报
KeigoWatanabe
第39卷第2期
124~1335
lnnocantiCDirectkinematicsinanalyticalformofthe6-4folly・parallelmechanismTransofASME,JofMechanicalDesign,1995,117(1):89~95
(SagaUnivers妙)
Abstract:Thenaturalconstraintrobot.calledTITAN・VIII.arc
conditionsof
a
quadruped
ve—
6Nanuaof
a
P,WaldronKJ・MurthyVDirectkinematicsolution
IEEETrans
on
discussed.Thepositionand
stewartplatform
Robotics
and
Auto—
loc时relationships
andtheredundant
betweentheindependentactuation
oftherobot
are
joints
mation,1990,6(4):438~443
7
ChenX
onesalsodcrivedfromthe
D,WatanaheK,lzumiKJointpositionsandrobot
constraints.Furthermore,the
position
directkinematicsolutionofthe
stabilityoftheomnidirectionalcrawlingquadrupedrobotJofRobotics8
ChenXDfor
a
andvelocityofthebodyispresentedintermsofthe
Itisshownthatthe
as
andMechatronics,1999,11(6):510~517
Asystematicstudyoncrawllocomotioncontrol
independentactuationvariablesomnidirectionallycrawlparallel
to
on
robot
call
roughground
long
8s
itsbodyis
Itis
a
quadrupedrobot:【Phl)Dissertation].Saga:Saga
the
out
support
surfacesofitsfeet
on
theground
University,2001
alsofound
thatthekinematicsolutionneedstosolve
six.
DIRECTKINEM睛LTICSANALYSIS0F
teenth・orderpolynomial
equationwitllanunknownvariableA
CRAWL
GAITFORAQUADRUPED
RoBoT
numericalexampleispresented
all
and
all
theresuRs
areverifiedby
inversckinematicsanalysisand
experiment.
Cons仃aitus
Keywords:QuadrupedrobotDirectkinematics
ChenXuedongGuoHongxun
作者简介:陈学东,男,1963年出生,博士,教授。主要研究方向为机器人及其控制、机械系统动力学等。
(Huazhong
University
ofScience&Technology)
匈嘞劫劫向匈嘞嘞嘞向南向劫岛匈嘞匈嘞嘞向向向劫岛匈向南匈%劫向南物嘞勘嘞岛岛嘞‰向嘞嘞≮嘞劫≮岛嘞岛
《机械工程学报》创刊50周年
“机械工程技术的历史、进展与展望”主题征文
50年前,我国机械工程科技领域的一批著名专家创办了《机械工程学报》。50年来,《机械工程学报》始终站在中国机械工程科技发展的最前沿,忠实地记载了中国一代代机械工程专家、学者们的呕心沥血之作,紧密地跟踪与展示了中国机械工程界的发展。《机械工程学报》为纪念创刊50周年,拟就“机械工程技术的历史、进展与展望”的主题,向广大读者、作者征文,其中的优秀论文将在2003年的《机械工程学报》上陆续发表。欢迎广大读者、作者踊跃投稿,真诚地期待广大读者、作者与我们共同庆祝《机械工程学报》创刊50周年。
征文截止日期:2003年6月30日征文联系人:杨绍臣王淑芹电话:010,68994557邮编:100037
88379907
88379909
万方数据