发明内容
本发明主要解决的技术问题是提供一种工件坐标系的标定方法、装置及工件加工处理方法、装置,能够简易、快速实现工件坐标系的标定,可操作性强。
为解决上述技术问题,本发明的一方面是:提供一种工件坐标系的标定方法,包括:将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标;根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵,以完成工件坐标系的标定。
其中,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标的步骤具体包括:获得任意三点对应的工件坐标;获得工具坐标系T原点分别运动至任意三点时对应的工业机器人的法兰坐标系相对于基坐标系的齐次转换矩阵;根据法兰坐标系相对于基坐标系的齐次转换矩阵以及工具坐标系原点的坐标获得任意三点对应的基坐标。
其中,任意三点A1、A2、A3对应的工件坐标具体如以下各式所示:
其中,PU1、PU2、PU3分别为任意三点A1、A2、A3对应的工件坐标;
工具坐标系T原点分别运动至任意三点A1、A2、A3时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵分别为
任意三点A1、A2、A3对应的基坐标,具体如以下各式所示:
其中,PR1、PR2、PR3分别为任意三点A1、A2、A3对应的基坐标,FTT为工具坐标系T相对于法兰坐标系F的齐次转换矩阵,O为工具坐标系T原点的坐标, 。
其中,根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量的步骤具体包括:
将任意三点A1、A2、A3中的两点A2、A3的工件坐标PU2、PU3分别减去另外一点A1的工件坐标PU1而获得第一工件坐标方向向量第二工件坐标方向向量具体如以下各式所示:
将第一、第二工件坐标方向向量 进行叉乘而获得第三工件坐标方向向量具体如下式所示:
将任意三点A1、A2、A3中的两点A2、A3的基坐标PR2、PR3分别减去另外一点A1的基坐标PR1而获得第一基坐标方向向量第二基坐标方向向量具体如以下各式所示:
将第一、第二基坐标方向向量 进行叉乘而获得第三基坐标方向向量具体如下式所示:
其中,根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵的步骤具体包括:
根据任意三点A1、A2、A3对应的工件坐标PU1、PU2、PU3与基坐标PR1、PR2、PR3之间的关系获得以下各式:
PR1=RTU*PU1 (10),
PR2=RTU*PU2 (11),
PR3=RTU*PU3 (12),
其中,RTU为工件坐标系U相对于基坐标系R的齐次转换矩阵;
根据公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量与第一基坐标方向向量的公式(13):
根据公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量与第二基坐标方向向量的公式(14):
根据公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量与第三基坐标方向向量的公式(15):
根据公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16):
N=RTU*M (16),
其中,M为三个工件坐标方向向量 与任意三点中的一点A1对应的工件坐标PU1构成的工件坐标矩阵,N为三个基坐标方向向量 与任意三点中的一点A1对应的基坐标PR1构成的基坐标矩阵,M、N具体如以下各式所示:
根据公式(16)获得工件坐标系U相对于基坐标系R的齐次转换矩阵RTU,具体如下式所示:
RTU=N*M-1 (19),
其中,M-1表示M的逆矩阵。
为解决上述技术问题,本发明的另一方面是:提供一种工件加工处理方法,包括:将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标;根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵;根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理。
为解决上述技术问题,本发明的又一方面是:提供一种工件坐标系的标定装置,包括:坐标获取模块,用于将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标;方向向量获取模块,用于根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;齐次转换矩阵获取模块,用于根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵。
其中,坐标获取模块具体包括:
工件坐标获取单元,用于获得任意三点A1、A2、A3对应的工件坐标,具体如以下各式所示:
其中,PU1、PU2、PU3分别为任意三点A1、A2、A3对应的工件坐标;
基坐标获取单元,用于获得工具坐标系T原点分别运动至任意三点A1、A2、A3时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵
基坐标获取单元还用于根据法兰坐标系F相对于基坐标系R的齐次转换矩阵3以及工具坐标系T原点的坐标O获得任意三点A1、A2、A3对应的基坐标,具体如以下各式所示:
其中,PR1、PR2、PR3分别为任意三点A1、A2、A3对应的基坐标,FTT为工具坐标系T相对于法兰坐标系F的齐次转换矩阵, 。
其中,方向向量获取模块具体包括:
工件坐标方向向量获取单元,用于将任意三点A1、A2、A3中的两点A2、A3的工件坐标PU2、PU3分别减去另外一点A1的工件坐标PU1而获得第一工件坐标方向向量第二工件坐标方向向量具体如以下各式所示:
工件坐标方向向量获取单元还用于将第一、第二工件坐标方向向量 进行叉乘而获得第三工件坐标方向向量具体如下式所示:
基坐标方向向量获取单元,用于将任意三点A1、A2、A3中的两点A2、A3的基坐标PR2、PR3分别减去另外一点A1的基坐标PR1而获得第一基坐标方向向量第二基坐标方向向量具体如以下各式所示:
基坐标方向向量获取单元还用于将第一、第二基坐标方向向量 进行叉乘而获得第三基坐标方向向量具体如下式所示:
其中,齐次转换矩阵获取模块具体用于根据任意三点A1、A2、A3对应的工件坐标PU1、PU2、PU3与基坐标PR1、PR2、PR3之间的关系获得以下各式:
PR1=RTU*PU1 (10),
PR2=RTU*PU2 (11),
PR3=RTU*PU3 (12),
其中,RTU为工件坐标系U相对于基坐标系R的齐次转换矩阵;
齐次转换矩阵获取模块具体还用于根据公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量与第一基坐标方向向量的公式(13):
齐次转换矩阵获取模块具体还用于根据公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量与第二基坐标方向向量的公式(14):
齐次转换矩阵获取模块具体还用于根据公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量与第三基坐标方向向量的公式(15):
齐次转换矩阵获取模块具体还用于根据公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16):
N=RTU*M (16),
其中,M为三个工件坐标方向向量 与任意三点中的一点A1对应的工件坐标PU1构成的工件坐标矩阵,N为三个基坐标方向向量 与任意三点中的一点A1对应的基坐标PR1构成的基坐标矩阵,M、N具体如以下各式所示:
齐次转换矩阵获取模块具体还用于根据公式(16)获得工件坐标系U相对于基坐标系R的齐次转换矩阵RTU,具体如下式所示:
RTU=N*M-1 (19),
其中,M-1表示M的逆矩阵。
为解决上述技术问题,本发明的再一方面是:提供一种工件加工处理装置,包括:坐标获取模块,用于将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标;方向向量获取模块,用于根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;齐次转换矩阵获取模块,用于根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵;加工处理模块,用于根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理。
本发明的有益效果是:区别于现有技术的情况,本发明将工业机器人的工具坐标系原点分别运动至工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在基坐标系中的基坐标;根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;进一步根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵。通过上述方式,本发明能够简易、快速实现工件坐标系的标定,可操作性强。
具体实施方式
下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,均属于本发明保护的范围。
请参阅图1,本发明工件坐标系的标定方法一实施方式包括以下步骤:
步骤S101:获得工件坐标系中任意三点的工件坐标以及基坐标;
工件坐标系的标定是指确定工业机器人的工件坐标系与基坐标系之间的转换关系。本发明工件坐标系的标定方法一实施方式的步骤S101为将工业机器人的工具坐标系原点(Tool Center Point,TCP)分别运动至待测的工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标。其中,工业机器人的工具坐标系为固定在工具上的坐标系;工业机器人的工件坐标系为固定在工件上的坐标系,当工件位姿发生变化时,工件坐标系随之发生变化;工业机器人的基坐标系为基于机器人基座的坐标系,在操作过程中基坐标系保持不变,在多个机器人协作时,每个机器人各自对应的基坐标系为彼此不同的基坐标系。工业机器人可为弧焊机器人等机器人。
步骤S102:根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;
根据上述工件坐标系中不共线的任意三点对应的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量。
步骤S103:根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵。
根据步骤S102获得的三个工件坐标方向向量以及三个基坐标方向向量而获得工件坐标系相对于基坐标系的齐次转换矩阵,即获得工件坐标系与基坐标系之间的转换关系,以完成工件坐标系的标定。
请参阅图2,本发明工件坐标系的标定方法一实施方式中获得工件坐标系中任意三点的工件坐标以及基坐标具体包括以下子步骤:
子步骤S1011:获得任意三点对应的工件坐标;
将工业机器人的工具坐标系T原点分别运动至工件坐标系中不共线的任意三点A1、A2、A3,获得任意三点A1、A2、A3对应的工件坐标,具体如以下各式所示:
其中,PU1、PU2、PU3分别为任意三点A1、A2、A3对应的工件坐标,PU1、PU2、PU3可通过CAD获得。
子步骤S1012:获得工具坐标系原点分别运动至任意三点时对应的工业机器人的法兰坐标系相对于基坐标系的齐次转换矩阵;
在子步骤S1011中将工业机器人的工具坐标系T原点运动至工件坐标系中不共线的任意三点中的一点A1时,获得对应的工业机器人各轴编码器的脉冲数值n1、n2、n3、n4、n5、n6,其中各轴编码器的脉冲数值与各轴的旋转角度满足:ki为一已知的比例系数,因此根据此时各轴编码器的脉冲数值可获得工具坐标系原点运动至A1时对应的各轴的旋转角度α1、α2、α3、α4、α5、α6;进一步将各轴的旋转角度α1、α2、α3、α4、α5、α6代入机器人正运动学方程RTF=f(α1,α2,α3,α4,α5,α6),从而获得工具坐标系T原点运动至A1时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵1。同理分别获得工具坐标系T原点运动至工件坐标系中不共线的任意三点中的A2、A3时对应的工业机器人各轴编码器的脉冲数值,根据各轴编码器的脉冲数值分别获得工具坐标系原点运动至A2时对应的各轴的旋转角度β1、β2、β3、β4、β5、β6以及运动至A3时对应的各轴的旋转角度γ1、γ2、γ3、γ4、γ5、γ6,进一步根据各轴的旋转角度β1、β2、β3、β4、β5、β6获得工具坐标系T原点运动至A2时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵,以及根据各轴的旋转角度γ1、γ2、γ3、γ4、γ5、γ6获得工具坐标系T原点运动至A3时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵。其中,工业机器人的法兰坐标系F为连接工具的关节所在的坐标系。本实施方式中工业机器人为六轴机器人,在其他实施方式中,机器人的轴数也可为其他数目,此处不作过多限制。
子步骤S1013:根据法兰坐标系相对于基坐标系的齐次转换矩阵以及工具坐标系原点的坐标获得任意三点对应的基坐标。
根据子步骤S1012获得的工具坐标系T原点分别运动至任意三点时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵以及工具坐标系T原点的坐标O、工具坐标系T相对于法兰坐标系F的齐次转换矩阵获得任意三点对应的基坐标,具体如以下各式所示:
其中,PR1、PR2、PR3分别为任意三点A1、A2、A3对应的基坐标,FTT为工具坐标系T相对于法兰坐标系F的齐次转换矩阵, 。
请参阅图3,本发明工件坐标系的标定方法一实施方式中根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量具体包括以下子步骤:
子步骤S1021:将任意三点中的两点的工件坐标分别减去另外一点的工件坐标而获得第一、第二工件坐标方向向量;
将上述任意三点A1、A2、A3中的两点A2、A3的工件坐标PU2、PU3分别减去另外一点A1的工件坐标PU1而分别获得第一工件坐标方向向量第二工件坐标方向向量具体如以下各式所示:
子步骤S1022:将第一、第二工件坐标方向向量进行叉乘而获得第三工件坐标方向向量;
将子步骤S1021获得的第一工件坐标方向向量第二工件坐标方向向量进行向量的叉乘而获得第三工件坐标方向向量具体如下式所示:
其中,叉乘也称向量的外积、向量积,两个向量a、b的叉乘获得的向量c垂直于向量a、b所定义的平面。根据上述公式(4)、(5)对公式(6)进行进一步的整理可得:
子步骤S1023:将任意三点中的两点的基坐标分别减去另外一点的基坐标而获得第一、第二基坐标方向向量;
将上述任意三点A1、A2、A3中的两点A2、A3的基坐标PR2、PR3分别减去另外一点A1的基坐标PR1而分别获得第一基坐标方向向量第二基坐标方向向量具体如以下各式所示:
子步骤S1024:将第一、第二基坐标方向向量进行叉乘而获得第三基坐标方向向量。
将子步骤S1023获得的第一基坐标方向向量第二基坐标方向向量进行叉乘而获得第三基坐标方向向量具体如下式所示:
请参阅图4,本发明工件坐标系的标定方法一实施方式中根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵具体包括以下子步骤:
子步骤S1031:根据任意三点对应的工件坐标与基坐标之间的关系获得公式(10)、(11)、(12);
根据上述任意三点A1、A2、A3对应的工件坐标PU1、PU2、PU3与基坐标PR1、PR2、PR3之间的关系获得以下各式:
PR1=RTU*PU1 (10),
PR2=RTU*PU2 (11),
PR3=RTU*PU3 (12),
其中,RTU为工件坐标系U相对于基坐标系R的齐次转换矩阵。
子步骤S1032:根据公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量与第一基坐标方向向量的公式(13);
根据上述公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量与第一基坐标方向向量的公式(13),具体为将公式(11)的左边部分减去公式(10)的左边部分,公式(11)的右边部分减去公式(10)的右边部分而获得PR2-PR1=RTU*(PU2-PU1),进一步结合公式(4)、(7)即可获得公式(13),具体如下式所示:
子步骤S1033:根据公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量与第二基坐标方向向量的公式(14);
根据上述公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量与第二基坐标方向向量的公式(14),具体为将公式(12)的左边部分减去公式(10)的左边部分,公式(12)的右边部分减去公式(10)的右边部分而获得PR3-PR1=RTU*(PU3-PU1),进一步结合公式(5)、(8)即可获得公式(14),具体如下式所示:
子步骤S1034:根据公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量与第三基坐标方向向量的公式(15);
根据上述公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量与第三基坐标方向向量的公式(15),其中,为正交矩阵,正交矩阵满足以下公式:
公式(15)具体如下式所示:
子步骤S1035:根据公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16);
根据上述公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16):
N=RTU*M (16),
其中,M为三个工件坐标方向向量 与任意三点中的一点A1对应的工件坐标PU1构成的工件坐标矩阵,N为三个基坐标方向向量 与任意三点中的一点A1对应的基坐标PR1构成的基坐标矩阵,M、N具体如以下各式所示:
子步骤S1036:根据公式(16)获得工件坐标系相对于基坐标系的齐次转换矩阵。
进一步根据上述公式(16)获得工件坐标系U相对于基坐标系R的齐次转换矩阵RTU,具体如下式所示:
RTU=N*M-1 (19),
其中,M-1表示M的逆矩阵。在其他实施方式中,可重复上述步骤利用工件坐标系中多组不共线的任意三点进行反复测量获得对应的工件坐标系相对于基坐标系的齐次转换矩阵,在此基础上进一步利用最小二乘法获得测量精度较高的工件坐标系相对于基坐标系的齐次转换矩阵。
此外,在其他实施方式中,上述子步骤S1021也可为将任意三点A1、A2、A3中的两点A1、A3的工件坐标分别减去另外一点A2的工件坐标而获得两个工件坐标方向向量或为A1、A2的工件坐标分别减去另外一点A3的工件坐标而获得两个工件坐标方向向量;子步骤S1023对应为将任意三点A1、A2、A3中的两点A1、A3的基坐标分别减去另外一点A2的基坐标而获得两个基坐标方向向量或为A1、A2的基坐标分别减去另外一点A3的基坐标而获得两个工件坐标方向向量;此时子步骤S1035中的工件坐标矩阵对应由三个工件坐标方向向量与点A2或点A3的工件坐标构成,基坐标矩阵对应由三个基坐标方向向量与点A2或点A3的基坐标构成。例如当子步骤S1021为将任意三点A1、A2、A3中的两点A1、A3的工件坐标分别减去另外一点A2的工件坐标而获得两个工件坐标方向向量PU1-PU2、PU3-PU2,子步骤S1023对应为将任意三点A1、A2、A3中的两点A1、A3的基坐标分别减去另外一点A2的基坐标而获得两个基坐标方向向量PR1-PR2、PR3-PR2,此时子步骤S1035中的工件坐标矩阵对应由三个工件坐标方向向量PU1-PU2、PU3-PU2、(PU1-PU2)×(PU3-PU2)与点A2的工件坐标构成,基坐标矩阵对应由三个基坐标方向向量PR1-PR2、PR3-PR2、(PR1-PR2)×(PR3-PR2)与点A2的基坐标构成。
可以理解,本发明工件坐标系的标定方法一实施方式通过将工业机器人的工具坐标系原点分别运动至工件坐标系中不共线的任意三点A1、A2、A3,获得任意三点A1、A2、A3在工件坐标系中的工件坐标PU1、PU2、PU3以及在基坐标系中的基坐标PR1、PR2、PR3;根据任意三点A1、A2、A3的工件坐标以及基坐标分别获得三个工件坐标方向向量 以及三个基坐标方向向量 进一步根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵RTU。本实施方式利用工件坐标系中已知的不共线的任意三点进行工件坐标系的标定,对工具坐标系原点的空间可达度限制极小,测量过程具有极大的灵活性,从而能够简易、快速实现工件坐标系的标定,可操作性强。
请参阅图5,本发明工件加工处理方法一实施方式包括以下步骤:
步骤S201:获得工件坐标系中任意三点的工件坐标以及基坐标;
将工业机器人的工具坐标系原点分别运动至待测的工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标。
步骤S202:根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;
根据上述工件坐标系中不共线的任意三点对应的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量。
步骤S203:根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵;
根据步骤S202获得的三个工件坐标方向向量以及三个基坐标方向向量进而获得工件坐标系相对于基坐标系的齐次转换矩阵。
步骤S204:根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理。
在获得工件坐标系相对于基坐标系的齐次转换矩阵后即完成工件坐标系的标定,进一步根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理,具体过程为将操作任务定义在已标定的工件坐标系、基坐标系下进行机器人编程而获得作业指令,工业机器人根据机器人编程获得的作业指令对工件进行加工处理,例如对工件进行焊接作业等。
可以理解,本发明工件加工处理方法一实施方式通过获得工件坐标系中不共线的任意三点的工件坐标以及基坐标;根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵;进一步根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理,工件坐标系的标定能为机器人编程提供方便,提高对工件加工处理的工作效率。
请参阅图6,本发明工件坐标系的标定装置一实施方式包括:
坐标获取模块301,用于将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标。
方向向量获取模块302,用于根据坐标获取模块301获得的任意三点的工件坐标以及基坐标而分别获得三个工件坐标方向向量以及三个基坐标方向向量。
齐次转换矩阵获取模块303,用于根据方向向量获取模块302获得的三个工件坐标方向向量以及三个基坐标方向向量而获得工件坐标系相对于基坐标系的齐次转换矩阵。
请参阅图7,本发明工件坐标系的标定装置一实施方式中坐标获取模块具体包括:
工件坐标获取单元3011,用于获得任意三点A1、A2、A3对应的工件坐标,具体如以下各式所示:
其中,PU1、PU2、PU3分别为任意三点A1、A2、A3对应的工件坐标。
基坐标获取单元3012,用于获得工具坐标系T原点分别运动至任意三点A1、A2、A3时对应的工业机器人的法兰坐标系F相对于基坐标系R的齐次转换矩阵
基坐标获取单元3012还用于根据法兰坐标系F相对于基坐标系R的齐次转换矩阵 以及工具坐标系T原点的坐标O获得任意三点A1、A2、A3对应的基坐标,具体如以下各式所示:
其中,PR1、PR2、PR3分别为任意三点A1、A2、A3对应的基坐标,FTT为工具坐标系T相对于法兰坐标系F的齐次转换矩阵,
请参阅图8,本发明工件坐标系的标定装置一实施方式中方向向量获取模块具体包括:
工件坐标方向向量获取单元3021,用于将任意三点A1、A2、A3中的两点A2、A3的工件坐标PU2、PU3分别减去另外一点A1的工件坐标PU1而获得第一工件坐标方向向量第二工件坐标方向向量具体如以下各式所示:
工件坐标方向向量获取单元3021还用于将第一、第二工件坐标方向向量 进行叉乘而获得第三工件坐标方向向量具体如下式所示:
基坐标方向向量获取单元3022,用于将任意三点A1、A2、A3中的两点A2、A3的基坐标PR2、PR3分别减去另外一点A1的基坐标PR1而获得第一基坐标方向向量第二基坐标方向向量具体如以下各式所示:
基坐标方向向量获取单元3022还用于将第一、第二基坐标方向向量 进行叉乘而获得第三基坐标方向向量具体如下式所示:
下面对齐次转换矩阵获取模块303进行具体描述说明。
齐次转换矩阵获取模块303具体用于根据任意三点A1、A2、A3对应的工件坐标PU1、PU2、PU3与基坐标PR1、PR2、PR3之间的关系获得以下各式:
PR1=RTU*PU1 (10),
PR2=RTU*PU2 (11),
PR3=RTU*PU3 (12),
其中,RTU为工件坐标系U相对于基坐标系R的齐次转换矩阵。
齐次转换矩阵获取模块303具体还用于根据公式(4)、(7)、(10)、(11)获得关于第一工件坐标方向向量与第一基坐标方向向量的公式(13):
齐次转换矩阵获取模块303具体还用于根据公式(5)、(8)、(10)、(12)获得关于第二工件坐标方向向量与第二基坐标方向向量的公式(14):
齐次转换矩阵获取模块303具体还用于根据公式(6)、(9)、(13)、(14)获得关于第三工件坐标方向向量与第三基坐标方向向量的公式(15):
齐次转换矩阵获取模块303具体还用于根据公式(10)、(13)、(14)、(15)获得关于工件坐标矩阵与基坐标矩阵的公式(16):
N=RTU*M (16)。
其中,M为三个工件坐标方向向量 与任意三点中的一点A1对应的工件坐标PU1构成的工件坐标矩阵,N为三个基坐标方向向量 与任意三点中的一点A1对应的基坐标PR1构成的基坐标矩阵,M、N具体如以下各式所示:
齐次转换矩阵获取模块303具体还用于根据公式(16)获得工件坐标系U相对于基坐标系R的齐次转换矩阵RTU,具体如下式所示:
RTU=N*M-1 (19),
其中,M-1表示M的逆矩阵。
可以理解,本发明工件坐标系的标定装置一实施方式通过坐标获取模块301将工业机器人的工具坐标系原点分别运动至工件坐标系中不共线的任意三点A1、A2、A3,获得任意三点A1、A2、A3在工件坐标系中的工件坐标PU1、PU2、PU3以及在基坐标系中的基坐标PR1、PR2、PR3;方向向量获取模块302根据任意三点A1、A2、A3的工件坐标以及基坐标分别获得三个工件坐标方向向量 以及三个基坐标方向向量 齐次转换矩阵获取模块303进一步根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵RTU。本实施方式利用工件坐标系中已知的不共线的任意三点进行工件坐标系的标定,对工具坐标系原点的空间可达度限制极小,测量过程具有极大的灵活性,从而能够简易、快速实现工件坐标系的标定,可操作性强。
请参阅图9,本发明工件加工处理装置一实施方式包括:
坐标获取模块401,用于将工业机器人的工具坐标系原点分别运动至工业机器人的工件坐标系中不共线的任意三点,获得任意三点在工件坐标系中的工件坐标以及在工业机器人的基坐标系中的基坐标。
方向向量获取模块402,用于根据坐标获取模块401获得的任意三点的工件坐标以及基坐标而分别获得三个工件坐标方向向量以及三个基坐标方向向量。
齐次转换矩阵获取模块403,用于根据方向向量获取模块402获得的三个工件坐标方向向量以及三个基坐标方向向量而获得工件坐标系相对于基坐标系的齐次转换矩阵。
加工处理模块404,用于根据齐次转换矩阵获取模块403获得的工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理。
可以理解,本发明工件加工处理装置一实施方式通过坐标获取模块401获得工件坐标系中不共线的任意三点的工件坐标以及基坐标;方向向量获取模块402根据任意三点的工件坐标以及基坐标分别获得三个工件坐标方向向量以及三个基坐标方向向量;齐次转换矩阵获取模块403根据三个工件坐标方向向量以及三个基坐标方向向量获得工件坐标系相对于基坐标系的齐次转换矩阵;加工处理模块404进一步根据工件坐标系相对于基坐标系的齐次转换矩阵对工件进行加工处理,工件坐标系的标定能为机器人编程提供方便,提高对工件加工处理的工作效率。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。