首页 / 专利库 / 工业自动化和数控机床 / 坐标系 / 机器人基坐标系与世界坐标系之间关系的自动确定方法

机器人坐标系与世界坐标系之间关系的自动确定方法

阅读:661发布:2020-05-12

专利汇可以提供机器人坐标系与世界坐标系之间关系的自动确定方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 机器人 基 坐标系 与世界坐标系之间关系的自动确定方法,包括以下步骤:安装 指定 工装;确定机器人末端 法兰 坐标系{6}相对于机器人基坐标系{Base}的齐次变换矩阵;确定机器人末端法兰坐标系{6}相对于靶球坐标系{Ba}的齐次变换矩阵;确定靶球坐标系{Ba}相对于激光 跟踪 仪坐标系{JG}的齐次变换矩阵;确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵;确定世界坐标系{W}相对于机器人基坐标系{Base}的齐次变换矩阵。本发明利用激光跟踪仪高 精度 测量的优点,通过读取机器人内部变量,应用坐标变换的方法,实现对机器人基坐标系与世界坐标系之间关系的自动确定,自动化程度高、速度快且精确度高。,下面是机器人坐标系与世界坐标系之间关系的自动确定方法专利的具体信息内容。

1.一种机器人坐标系与世界坐标系之间关系的自动确定方法,其特征在于,所述方法采用高精度测量,并通过读取机器人内部六自由度参数,应用坐标变换,实现对机器人基坐标系与世界坐标系之间关系的自动确定;所述方法包括如下步骤:
步骤一,安装指定工装;
步骤二,确定机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的齐次变换矩阵
步骤三,确定机器人末端法兰坐标系{6}相对于靶球坐标系{Ba}的齐次变换矩阵步骤四,确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵步骤五,确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵步骤六,确定世界坐标系{W}相对于机器人基坐标系{Base}的齐次变换矩阵所述步骤二中的算法为:
1)利用示教器控制机器人运动,使机器人末端法兰盘到达一个方便测量的方位;
2)将机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的内部6自由度参数(X、Y、Z、A、B、C)传到上位机,上位机通过计算得到
其中,X、Y、Z为{6}的原点相对于{Base}的位置,A、B、C分别表示按顺序将{6}绕{Base}的X轴旋转度C,绕Y轴旋转角度B,绕Z轴旋转角度A后,所得新坐标系的方向与{Base}一致;
计算 的公式为:
其中:cA=cosA,sA=sinA,
2.根据权利要求1所述的机器人基坐标系与世界坐标系之间关系的自动确定方法,其特征在于,所述步骤一为将靶球放在带柱的靶球座上,靶球座上伸出的的圆柱插入机器人末端法兰盘上的控制孔中,用一环状磁将靶球座与末端法兰盘固定。
3.根据权利要求1所述的机器人基坐标系与世界坐标系之间关系的自动确定方法,其特征在于:所述步骤三中的算法为:
1)用激光跟踪仪测量靶球,读出靶球中心在{JG}中的坐标,设为A1=(xA,yA,zA)T;
2)根据KUKA机器人手册得知机器人末端法兰盘控制孔中心在坐标系{6}中的齐次坐标为(-50,0,0,1)T;
3)设靶球中心A*在坐标系{6}中的齐次坐标为6A=(-50,0,h,1)T,其中h代表靶球中心到机器人末端法兰盘平面的距离;
4)确定靶球中心到机器人末端法兰盘平面的距离h;
用靶球在机器人法兰平面上测量涵盖整个平面的三点,设分别为点B1=(xB,yB,zB)T,点
1 T 1 T
C=(xC,yC,zC) 、点D=(xD,yD,zD) ;
向量 与 叉乘得到:
其中:向量 是由B1、C1、D1三点构成平面的法向量;
平面B1C1D1的方程可写成a(x-xB)+b(y-yB)+c(z-zB)=0;
靶球中心A*到平面B1C1D1的距离为d,则:
靶球中心到法兰平面的距离h为:
其中:D靶=38.1mm为靶球直径;
5)靶球坐标系{Ba}相对于机器人末端法兰坐标系{6}的齐次变换矩阵 为:
4.根据权利要求1所述的机器人基坐标系与世界坐标系之间关系的自动确定方法,其特征在于:所述步骤四中的算法为:
1)确定坐标系{Ba}的原点;
坐标系{Ba}的原点为:A=(xA,yA,zA)T;
2)确定坐标系{Ba}的三个坐标轴;
控制示教器将机器人沿坐标系{Base}的X轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次,将靶球中心位置读数设为 然后按原路返
回;
控制示教器将机器人沿坐标系{Base}的Y轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次,将靶球中心位置读数设为 然后按原路
返回;
控制示教器将机器人沿坐标系{Base}的Z轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次,将靶球中心位置读数设为 然后按原路
返回;n取3~5;
以求取坐标系{Ba}的X轴正方向为例,算法为:
设空间直线L1的方程为:
所述空间直线L1又可表示为:
其中:
基于最小二乘法原理需满足:
根据高等数学中的多元函数的极值定理,上式等价于:
求解得到:
所建立的X轴正方向的方向向量为:nx=(ax,cx,1);
其中:k1:k2:k3=ax:cx:1;
所建立的Y轴和Z轴正方向的方向向量与所述X轴正方向的方向向量确定方法相同,分别为:ny=(ay,cy,1)和nz=(az,cz,1);
所建立的方向向量nx,ny和nz由于机器人定位误差和激光跟踪仪测量误差而不是理论上的相互垂直关系,因此不能直接作为坐标系{Ba}的三个坐标轴方向向量;
将方向向量nx作为{Ba}的X轴正方向,则坐标系{Ba}的X轴正方向单位向量为:
将方向向量nz与nx的叉乘作为坐标系{Ba}的Y轴正方向,则{Ba}的Y轴正方向单位向量为:
将单位向量 与 叉乘得到{Ba}的Z轴正方向的单位
向量为:
其中:
3)确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵
靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
5.根据权利要求1所述的机器人基坐标系与世界坐标系之间关系的自动确定方法,其特征在于:所述步骤五中的算法为:
1)用激光跟踪仪测量世界坐标系{W}的三个靶球中心位置,分别设为P1=(x1,y1,z1)T、P2=(x2,y2,z2)T和P3=(x3,y3,z3)T;
2)确定世界坐标系{W}的原点;
以P2为世界坐标系{W}的原点;
3)确定世界坐标系{W}的X轴正方向单位向量;
以向量 为坐标系{W}的X轴正方向,则{W}的X轴正方向单位向量为:
4)确定世界坐标系{W}的Z轴正方向单位向量;
以向量 叉乘向量 为{W}的Z轴正方向,则坐标系{W}的Z轴正方向单位向量为:
其中:
a=[(y2-y1)(z3-z2)-(y3-y2)(z2-z1)]2+[(x3-x2)(z2-z1)-(x2-x1)(z3-z2)]2+[(x2-x1)(y3-y2)-(x3-x2)(y2-y1)]2;
5)确定世界坐标系{W}的Y轴正方向单位向量;
根据右手法则确定的Y轴正方向单位向量为:
6)确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
6.根据权利要求1所述的机器人基坐标系与世界坐标系之间关系的自动确定方法,其特征在于:所述步骤六中的算法为:
其中,
完成机器人基坐标系与世界坐标系之间关系的确定。

说明书全文

机器人坐标系与世界坐标系之间关系的自动确定方法

技术领域

[0001] 本发明属于机器人技术领域,具体涉及一种机器人基坐标系与世界坐标系之间关系的自动确定方法。

背景技术

[0002] 在工业生产中,已经有越来越多的应用机器人代替人工进行生产,其生产率高,而且方便控制,自动化程度高,应用机器人已经成为现代工业生产中不可缺少的色。
[0003] 但在应用机器人对工件进行加工装配的场合,需要确定机器人与工件的相对位置关系,即机器人基坐标系与工件坐标系间的相对位置关系,然后通过对机器人进行编程的方式达到自动地对工件进行加工装配的目的。由于工件位置的频繁变化,导致需要经常地对机器人基坐标系进行测量,而机器人基坐标系的测量需要繁琐的操作与计算。世界坐标系通常由几个(至少三个)包容整个工作空间的固定点组成,机器人一旦落地(固定),其基坐标系与世界坐标系间便具有固定的位置关系,一旦准确的测出这一固定关系,以后每次便可通过测量世界坐标系的几个固定点而间接获得机器人基坐标系,省去了每次因测量机器人基坐标系而带来的繁琐操作与计算过程。

发明内容

[0004] 本发明提供了一种自动化程度高、速度快且精确度高的机器人基坐标系与世界坐标系之间关系的自动确定方法。
[0005] 为实现上述目的,本发明提出如下技术方案:
[0006] 一种机器人基坐标系与世界坐标系之间关系的自动确定方法,所述方法采用高精度测量,并通过读取机器人内部六自由度参数,应用坐标变换,实现对机器人基坐标系与世界坐标系之间关系的自动确定。
[0007] 进一步的,所述方法包括如下步骤:
[0008] 步骤一,安装指定工装;
[0009] 步骤二,确定机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的齐次变换矩阵
[0010] 步骤三,确定机器人末端法兰坐标系{6}相对于靶球坐标系{Ba}的齐次变换矩阵[0011] 步骤四,确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0012] 步骤五,确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0013] 步骤六,确定世界坐标系{W}相对于机器人基坐标系{Base}的齐次变换矩阵[0014] 进一步的,所述步骤一为将靶球放在带柱的靶球座上,靶球座上伸出的的圆柱插入机器人末端法兰盘上的控制孔中,用一环状磁将靶球座与末端法兰盘固定。
[0015] 进一步的,所述步骤二中的算法为:
[0016] 1)利用示教器控制机器人运动,使机器人末端法兰盘到达一个方便测量的方位;
[0017] 2)将机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的内部6自由度参数(X、Y、Z、A、B、C)传到上位机,上位机通过计算得到
[0018] 其中,X、Y、Z为{6}的原点相对于{Base}的位置,A、B、C分别表示按顺序将{6}绕{Base}的X轴旋转角度C,绕Y轴旋转角度B,绕Z轴旋转角度A后,所得新坐标系的方向与{Base}一致;
[0019] 计算 的公式为:
[0020] 其中:cA=cosA,sA=sinA,
[0021] 进一步的,所述步骤三中的算法为:
[0022] 1)用激光跟踪仪测量靶球,读出靶球中心在{JG}中的坐标,设为A=(xA,yA,zA)T;
[0023] 2)根据KUKA机器人手册得知机器人末端法兰盘控制孔中心在坐标系{6}中的齐次坐标为(-50,0,0,1)T;
[0024] 3)设靶球中心A在坐标系{6}中的齐次坐标为6A=(-50,0,h,1)T,其中h代表靶球中心到机器人末端法兰盘平面的距离;
[0025] 4)确定靶球中心到机器人末端法兰盘平面的距离h;
[0026] 用靶球在机器人法兰平面上测量涵盖整个平面的三点,设分别为点B=(xB,yB,zB)T,点C=(xC,yC,zC)T、点D=(xD,yD,zD)T;
[0027] 向量 与 叉乘得到:
[0028] 其中:向量 是由B、C、D三点构成平面的法向量;
[0029] 平面BCD的方程可写成a(x-xB)+b(y-yB)+c(z-zB)=0;
[0030] 靶球中心A到平面BCD的距离为d,则:
[0031] 靶球中心到法兰平面的距离h为:
[0032] 其中:D靶=38.1mm为靶球直径;
[0033] 5)靶球坐标系{Ba}相对于机器人末端法兰坐标系{6}的齐次变换矩阵 为:
[0034] 进一步的,所述步骤四中的算法为:
[0035] 1)确定坐标系{Ba}的原点;
[0036] 坐标系{Ba}的原点为:A=(xA,yA,zA)T;
[0037] 2)确定坐标系{Ba}的三个坐标轴;
[0038] 控制示教器将机器人沿坐标系{Base}的X轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0039] 控制示教器将机器人沿坐标系{Base}的Y轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0040] 控制示教器将机器人沿坐标系{Base}的Y轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0041] 以求取坐标系{Ba}的X轴正方向为例,算法为:
[0042] 设空间直线L1的方程为:
[0043] 所述空间直线L1又可表示为:
[0044] 其中:
[0045] 基于最小二乘法原理需满足:
[0046] 根据高等数学中的多元函数的极值定理,上式等价于:
[0047]
[0048] 求解得到:
[0049] 所建立的X轴正方向的方向向量为:nx=(ax,cx,1);
[0050] 其中:k1:k2:k3=ax:cx:1;
[0051] 所建立的Y轴和Z轴正方向的方向向量与所述X轴正方向的方向向量确定方法相同,分别为:ny=(ay,cy,1)和nz=(az,cz,1);
[0052] 所建立的方向向量nx,ny和nz由于机器人定位误差和激光跟踪仪测量误差而不是理论上的相互垂直关系,因此不能直接作为坐标系{Ba}的三个坐标轴方向向量;
[0053] 将方向向量nx作为{Ba}的X轴正方向,则坐标系{Ba}的X轴正方向单位向量为:
[0054] 将方向向量nz与nx的叉乘作为坐标系{Ba}的Y轴正方向,则{Ba}的Y轴正方向单位向量为:
[0055] 将单位向量 与 叉乘得到{Ba}的Z轴正方向的单位向量为:
[0056] 其中:
[0057] 3)确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0058] 靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
[0059] 进一步的,所述步骤五中的算法为:
[0060] 1)用激光跟踪仪测量世界坐标系{W}的三个靶球中心位置,分别设为P1=(x1,y1,z1)T、P2=(x2,y2,z2)T和P3=(x3,y3,z3)T;
[0061] 2)确定世界坐标系{W}的原点;
[0062] 以P2为世界坐标系{W}的原点;
[0063] 3)确定世界坐标系{W}的X轴正方向单位向量;
[0064] 以向量 为坐标系{W}的X轴正方向,则{W}的X轴正方向单位向量为:
[0065] 4)确定世界坐标系{W}的Z轴正方向单位向量;
[0066] 以向量 叉乘向量 为{W}的Z轴正方向,则坐标系{W}的Z轴正方向单位向量为:
[0067] 其中:
[0068] a=[(y2-y1)(z3-z2)-(y3-y2)(z2-z1)]2+[(x3-x2)(z2-z1)-(x2-x1)(z3-z2)]2+[(x2-2
x1)(y3-y2)-(x3-x2)(y2-y1)];
[0069] 5)确定世界坐标系{W}的Y轴正方向单位向量;
[0070] 根据右手法则确定的Y轴正方向单位向量为:
[0071]
[0072] 6)确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
[0073] 进一步的,所述步骤六中的算法为:
[0074] 其中,
[0075] 完成机器人基坐标系与世界坐标系之间关系的确定。
[0076] 本发明的有益之处在于,利用激光跟踪仪高精度测量的优点,通过读取机器人内部变量,应用坐标变换的方法,实现对机器人基坐标系与世界坐标系之间关系的自动确定,自动化程度高、速度快且精确度高。附图说明
[0077] 图1为本发明所涉及机器人的轴测图;
[0078] 图2为本发明所指定工装的安装示意图;
[0079] 图3为本发明为上位机与激光跟踪仪、机器人通讯原理示意图。
[0080] 图中:1.机器人基座,2.腰关节,3.大臂,4.小臂,5.肘关节,6.手腕,7.末端法兰盘,8.世界坐标系,9.机器人基坐标系,10.环状磁铁,11.带柱靶球座,12.靶球,13.靶球坐标系,14.激光跟踪仪坐标系,15.末端法兰坐标系,16.上位机,17.机器人控制器,18.激光跟踪仪控制器。

具体实施方式

[0081] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0082] 相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本发明有更好的了解,在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。下面结合附图与具体实施方式,对本发明进一步说明。
[0083] 本发明是一种机器人基坐标系与世界坐标系之间关系的自动确定方法,采用安装有靶球的指定工装,指定工装包括环状磁铁、带柱靶球座和靶球;将指定工装安装于机器人末端法兰盘上;通过激光跟踪仪对靶球中心进行测量;激光跟踪仪具有激光跟踪仪坐标系,机器人具有机器人基坐标系,将激光跟踪仪测得数据和机器人内部六自由度参数(XYZABC)通过以太网(Ethernet)传递给上位机,上位机对数据进行处理,通过坐标变换的方式建立了机器人基坐标系与世界坐标系之间的关系。
[0084] 本发明所涉及的坐标系包括:机器人基坐标系{Base}、世界坐标系{W}、激光跟踪仪坐标系{JG}、机器人末端法兰坐标系{6}和靶球坐标系{Ba}。
[0085] 本发明所述的机器人基坐标系{Base}的原点位于其底座安装中心,其XOY平面与底座安装面重合,其Z轴正方向垂直于底座安装平面向上,第一至第六关节角度分别为0°,-90°,90°,0°,0°,0°时,垂直于末端法兰盘平面向外的方向即为其X轴正方向,Y轴正方向根据右手法则确定。
[0086] 本发明所述的世界坐标系{W}是由三个固定的靶球中心(w1,w2,w3)构成,所述三个靶球中心(图中未示)靠磁吸附于三个平底靶球座上,所述三个平底靶球座粘在包容整个机器人工作空间的地面上,以w1为世界坐标系{W}的原点,w2与w1连线为其X轴正方向,垂直于w1,w2,w3所构成的平面且过w2的直线为其Z轴正方向,由右手法则即可确定其Y轴正方向。
[0087] 本发明所述的激光跟踪仪坐标系{JG}内置于激光跟踪仪控制器中。
[0088] 本发明所述的机器人末端法兰坐标系{6}的原点位于法兰盘中心,其XOY平面与法兰平面重合,其Z轴正方向垂直于法兰平面向外,保持第一至第六关节角度分别为0°,-90°,90°,0°,0°,0°时,其X轴正方向竖直向下,Y轴正方向根据右手法则确定。
[0089] 将靶球放在带柱靶球座上,带柱靶球座上伸出的直径为8mm的圆柱正好可以插入机器人末端法兰盘上直径为8mm的控制孔中,用一环状磁铁将带柱靶球座与末端法兰盘固定。本发明所述靶球坐标系{Ba}的原点位于靶球中心,三个坐标轴分别平行于机器人基坐标系{Base}的三个坐标轴。
[0090] 下面结合附图对本发明作进一步详细说明。
[0091] 如图1、图2、图3所示,图2位本发明所指定工装的安装示意图,包括:末端法兰盘7、环状磁铁10、带柱靶球座11、靶球12和激光跟踪仪14。
[0092] 机器人基坐标系与世界坐标系之间关系的自动确定方法,具体步骤如下:
[0093] 步骤一,安装指定工装;
[0094] 所述步骤一中安装指定工装的安装方法为:将靶球12放在带柱靶球座11上,所述带柱靶球座11上伸出的直径为8mm的圆柱正好可以插入机器人末端法兰盘7上直径为8mm的控制孔中,用环状磁铁10将带柱靶球座11与末端法兰盘7固定。
[0095] 步骤二,确定机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的齐次变换矩阵
[0096] 所述步骤二中齐次变换矩阵 的确定方法为:
[0097] 1)利用示教器控制机器人运动,使机器人末端法兰盘7到达一个方便测量的方位;
[0098] 2)将机器人末端法兰坐标系{6}相对于机器人基坐标系{Base}的内部6自由度参数(X、Y、Z、A、B、C)传到上位机,上位机通过计算得到
[0099] 其中,X、Y、Z为{6}的原点相对于{Base}的位置,A、B、C分别表示按顺序将{6}绕{Base}的X轴旋转角度C,绕Y轴旋转角度B,绕Z轴旋转角度A后,所得新坐标系的方向与{Base}一致;
[0100] 计算 的公式为:
[0101] 其中:cA=cosA,sA=sinA,
[0102] 步骤三,确定机器人末端法兰坐标系{6}相对于靶球坐标系{Ba}的齐次变换矩阵[0103] 所述步骤三中齐次变换矩阵 的确定方法为:
[0104] 1)用激光跟踪仪测量靶球,读出靶球中心在{JG}中的坐标,设为A=(xA,yA,zA)T;
[0105] 2)根据KUKA机器人手册得知机器人末端法兰盘7控制孔中心在坐标系{6}中的齐次坐标为(-50,0,0,1)T;
[0106] 3)设靶球中心A在坐标系{6}中的齐次坐标为6A=(-50,0,h,1)T,其中h代表靶球中心到机器人末端法兰盘7平面的距离;
[0107] 4)确定靶球中心到机器人末端法兰盘7平面的距离h;
[0108] 用靶球在机器人法兰平面上测量涵盖整个平面的三点,设分别为点B=(xB,yB,zBT T T) ,点C=(xC,yC,zC) 、点D=(xD,yD,zD) ;
[0109] 向量 与 叉乘得到:
[0110] 其中:向量 是由B、C、D三点构成平面的法向量;
[0111] 平面BCD的方程可写成a(x-xB)+b(y-yB)+c(z-zB)=0;
[0112] 靶球中心A到平面BCD的距离为d,则:
[0113] 靶球中心到法兰平面的距离h为:
[0114] 其中:D靶=38.1mm为靶球直径;
[0115] 5)靶球坐标系{Ba}相对于机器人末端法兰坐标系{6}的齐次变换矩阵 为:
[0116] 步骤四,确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0117] 所述步骤四中齐次变换矩阵 的确定方法为;
[0118] 1)确定坐标系{Ba}的原点;
[0119] 坐标系{Ba}的原点为:A=(xA,yA,zA)T;
[0120] 2)确定坐标系{Ba}的三个坐标轴;
[0121] 控制示教器将机器人沿坐标系{Base}的X轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0122] 控制示教器将机器人沿坐标系{Base}的Y轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0123] 控制示教器将机器人沿坐标系{Base}的Y轴正方向移动,每移动一定距离测量一次靶球中心坐标,共移动n次(n一般取3~5),将靶球中心位置读数设为 (i=1,2,...n),然后按原路返回;
[0124] 以求取坐标系{Ba}的X轴正方向为例,算法为:
[0125] 设空间直线L1的方程为:
[0126] 所述空间直线L1又可表示为:
[0127] 其中:
[0128] 基于最小二乘法原理需满足:
[0129] 根据高等数学中的多元函数的极值定理,上式等价于:
[0130]
[0131] 求解得到:
[0132] 所建立的X轴正方向的方向向量为:nx=(ax,cx,1);
[0133] 其中:k1:k2:k3=ax:cx:1;
[0134] 所建立的Y轴和Z轴正方向的方向向量与所述X轴正方向的方向向量确定方法相同,分别为:ny=(ay,cy,1)和nz=(az,cz,1);
[0135] 所建立的方向向量nx,ny和nz由于机器人定位误差和激光跟踪仪测量误差而不是理论上的相互垂直关系,因此不能直接作为坐标系{Ba}的三个坐标轴方向向量;
[0136] 将方向向量nx作为{Ba}的X轴正方向,则坐标系{Ba}的X轴正方向单位向量为:
[0137] 将方向向量nz与nx的叉乘作为坐标系{Ba}的Y轴正方向,则{Ba}的Y轴正方向单位向量为:
[0138] 将单位向量 与 叉乘得到{Ba}的Z轴正方向的单位向量为:
[0139] 其中:
[0140] 3)确定靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0141] 靶球坐标系{Ba}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
[0142] 步骤五,确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵[0143] 所述步骤五中齐次变换矩阵 的确定方法为:
[0144] 1)用激光跟踪仪测量世界坐标系{W}的三个靶球中心位置,分别设为P1=(x1,y1,T T Tz1) 、P2=(x2,y2,z2) 和P3=(x3,y3,z3) ;
[0145] 2)确定世界坐标系{W}的原点;
[0146] 以P2为世界坐标系{W}的原点;
[0147] 3)确定世界坐标系{W}的X轴正方向单位向量;
[0148] 以向量 为坐标系{W}的X轴正方向,则{W}的X轴正方向单位向量为:
[0149] 4)确定世界坐标系{W}的Z轴正方向单位向量;
[0150] 以向量 叉乘向量 为{W}的Z轴正方向,则坐标系{W}的Z轴正方向单位向量为:
[0151] 其中:
[0152] a=[(y2-y1)(z3-z2)-(y3-y2)(z2-z1)]2+[(x3-x2)(z2-z1)-(x2-x1)(z3-z2)]2+[(x2-x1)(y3-y2)-(x3-x2)(y2-y1)]2;
[0153] 5)确定世界坐标系{W}的Y轴正方向单位向量;
[0154] 根据右手法则确定的Y轴正方向单位向量为:
[0155] 6)确定世界坐标系{W}相对于激光跟踪仪坐标系{JG}的齐次变换矩阵 为:
[0156] 步骤六,确定世界坐标系{W}相对于机器人基坐标系{Base}的齐次变换矩阵[0157] 其中,
[0158] 至此,完成机器人基坐标系与世界坐标系之间关系的确定。
[0159] 本发明的有益之处在于,利用激光跟踪仪高精度测量的优点,通过读取机器人内部变量,应用坐标变换,实现对机器人基坐标系与世界坐标系之间关系的自动确定,自动化程度高、速度快且精确度高。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈