首页> 中国专利> 机器人可变形操作臂参数标定方法

机器人可变形操作臂参数标定方法

摘要

一种机器人可变形操作臂参数标定的方法。该方法针对机器人可变形操作臂在改变形状后需要重新标定自身参数的任务而提出。首先,给出了单目相机测量操作臂的位置和姿态的优化方法。然后,建立了可变形操作臂的D-H模型;最后,通过构造可变形操作臂参数的约束方程,求解并修正其参数。传统的操作臂参数标定方法,因成本高,操作复杂,不能适用于面向多种服务任务的可变形操作臂参数标定任务。本发明所述的标定方法,可以快速、准确地完成可变形操作臂在形状改变后的标定任务。仿真和实验表明,本发明简单实用,且对噪声具有很好的鲁棒性。

著录项

  • 公开/公告号CN104296725A

    专利类型发明专利

  • 公开/公告日2015-01-21

    原文格式PDF

  • 申请/专利权人 南开大学;

    申请/专利号CN201410524095.7

  • 发明设计人 刘景泰;郝洁;卢翔;李高峰;孙雷;

    申请日2014-10-08

  • 分类号G01C11/00;

  • 代理机构天津佳盟知识产权代理有限公司;

  • 代理人侯力

  • 地址 300071 天津市南开区卫津路94号

  • 入库时间 2023-12-17 03:49:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-07

    授权

    授权

  • 2015-02-18

    实质审查的生效 IPC(主分类):G01C11/00 申请日:20141008

    实质审查的生效

  • 2015-01-21

    公开

    公开

说明书

技术领域

本发明属于机器人操作臂标定的技术领域,特别是涉及一种可变形操作臂的标定方 法。

背景技术

众所周知,机器人操作臂自身参数标定是提高操作臂精度的一种有效方法。在得到精 确的操作臂自身参数后,操作臂的正运动学、逆运动学的准确度都会相应提高,从而提高 操作臂的作业精度。当前操作臂参数的标定方法,大多数应用于刚性的、物理结构不会发 生改变的操作臂。而对于新颖的可变形操作臂,由于其自身物理结构、形状会发生改变, 传统的应用于刚性操作臂标定方法已经不再适用。

可变形操作臂的连杆能够在三维立体空间中任意弯曲成一定形状,并能保持相应形 状,连杆弯曲时长度和大小基本稳定,且弯曲后具有一定的支撑力。该操作臂关节少,却 拥有多关节操作臂才拥有的丰富的工作空间,可执行多自由度操作臂才能完成的任务。并 且该操作臂具有多种用途,可实现复用同一支操作臂来适应多种多样的环境和任务。同时, 该操作臂具有被动柔性,可降低对外界人和物体的伤害,保障了服务对象的安全[1]。可变 形操作臂拥有诸多益处,而操作臂自身标定问题又是提高其精度、保证其正常作业的重要 前提,因此,可变形操作臂的参数标定问题是亟待解决的。

以往的机器人操作臂参数标定的方法,主要分为两类:借助外部测量设备的参数标定 方法,及传统的利用相机的参数标定方法。这两类方法都有其自身的局限性,具体来说:

借助外部设备的标定方法,需要使用昂贵的、笨重的测量系统。其缺点是成本高,标 定时需要借助体积庞大的外部测量设备,使用不方便,因此这种方法不适合应用在家庭服 务机器人的家居环境中。

传统的单目相机参数标定方法,需要在机器人操作臂本体上装载单目相机,这种方法 多应用体积较大的工业操作臂中。其缺点是,装载单目相机使得操作臂变得更为臃肿,并 增加了操作臂的负载,为操作臂执行任务带来了不便。并且,家庭服务机器人的操作臂体 积小,可承受负载较低,无法装载一个单目相机。

发明内容

有鉴于此,本发明目的是克服现有技术存在的上述不足,提供一种机器人可变形操作 臂参数标定的方法。

本发明提供的机器人可变形操作臂参数标定的方法包括:

第1、给出单目相机测量操作臂的位置和姿态的方法;

第2、建立可变形操作臂的D-H模型;

第3、构造可变形操作臂形状改变后D-H参数的约束方程组;

第4、给出操作臂D‐H参数的求解方法,以及参数修正的方法。

其中,

第1步,给出单目相机测量操作臂的位置和姿态的方法

在操作臂关节处贴标志块的原则和方法,即利用单目相机测量标志块从而得到关节的 位置和姿态信息的方法。

针对图1所示可变形操作臂,其参数标定的过程具体方法是:

操作臂基座、关节3和关节4上分别贴有标志块0,标志块3,标志块4,标志块编号与 对应关节相吻合;不存在标志块1,标志块2。单目相机可以识别标志块的位置和姿态。

上述是基于4关节,2柔性连杆的可变形操作臂的参数标定方法。对于多关节、多柔 性连杆的可变形操作臂,在标定参数时,需要符合以下规则:

第1,发生形状改变的连杆两端关节上需要贴标志块。标志块位置尽量毗邻柔性连杆,会 为构建约束方程组提供方便。

第2,基座标系必须贴有标志块。

第3,标志块的最少数量m,取决于形状改变的连杆的数量n,m=n-1。若标志块数目 大于n,会简化约束方程组的构造过程。

第2步所述建立可变形操作臂的D-H模型(Denavit-Hartenberg model)的方法如下:

图1指出本发明中可变性操作臂的D-H模型,以及标识块和相机的位置[2]。表1是常 规D-H参数建模方法下的D-H参数表。

表1、常规D-H参数建模方法下的D-H参数表

i αiaiθidi1 α1a1θ1d12 α2a2θ2d23 α3a3θ3d34 α4a4θ4d4w 0 aw 0 0

Tii-1=cosθi-sinθi0ai-1sinθicαi-1cosθicαi-1-sinαi-1-sinαi-1disinθisαi-1cosθisαi-1cosαi-1cosαi-1di0001

为坐标系{i}相对于坐标系{i-1}的齐次变换阵,w是操作臂末端坐标系。

T=w0T10T21T32T43Tw4

为柔性操作臂末端坐标系与基坐标系和之间的齐次变换阵。

在可变形操作臂建立D-H模型的过程中,遇到的问题及解决方案是:

基坐标系与标志块0的坐标系相对位置已知且固定不变,基坐标系信息可由标志块0 的坐标系信息得到;即单目相机通过识别标志块0坐标信息,即可得基座标系与相机坐标 系间的齐次变换矩阵

关节4坐标系与标志块4的坐标系相对位置已知且固定不变,关节4坐标系信息可由 标志块4的坐标系信息得到;即单目相机通过识别标志块4的坐标系信息,即可得关节4 坐标系与相机坐标系间的齐次变换矩阵

关节3坐标系与标志块3的坐标系相对位置未知且会改变。单目相机通过识别标志块 3的坐标系信息,标志块3坐标系与相机坐标系间的齐次变换矩阵但未能得到坐 标系3与相机坐标系间的齐次变换矩阵关节3的坐标系{3}的原点已经不在操作臂 本体上,而是在关节的Z轴延长线上,它们之间有一个偏移距离d33’。同时,我们发现, 关节3坐标系的X轴即X3也发生了偏转,与标志块3坐标系的X轴即X3’。不过,X3与 X3’都在一个平面内,它们都与Z3垂直,X3与X3’之间有一个夹角θ33'

如此,建立可变形操作臂的D-H模型,其D-H参数如表2所示。

表2、D-H参数

i αiaiθidi1 α1a1θ1d12 α2a2θ2d23′ α3a3θ333′d3+d33′4 α4a4θ4d4w 0 aw 0 0

表中αi为关节i的Z轴与关节i-1的Z轴间的夹角,ai为关节i的Z轴与关节i-1的Z 轴间的距离,θi为关节i的X轴与关节i-1的X轴间的夹角,di为关节i的X轴与关节i-1 的X轴间的距离,i=1,2,3,4。θ33'为关节3的X轴与关节3'的X轴间的夹角,d33'为关节3 的X轴与关节3'的X轴间的距离。

3'为一个虚拟关节,即标志块3的坐标系信息,它是关节3和关节4间的一个桥梁。 在可变形操作臂的D-H参数表中,在柔性操作臂的形状发生改变后,D-H参数表中的部 分参数需要标定的。需要标定的12个参数是:α3、α4、a3、a4、d2、d3、d33'、d4、θ2、 θ3、θ33'、θ4。其余参数,是操作臂的已知量,且在操作臂形状发生改变的情况下,这些 参数亦不改变。

第3步所述的构造可变形操作臂形状改变后D-H参数的约束方程组的方法是:

为使得计算简便,可以令关节角θ1=0。

首先,构造参数标定的约束方程组1

单目相机可以得到和即可求

T43=Tcamera3T=camera4q11q12q13kxq21q22q23kyq31q32q33kz0001

其中qij(i,j=1,2,3)和kx、ky、kz为通过单目相机得到的已知量。

而在D-H模型下的表示为:

T43=T33*T43=T-133*T43=cosθ33sinθ3300-sinθ33cosθ3300001-d330001

由此可得参数标定的约束方程组1:

q11=cosθ33'cosθ4+cosα4sinθ33'sinθ4

q12=-cosθ33'sinθ4+cosα4sinθ33'cosθ4

q13=-sinα4sinθ33'

q21=-sinθ33'cosθ4+cosα4cosθ33'sinθ4

q22=sinθ33'sinθ4+cosα4cosθ33'cosθ4

q23=-sinα4cosθ33'

q31=sinθ4sinα4

q32=cosθ4sinα4

q33=cosα4

qx=a4cosθ33'-d4sinα4sinθ33'

qy=-a4sinθ33'-d4sinα4cosθ33'

qz=-d33'+d4cosα4

再次,构造参数标定的约束方程组2

单目相机可得和

T30=Tcamera0(Tcamera3)-1=r11r12r13pxr21r22r23pyr31r32r33pz0001

其中rij(i,j=1,2,3)和px、py、pz为通过单目相机得到的已知量。

而在D-H模型下的表示为:

T30=T2110TT32T33=T30cosθ33-sinθ3300sinθ33cosθ3300001d330001

由此可得参数标定的约束方程组2:

r11=cos(θ333')cosθ2-sin(θ333')cosα3sinθ2

r12=-sin(θ333')cosθ2-cos(θ333')cosα3sinθ2

r13=sinα3sinθ2

r21=sin(θ333')sinα3

r22=cos(θ333')sinα3

r23=cosα3

r31=-cos(θ333')sinθ2-sin(θ333′)cosα3cosθ2

r32=-sin(θ333')sinθ2+cos(θ333')cosα3cosθ2

r33=sinα3cosθ2

px=a3cosθ2+(d3+d33')sinα3sinθ2

py=d2+(d3+d33')cosα3

pz=-a3sinθ2+(d3+d33')sinα3cosθ2+d1

其中,αi为关节i的Z轴与关节i-1的Z轴间的夹角,ai为关节i的Z轴与关节i-1 的Z轴间的距离,θi为关节i的X轴与关节i-1的X轴间的夹角,di为关节i的X轴与关 节i-1的X轴间的距离,i=1,2,3,4。3'为一个虚拟关节,即标志块3的坐标系信息。θ33'为 关节3的X轴与关节3'的X轴间的夹角,d33'为关节3的X轴与关节3'的X轴间的距离。 rij(i,j=1,2,3),qij(i,j=1,2,3)和px、py、pz、kx、ky、kz为通过单目相机得到的已知 量。

第4步所述操作臂D‐H参数的求解方法,即求解约束方程组的方法是:

首先,求解约束方程组1

a.当sinα4≠0时,

α4=atan2(±1-q332,q33)

θ4=atan2(q31/sinα4,q32/sinα4)

θ33'=atan2(-q13/sinα4,-q23/sinα4)

d4=(qxsinθ33'+qycosθ33')/(q13sinθ33'+q23cosθ33')

d33'=d4q33'-qz

a4=(qxq23+qyq13)/(sinθ33'q13+cosθ33'q23)

d4、d33'不受sinα4符号影响。由于sinα4符号不确定,而α4、θ4、θ33'、a4又与sinα4符号有关,故有2组解。

可利用a4>0来判断sinα4符号,也就使得α4、θ4、θ33'、d4、d33'、a4有唯一解。

b.当sinα4=0时,只能求出θ33'±θ4,±d4-d33'

θ33'±θ4=atan2(-q21,q11);cosα3=-1时取“+”,cosα3=1时取“-”。

±d4-d33'=qz;cosα3=1时取“+”,cosα3=-1时取“-”。

再次,求解约束方程组2

a.当sinα3≠0,sinα4≠0时,

α3=atan2(±1-r232,r23)

θ2=atan2(r13/sinα3,r33/sinα3)

θ3=atan2(r21/sinα3,r22/sinα3)-θ33'

d3=[sinθ2px+(pz-d1)cosθ2]/(r13sinθ2+r33cosθ2)-d33

d2=(d33'+d3)r23-py

a3=[pxr33+(pz-d1)r13]/(r33cosθ2+r13sinθ2)

d2、d3不受sinα3符号影响。但由于sinα3符号不确定,而θ2、θ3、θ33'、a3又与sinα3符号有关,故有2组解。

可利用a3>0来判断sinα3符号,也就使得d2、d3、a3、θ2、θ3、α3有唯一解。

b.当sinα3≠0,sinα4=0时,

α3=atan2(±1-r232,r23)

θ2=atan2(r13/sinα3,r33/sinα3)

d2=(d33'+d3)r23-py

a3=[pxr33+(pz-d1)r13]/(r33cosθ2+r13sinθ2)

θ333'=atan2(r21/sinα3,r22/sinα3)

d3+d33=[pxsinθ2+(pz-d1)cosθ2]/(r13sinθ2+r33cosθ2)

c.当sinα3=0,sinα4≠0时,

θ2=atan2(d1-pz,px)

a3=(px+pz-d1)/(cosθ2-sinθ2)

θ3=±[atan2(r31,r11)-θ2]-θ33';cosα3=1时取“+”,cosα3=-1时取“-”。

d2±(d3+d33)=py;cosα3=1时取“+”,cosα3=-1时取“-”。

d.当sinα3=0,sinα4=0时,

θ2=atan2(d1-pz,px)

a3=(px+pz-d1)/(cosθ2-sinθ2)

θ333'=±[atan2(r31,r11)-θ2];cosα3=1时取“+”,cosα3=-1时取“-”。

d2±(d3+d33)=py;cosα3=1时取“+”,cosα3=-1时取“-”。

最后,参数修正方法:

利用单目相机,多次测量和从而求得多组利用扩展卡尔曼滤波法 不断修正各参数的值,具体方法详见参考文献[3]

本发明的优点和有益效果

本发明利用一个单目相机,以及操作臂上贴有的若干标志块,就可以得到操作臂的位 置和姿态信息,从而标定出操作臂的参数。这种方法实施简单、成本较低,适用面广。

附图说明:

图1为可变形操作臂。

图2为参数标定过程中的D-H模型。

图中,1是第一关节,2是第二关节,3是第三关节,4是第四关节,5是标志块0,6 是标志块3,7是标志块4,8是操作臂基座,9是操作臂可变形的柔性连杆,10是单目相 机。

具体实施方式

第1步、给出单目相机测量操作臂的位置和姿态的方法;

此可变形操作臂包括4个关节,2个可变形连杆。操作臂基座、关节3和关节4上分 别贴有标志块0,标志块3,标志块4,标志块编号与对应关节相吻合;不存在标志块1,标志 块2。单目相机可以识别标志块的位置和姿态。

第2步,可变形操作臂的D-H模型(Denavit-Hartenberg model)

如图1所示,建立D-H参数模型,得到DH参数表:见表3。

表3、DH参数表

i αiaiθidi1 0 0 θ135 2 -90° 0 θ20 3′ 0 a3θ333′d3+d33′4 α4a4θ4d4w 0 95 0 0

第3步,构造可变形臂约束方程组

首先,构造参数标定的约束方程组1

单目相机可以得到和即可求

T43=Tcamera3T=camera4q11q12q13kxq21q22q23kyq31q32q33kz0001

其中qij(i,j=1,2,3)和kx、ky、kz为已知量。

而在D-H模型下的表示为:

T43=T33T43=(T33)-1T43=cosθ33sinθ3300-sinθ33cosθ3300001-d330001

由此可得参数标定的约束方程组1:

q11=cosθ33'cosθ4+cosα4sinθ33'sinθ4

q12=-cosθ33'sinθ4+cosα4sinθ33'cosθ4

q13=-sinα4sinθ33'

q21=-sinθ33'cosθ4+cosα4cosθ33'sinθ4

q22=sinθ33'sinθ4+cosα4cosθ33'cosθ4

q23=-sinα4cosθ33'

q31=sinθ4sinα4

q32=cosθ4sinα4

q33=cosα4

qx=a4cosθ33'-d4sinα4sinθ33'

qy=-a4sinθ33'-d4sinα4cosθ33'

qz=-d33'+d4cosα4

再次,构造参数标定的约束方程组2

单目相机可得和

T30=Tcamera0(Tcamera3)-1=r11r12r13pxr21r22r23pyr31r32r33pz0001

其中rij(i,j=1,2,3)和px、py、pz为已知量。

而在D-H模型下的表示为:

T30=T2110TT32T33=T30cosθ33-sinθ3300sinθ33cosθ3300001d330001

由此可得参数标定的约束方程组2:

r11=cos(θ333')cosθ2-sin(θ333')cosα3sinθ2

r12=-sin(θ333')cosθ2-cos(θ333')cosα3sinθ2

r13=sinα3sinθ2

r21=sin(θ333')sinα3

r22=cos(θ333')sinα3

r23=cosα3

r31=-cos(θ333')sinθ2-sin(θ333')cosα3cosθ2

r32=-sin(θ333')sinθ2+cos(θ333')cosα3cosθ2

r33=sinα3cosθ2

px=a3cosθ2+(d3+d33')sinα3sinθ2

py=d2+(d3+d33')cosα3

pz=-a3sinθ2+(d3+d33')sinα3cosθ2+d1

第4步,求解约束方程组

求得的各参数填入D-H表,见表4。

表4、

i αiaiθidi1 0 0 0 35 2 -90° 0 5.728° -150.60 3 -81.97° 269.46 17.11° -116.54 4 138.73° 160.08 5.729° 29.13 w 0 95 0 0

利用扩展卡尔曼滤波方法参数修正后的D-H表见表5:

表5、

i αiaiθidi1 0 0 0 35 2 -90° 0 5.91° -150.24 3 -82.06° 270.54 17.26° -117.33 4 138.44° 159.68 5.83° 29.84 w 0 95 0 0

参考文献:

[1]刘景泰,于宁波,许林,张森,郝洁,用于服务机器人的柔性操作臂[P],201310173918.1

[2]John J.Craig,Introduction to Robotics Mechanics and Control[M],2006.6

[3]Greg Welch,Gary Bishop,An Introduction to the Kaman Filter,SIGGRAPH2001,Los  Angeles,CA,August12-17,2001。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号