第3卷第3期
2002年6月北华大学学报(自然科学版)JOuRNALoFBEIHuAUNIVERSITY(NaturalScience)Vo【3No3Jun.2002
文章编号:1009_4822(2002)030269.03
笛卡儿空间机器人轨迹规划方法
孙羽1,张汝波2
(j湛江海洋大学计算机系,广东湛江盟4088;
2.哈尔滨工程大学计算机系,黑龙江哈尔滨J50000)
摘要:提出了笛卡儿空间机器人连续路径(CP)轨迹规螂方法.移动轨迹在笛卡儿坐标系中由l蛆参数方程说明
时间间隔[0,T]分为m段.在每个时间段,多项式的系数可以用递归的形式求出
美健词:机器人;轨迹规划;参数方程
中图分类号:TP242文献标识码:A
大部分机器人应用需要感应器沿着指定路线完成任务和避开障碍物.实际上,典型的机器人任务包括移动感应器指明笛卡儿位置或者指出笛卡儿路径,cP机器人应用在焊接、灭火、搜寻等方面,机器人轨迹规划取决于前一时刻位置、速度以及加速度.要完成一个平滑移动不仅需要指定移动中每一个中间点的位置而且需要指定速度轨迹规划可从关节变量集得到也可由笛卡儿空间得到.然而,笛卡儿空间路径规划需要把笛卡儿坐标转化成关节坐标,由于机器人移动控制是在关节进行的,路径规划和坐标变换上计算的复杂问题已经妨碍了笛卡儿路径规划为解决这一问题,许多科学工作者提出了一系列解决方法Youcef—Toumi…提出了机器人高速轨迹控制方法.Kahn和Roth【21研究机器人PTP移动轨迹时间最优规划问题;Paup]提出一种技术平稳地把手从直线一个分段移动到另一段,在片段之间手的速度和加速度通过转换成关节坐标得到控制后来,Taylor【4’通过使用二元函数,四元数表示手的位置,改进了Panl’s方法.Kin和shin【5J提出了关节空间的最优时间路径规划然而他们所提出的方法太复杂只能离线完成.Luh和Linl6J提出三次样条函数法来描述手的cP运动,他们试图寻找一系列时间划分,使整个移动过程时间最优,可是如果中间插入点增加,会增加大量的计算.
1机器人CP移动轨迹规划
cP移动特点是感应器不仅要到达最终目标点,而且必须按照预想的路径移动这里我们用笛卡儿空间表示轨迹规划.假设当前位置之前时间、速度和加速度已确定,相应的关节置换、速度和加速度可通过感应器的位置和方向通过运动学反解计算得到设下是机器人cP运动的时间,fo和}r分别表示开始时间和终止时间时间间隔[O,了1]分为[fo,£1],[fl,‘2卜…‘,[r一1,r。】,。o=0,}。=‘,,。,一£o=丁,△£,=£:一£。一1(i=1,2,…,m),感应器移动轨迹在笛卡尔空间用六维向量r(£)表示如下:
r=【z,√,z,d,卢,廿]1=f尸1,R1]。
P=[z,y,z]1为位置向量,R=[n.p,≯]1为方向向量,a,p,p是笛卡儿坐标系感应器方向角度相应的关节向量表示为:q=[q1,q2……,q”j7,假设连续路径可由一组参数方程表示如下:
z=,l(5);
y=,2(5);
z=/3(s);
5=5(£)
收稿日期:2001.11—16(1)(2)(3)(4)
作者简介:孙羽(1963一),男,硕士,副教授,主要从事人工智能的研究
万方数据
270北华大学学报(自然科学版)第3卷z,y,z表示感应器的位置。s表示移动路径长度
一般地,感应器移动时,方向角也改变.为了精确地指出感应器(机器人)移动轨迹,我们必须知道方向角度的变化.因此设n,,B,以表示感应器的方向角度,设
口,=。o+(“,一no)ד/丁;
且=卢。十(卢,一卢o)×f,/T;
咖=驴o+(妒,一妒o)×岛/T.(5)(6)(7)
ao,a,,岛,卢,,‰,咖分别表示感应器初始和终止点方向角度每一时间间隔f,2£,一-+△f。,感应器坐标变换矩阵T。根据路径方程,位置和方向限制条件首先计算,然后关节变量和它们的增量通过运动学反向解得到,相应的关节轨迹向量q(f)可由反向解得到.增量移动和J矩阵相关,因此曲(f)=J。毋(£)有
弓(z)=,-1}(£),
q(f)=,_1[r(f)一(dj/df)r(r)]
,假设不是单一的,其反函数J-1可用数值形式或符号形式求得,或用反向求解方程求微分得到.考虑感应器从Pt移到P,+,,假设移动距离很小,关节i点加速度不变,这种情况下,每点速度和加速度用下面公式计算出来
q。=(qf十1。,一矶)/△f,=△口“/△£。,
q。=(%一吼一2,,)/(△£。)2.(8)(9)
其中,△q。=q。一q。一¨,净O,l…,Ⅲj=1,2,…,n(n:DoF值).关节在f,一l和r,时刻的位置和速度确定之后,可以用3次(或4次或5次)多项式表示,每1间隔[r,一1,f,]轨迹在没有限制速度的情况下(不包括起始点和终止点),3.3。3.….3—5轨迹可以使用,这是一个3次样条曲线(适合于除最后一段之外所有轨迹段),这里规定£为标准划时间变量,f∈[O,1],r为实际时间,
r∈n,一1,fJ,}=(r—f。一1)/(£。一f|-1)=(r一£H)/^¨^。=△o=r。一£,。l,
L为第i轨迹段上实际时间,每个时问段上每个关节变量表示如下:
91(f)=410+4llf+口i2t2+d13f3,(10)
q,(£)=口fo+口,1f+n。2f2+4玛}3,1<f<优,(11)
口。(£)=4。o+n。。1f+n。。2f2+Ⅱ。3r3+口,4r4+d。.5£5(12)
如果关节在开始和终止点(初始条件)qo,q,的速度和加速度已知,中间置换点给出,可得到全部系数,根据公式(10)有
j1(f)=(口11+2Ⅱ12r+3口13£2)/^1,
q1(f)=(2口12+6n13f)肌12
由初始条件
可得q1(o)=o,÷1(o)=;o,q1(o)=口o,91(1)=q1口10=qo,Ⅱ1l=毒o^1,口12=qo^12/2,n13=q,一go一奇o^l—qo^;/2
n.o=q,一l,。订=q。一l^,,口,2=q_一1^。2/2,n。3=口。一qi一1一qi—l^i~q。一1^。。/2.用同样的方式可得到公式(儿)多项式的所有系数
其中1<i<Ⅲ一1.
根据初始条件公式(12)
q。(O)=q。一l,q。.(0)=q。一1,q。,(0)=q一1,
‰(1)=q,,j。,(1)=j
可得r,q。。(1)=q,
“舢=‰一l,n,Ⅳ1=qⅢ一l^m,a”12=qⅢ一1^”z2/2,dM3=10‘1—4‘2+‘3/2,“Ⅲ4=7‘2—15‘1一‘3
万方数据
第3期
n。,5=6c1—3c2+c孙羽,等:笛卡儿空间机器人轨迹规划方法2713/2,f1=q,一Ⅱ。,o一Ⅱ。,l—n。2,c2=j,^。,一n。1~2n。2,c3=qr^。:2—2d。2因此所有间隔关节轨迹可规划如果考虑中间点的关节速度的限制,可以用4—3—3一-一3—3—4轨迹,这种轨迹第1个分段是4次多项式轨迹从起始点到初动点,之后除最后轨迹分段外(最后分段用4次多项式表示)都用3次多项表示多项式方程中每个关节变量(每个时间段上)表示为
gl(£):。lo+口11£+n12f2+n13f3+口14£4,(13)
吼(f)=4,o+n。1f+d,2f2+a门£31<i<研(14)
qm(})=口”lo+口。1f+n。2£2+d。,3£3+。。4f4
初始条件(15)
q1(o)=qo,q(1)=ql,毒1(o)=毒o,÷1(1)=j1.口l(o)=qo,q。(o)=q。一l,口f(1)=q,,
jf(o)=÷。一lj。(1)=j,,q。(o)=q。Ⅲ口。(1)=q,,j。(o)=÷一1,j。(1)=jr,;。(1)=;,,由这些初始条件,可以得到公式(13)~(15)所有系数
。10=qo,。11=qo^1,812=口o^1。/2,。”=4。I一。2,。“=。2—3。1,
‘1=gl一810一。11—2412,。2=^1ql一。11—2812.
因为<
|l=
因为3三。瓤m个m=时有礼阿∞段q有38fo一2n。l一口正。,d。3=q^,一2吼+2n。o十口。I
d。o=qm一1,Ⅱ。1=q。一l^m,口。,2=6Dl一3D2+D3/2,口。。3=4D2—8D1一D3/2,
d。4=q,+2D1~D2+D3/2,D1=q,一d。o一8。l,D2=j一。一n。1,D3=;r^。2
利用上面的方法,可以得到每个分段上多项式的系数
2CP运动轨迹规划算法
综合前面的工作可得机器人cP运动轨迹算法如下:
1)输入T,△£,,连续路径(线段或圆),初始和终止条件及其他参数;
2)根据坐标:z=,l(s),y=,2(s),z=,3(s),s=s(£)建立CP参数方程5
3)设f=O;
4)计算S=S(f),z=_r1(5),y=,2(s)。z=^(s),。:。。+犁,p:p。+掣c,≯:≯。+生£;业r
5)利用z,,,z,81,口l,≯1,计算转换矩阵了1N;
6)计算吼(i=1,…,”);
7)确定每一时间间隔[£一△T,£]多项式系数;
8)设}=f+△£:
9)zff<T,转到4),否则继续;
10)输出结果,建立数据文件
3结语
本文提出了机器人移动轨迹的规划方法,规划中用到了笛卡儿空间表,时间划分为m个时间段,假设移动路径可以在笛卡尔坐标系中由一组参数方程表示这种方法在这里有如下优点:
bbs.99jianzhu.com内容:建筑图纸、PDF/word 流程,表格,案例,最新,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。