一种激光位移传感器的光轴坐标系的标定方法与流程

文档序号:27292013发布日期:2021-11-06 04:39阅读:482来源:国知局
一种激光位移传感器的光轴坐标系的标定方法与流程

1.本发明涉及坐标系标定技术领域,尤其涉及一种激光位移传感器的光轴坐标系的标定方法。


背景技术:

2.机器人的坐标系标定方法主要采用尖锐的标定用针,通过标定用针在目标物体的特征点处进行坐标系标定,然而在某些应用场合下需要使用激光位移传感器,在激光位移传感器的光轴上进行坐标系标定。
3.目前只能做到机器人手持激光位移传感器时对光轴坐标系进行标定,无法对固定位置的激光传感器的光轴进行标定,且人为示教点过多会影响坐标系标定精度,在标定过程中要求标定板平面与机器人基座空间直角坐标保持平行。


技术实现要素:

4.针对现有技术中存在的问题,本发明提供一种激光位移传感器的光轴坐标系的标定方法,预先配置一机器人和设置于固定位置的一激光位移传感器,所述机器人的手臂末端通过一安装接口连接一标定块,且所述标定块的标定面与所述安装接口的安装面平行;所述标定方法具体包括以下步骤:
5.步骤s1,在所述标定块上建立一工具坐标系,使所述工具坐标系的原点处于所述标定块的几何中心;
6.步骤s2,通过人工初步示教获取一标定点,将所述标定块的几何中心与所述激光位移传感器射出激光的光斑重合,将所述激光的光轴垂直于所述标定块的标定面,并以所述标定点为原点,以垂直于所述标定面的方向作为z轴方向生成一第一用户坐标系;
7.步骤s3,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动,在移动时保持所述标定块的姿态不变的同时,使得所述标定面的其中两条临边分别沿所述第一用户坐标系的x轴方向和y轴方向触碰所述激光位移传感器的光轴并记录得到各触碰位置的一第一坐标点数据集合,进而根据所述第一坐标点数据集合,对所述第一用户坐标系进行处理得到一第二用户坐标系,所述第二用户坐标系的z轴方向与所述光轴的方向平行;
8.步骤s4,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动,使得所述标定面的其中两条临边分别沿所述第二用户坐标系的x轴方向和y轴方向触碰所述激光位移传感器的光轴并记录得到各触碰位置的一第二坐标点数据集合;
9.步骤s5,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动到所述第二用户坐标系的原点,获取所述激光位移传感器的测距结果,并对各所述第二坐标点数据集合、所述测距结果和所述第二用户坐标系进行处理得到所述激光位移传感器的光轴坐标系,完成所述激光位移传感器的标定。
10.优选的,所述步骤s3包括:
11.步骤s31,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动,使所
述标定块上的所述标定面的其中两条临边分别沿所述第一用户坐标系的x轴方向和y轴方向触碰所述光轴并记录第一触碰位置、第二触碰位置、第三触碰位置和第四触碰位置的坐标加入所述第一坐标点数据集合;
12.步骤s32,根据所述第一坐标点数据集合处理得到所述光轴的空间向量,并根据所述空间向量处理得到所述光轴与所述第一用户坐标系的y轴的第一夹角和所述光轴与所述第一用户坐标系的x轴的第二夹角;
13.步骤s33,根据所述第一夹角和所述第二夹角处理得到一旋转矩阵,并根据所述旋转矩阵和所述第一用户坐标系处理得到所述第二用户坐标系。
14.优选的,所述步骤s31包括:
15.步骤s311,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动,使所述标定块上的所述标定面的其中一条边沿所述第一用户坐标系的x轴方向触碰所述光轴并记录对应的所述第一触碰位置的一第一坐标点数据加入所述第一坐标点数据集合,然后带动所述标定块沿所述第一用户坐标系的z轴方向移动一预设距离后,使所述标定面的所述其中一条边沿所述第一用户坐标系的x轴方向触碰所述光轴并记录对应的所述第二触碰位置的一第二坐标点数据加入所述第一坐标点数据集合;
16.步骤s312,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动,使所述标定块上的所述标定面的其中另一条临边沿所述第一用户坐标系的y轴方向触碰所述光轴并记录对应的所述第三触碰位置的一第三坐标点数据加入所述第一坐标点数据集合,然后带动所述标定块沿所述第一用户坐标系的z轴方向移动所述预设距离后,使所述标定面的所述其中另一临条边沿所述第一用户坐标系的y轴方向触碰所述光轴并记录对应的所述第四触碰位置的一第四坐标点数据加入所述第一坐标点数据集合。
17.优选的,所述步骤s31中,所述标定面的两条临边触碰到所述光轴时,所述激光位移传感器输出一检测信号,所述机器人根据所述检测信号停止移动并分别记录所述第一触碰位置、第二触碰位置、第三触碰位置和第四触碰位置的坐标点数据加入所述第一坐标点数据集合。
18.优选的,所述步骤s32中,通过以下计算公式得到所述空间向量:
[0019][0020]
其中,
[0021]
表示所述空间向量;
[0022]
p1.x表示所述第一坐标点数据的x坐标值;
[0023]
p2.x表示所述第二坐标点数据的x坐标值;
[0024]
p3.y表示所述第三坐标点数据的y坐标值;
[0025]
p4.y表示所述第四坐标点数据的y坐标值;
[0026]
p1.z表示所述第一坐标点数据的z坐标值;
[0027]
p2.z表示所述第二坐标点数据的z坐标值。
[0028]
优选的,所述步骤s32中,根据以下方程组处理得到所述第一夹角和所述第二夹
角:
[0029]
p1.x

p2.x=sinβcosγ
[0030]
p3.y

p4.y=

sinγ
[0031]
p1.z

p2.z=cosβcosγ
[0032]
其中,
[0033]
β表示所述第一夹角;
[0034]
γ表示所述第二夹角。
[0035]
优选的,所述步骤s3中,执行所述步骤s33之后还包括:
[0036]
获取相邻两次重复执行所述步骤s31、步骤s32和步骤s33后得到的第一夹角和第二夹角,判断两个第一夹角的差值是否小于一第一阈值,且两个第二夹角的差值是否小于一第二阈值:
[0037]
若是,则转向所述步骤s4;
[0038]
若否,则返回所述步骤s31。
[0039]
优选的,所述第二坐标点数据集合中包括一第五坐标点数据、一第六坐标点数据、一第七坐标点数据和一第八坐标点数据,所述第五坐标点数据和所述第六坐标点数据由所述标定面的其中一条边沿所述第二用户坐标系的x轴方向触碰所述光轴并记录得到,所述第七坐标点数据和所述第八坐标点数据由所述标定面的其中另一条临边沿所述第二用户坐标系的y轴方向触碰所述光轴并记录得到,则所述步骤s5包括:
[0040]
步骤s51,所述机器人的手臂末端基于所述工具坐标系带动所述标定块移动到所述第二用户坐标系的原点,获取所述激光位移传感器的测距结果并作为所述光轴原点与所述第二用户坐标系原点的z坐标差值;
[0041]
步骤s52,根据所述第五坐标点数据和所述第六坐标点数据的x坐标值得到所述光轴原点与所述第二用户坐标系原点的x坐标差值;
[0042]
步骤s53,根据所述第七坐标点数据和所述第八坐标点数据的y坐标值得到所述光轴原点与所述第二用户坐标系原点的y坐标差值;
[0043]
步骤s54,根据所述x坐标差值、y坐标差值和z坐标差值得到一偏移矩阵,根据所述偏移矩阵和所述第二用户坐标系处理得到所述激光位移传感器的光轴坐标系,完成所述光轴原点的标定。
[0044]
优选的,通过以下计算公式得到所述激光位移传感器的光轴坐标系:
[0045][0046]
其中,
[0047]
m4表示所述激光位移传感器的光轴坐标系;
[0048]
m3表示所述第二用户坐标系;
[0049]
δx表示所述x坐标差值;
[0050]
δy表示所述y坐标差值;
[0051]
δz表示所述z坐标差值。
[0052]
优选的,所述步骤s5中,执行所述步骤s54之后还包括:
[0053]
判断所述x坐标差值是否小于一第三阈值,且所述y坐标差值是否小于一第四阈值:
[0054]
若是,完成对所述光轴原点的标定;
[0055]
若否,将所述激光位移传感器的光轴坐标系作为所述第一用户坐标系,并返回所述步骤s4。
[0056]
上述技术方案具有如下优点或有益效果:本方法能够标定安装于固定位置的激光位移传感器的光轴坐标系,减少人为示教点的数量,提高标定自动化程度,在标定过程中不断修正光轴坐标系。
附图说明
[0057]
图1为本发明的较佳的实施例中,本方法的步骤流程图;
[0058]
图2为本发明的较佳的实施例中,标定块的安装示意图;
[0059]
图3为本发明的较佳的实施例中,步骤s3的具体流程图;
[0060]
图4为本发明的较佳的实施例中,步骤s3中的标定块触碰光轴示意图;
[0061]
图5为本发明的较佳的实施例中,步骤s31的具体流程图;
[0062]
图6为本发明的较佳的实施例中,步骤s5的具体流程图;
[0063]
图7为本发明的较佳的实施例中,第二坐标系原点和光轴原点示意图。
具体实施方式
[0064]
下面结合附图和具体实施例对本发明进行详细说明。本发明并不限定于该实施方式,只要符合本发明的主旨,则其他实施方式也可以属于本发明的范畴。
[0065]
本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种激光位移传感器的光轴坐标系的标定方法,预先配置一机器人和设置于固定位置的一激光位移传感器,机器人的手臂末端通过一安装接口1连接一标定块2,且标定块2的标定面与安装接口1的安装面平行;如图1、2所示,标定方法具体包括以下步骤:
[0066]
步骤s1,在标定块2上建立一工具坐标系,使工具坐标系的原点处于标定块2的几何中心;
[0067]
步骤s2,通过人工初步示教获取一标定点,将标定块的几何中心与激光位移传感器射出激光的光斑重合,将激光的光轴垂直于标定块的标定面,并以标定点为原点,以垂直于标定面的方向作为z轴方向生成一第一用户坐标系;
[0068]
步骤s3,机器人的手臂末端基于工具坐标系带动标定块2移动,在移动时保持标定块2的姿态不变的同时,使得标定面的其中两条临边分别沿第一用户坐标系的x轴方向和y轴方向触碰激光位移传感器的光轴并记录得到各触碰位置的一第一坐标点数据集合,进而根据第一坐标点数据集合,对第一用户坐标系进行处理得到一第二用户坐标系,第二用户坐标系的z轴方向与光轴的方向平行;
[0069]
步骤s4,机器人的手臂末端基于工具坐标系带动标定块2移动,使得标定面的其中两条临边分别沿第二用户坐标系的x轴方向和y轴方向触碰激光位移传感器的光轴并记录得到各触碰位置的一第二坐标点数据集合;
[0070]
步骤s5,机器人的手臂末端基于工具坐标系带动标定块2移动到第二用户坐标系的原点,获取激光位移传感器的测距结果,并对各第二坐标点数据集合、测距结果和第二用户坐标系进行处理得到激光位移传感器的光轴坐标系,完成激光位移传感器的标定。
[0071]
具体地,本实施例中,在执行步骤s1之前,机器人已经经过绝对精度标定,机器人数模已经与机器人本体吻合,该激光位移传感器具备判断是否入光并输出的功能,例如,当被测点进入激光位移传感器的检测范围内时会输出检测信号,当被测点在有效检测范围外时不会输出检测信号,保证机器人在激光位移传感器输出检测信号后能够接收到该检测信号并立即跳转程序。
[0072]
优选的,机器人手持的标定块2需要满足如下条件:
[0073]
重量轻、形状为矩形、尺寸适中;
[0074]
可以容易计算出整个标定块2以及安装接口1的重心位置、重量、重心位置决定的转动惯量输入到机器人的系统当中;
[0075]
标定面需要与机器人的安装面平行,从而确保标定面能够尽可能与机器人默认工具坐标系的xoy面平行;
[0076]
标定面的平面度越高越好。
[0077]
具体地,本实施例中,步骤s2中,需要人为在标定块2的大致中心位置示教一个点,基于该点自动生成其它标定点位,使得标定块2的表面大致与激光光轴方向垂直,激光的光斑大致处于标定块2的几何中心,并且标定面处于激光有效检测距离内,该点作为第一用户坐标系的原点,要求人为示教的原因是为了让人来告诉机器人传感器的大体位置,机器人以此能够判断位移传感器的精确位置。
[0078]
具体地,本实施例中,执行步骤s3之前,机器人需要将默认工具坐标系转换为建立的工具坐标系,将默认用户坐标系转换为第一用户坐标系。
[0079]
本发明的较佳的实施例中,如图3、4所示,步骤s3包括:
[0080]
步骤s31,机器人的手臂末端基于工具坐标系带动标定块2移动,使标定块2上的标定面的其中两条临边分别沿第一用户坐标系的x轴方向和y轴方向触碰光轴并记录第一触碰位置、第二触碰位置、第三触碰位置和第四触碰位置的坐标点数据加入第一坐标点数据集合;
[0081]
步骤s32,根据第一坐标点数据集合处理得到光轴的空间向量,并根据空间向量处理得到光轴与第一用户坐标系的y轴的第一夹角和光轴与第一用户坐标系的x轴的第二夹角;
[0082]
步骤s33,根据第一夹角和第二夹角处理得到一旋转矩阵,并根据旋转矩阵和第一用户坐标系处理得到第二用户坐标系。
[0083]
具体地,本实施例中,保持标定块的姿态不变,机器人可以先带动标定面的长边沿第一用户坐标系的x轴方向触碰光轴,然后带动标定面的短边沿第一用户坐标系的y轴方向触碰光轴。
[0084]
具体地,本实施例中,通过以下计算公式得到旋转矩阵:
[0085]
[0086]
其中,
[0087]
m2表示旋转矩阵;
[0088]
α表示光轴与第一用户坐标系沿z轴的夹角;
[0089]
β表示第一夹角;
[0090]
γ表示第二夹角。
[0091]
优选的,设光轴坐标系沿z轴方向的旋转角度为0
°
,即α为0,旋转矩阵化简如下:
[0092][0093]
具体地,本实施例中,通过以下计算公式得到所述第二用户坐标系:
[0094]
m3=m1
×
m2
[0095]
其中,
[0096]
m3表示第二用户坐标系;
[0097]
m1表示第一用户坐标系;
[0098]
m2表示旋转矩阵。
[0099]
本发明的较佳的实施例中,如图5所示,步骤s31包括:
[0100]
步骤s311,机器人的手臂末端基于工具坐标系带动标定块2移动,使标定块2上的标定面的其中一条边沿第一用户坐标系的x轴方向触碰光轴并记录对应的第一触碰位置的一第一坐标点数据加入第一坐标点数据集合,然后带动标定块2沿第一用户坐标系的z轴方向移动一预设距离后,使标定面的其中一条边沿第一用户坐标系的x轴方向触碰光轴并记录对应的第二触碰位置的一第二坐标点数据加入第一坐标点数据集合;
[0101]
步骤s312,机器人的手臂末端基于工具坐标系带动标定块2移动,使标定块2上的标定面的其中另一条临边沿第一用户坐标系的y轴方向触碰光轴并记录对应的第三触碰位置的一第三坐标点数据加入第一坐标点数据集合,然后带动标定块2沿第一用户坐标系的z轴方向移动预设距离后,使标定面的其中另一条临边沿第一用户坐标系的y轴方向触碰光轴并记录对应的第四触碰位置的一第四坐标点数据加入第一坐标点数据集合。
[0102]
本发明的较佳的实施例中,步骤s31中,标定面的两条临边触碰到光轴时,激光位移传感器输出一检测信号,机器人根据检测信号停止移动并分别记录第一触碰位置、第二触碰位置、第三触碰位置和第四触碰位置的坐标点数据加入第一坐标点数据集合。
[0103]
本发明的较佳的实施例中,步骤s32中,通过以下计算公式得到空间向量:
[0104][0105]
其中,
[0106]
表示空间向量;
[0107]
p1.x表示第一坐标点数据的x坐标值;
[0108]
p2.x表示第二坐标点数据的x坐标值;
[0109]
p3.y表示第三坐标点数据的y坐标值;
[0110]
p4.y表示第四坐标点数据的y坐标值;
[0111]
p1.z表示第一坐标点数据的z坐标值;
[0112]
p2.z表示第二坐标点数据的z坐标值。
[0113]
本发明的较佳的实施例中,步骤s32中,根据以下方程组处理得到第一夹角和第二夹角:
[0114]
p1.x

p2.x=sinβcosγ
[0115]
p3.y

p4.y=

sinγ
[0116]
p1.z

p2.z=cosβcosγ
[0117]
其中,
[0118]
β表示第一夹角;
[0119]
γ表示第二夹角。
[0120]
本发明的较佳的实施例中,步骤s3中,执行步骤s33之后还包括:
[0121]
获取相邻两次重复执行所述步骤s31、步骤s32和步骤s33后得到的第一夹角和第二夹角,判断两个第一夹角的差值是否小于一第一阈值,且两个第二夹角的差值是否小于一第二阈值:
[0122]
若是,则转向步骤s4;
[0123]
若否,则返回步骤s31。
[0124]
具体地,本实施例中,第一次对比时,先获取第一用户坐标系与光轴的第一夹角和第二夹角,然后基于第二用户坐标系使标定面的两条边分别沿第二用户坐标系的x轴方向和y轴方向触碰光轴,得到光轴新的空间向量以及对应的第一夹角和第二夹角,分别对第一夹角的差值和第二夹角的差值进行对比判断,从第二次对比开始,将第二用户坐标系与光轴的第一夹角和第二夹角和下一个触碰得到的光轴新的空间向量以及对应的第一夹角和第二夹角进行比较,不断更新第二用户坐标系。
[0125]
优选的,第一阈值可以等于第二阈值。
[0126]
本发明的较佳的实施例中,第二坐标点数据集合中包括一第五坐标点数据、一第六坐标点数据、一第七坐标点数据和一第八坐标点数据,第五坐标点数据和第六坐标点数据由标定面的其中一条边分别沿第二用户坐标系的x轴方向触碰光轴并记录得到,第七坐标点数据和第八坐标点数据由标定面的其中另一条临边分别沿第二用户坐标系的y轴方向触碰光轴并记录得到,如图6、7所示,则步骤s5包括:
[0127]
步骤s51,机器人的手臂末端基于工具坐标系带动标定块移动到第二用户坐标系的原点3,获取激光位移传感器的测距结果并作为光轴原点4与第二用户坐标系原点3的z坐标差值;
[0128]
步骤s52,根据第五坐标点数据和第六坐标点数据的x坐标值得到光轴原点4与第二用户坐标系原点3的x坐标差值;
[0129]
步骤s53,根据第七坐标点数据和第八坐标点数据的y坐标值得到光轴原点4与第二用户坐标系原点3的y坐标差值;
[0130]
步骤s54,根据x坐标差值、y坐标差值和z坐标差值得到一偏移矩阵,根据偏移矩阵和第二用户坐标系处理得到激光位移传感器的光轴坐标系,完成光轴原点4的标定。
[0131]
具体地,本实施例中,步骤s4中,机器人的手臂末端基于工具坐标系带动标定块2
移动,使标定块2上的标定面的其中一条边沿第二用户坐标系的x轴方向触碰光轴并记录对应的第五触碰位置的一第五坐标点数据加入第二坐标点数据集合,然后机器人的手臂末端带动标定块2沿着第二用户坐标系的z轴方向旋转180
°
再触碰光轴并记录对应的第六触碰位置的一第六坐标点数据加入第二坐标点数据集合。
[0132]
具体地,本实施例中,步骤s4中,机器人的手臂末端基于工具坐标系带动标定块2移动,使标定块2上的标定面的其中一条临边沿第二用户坐标系的y轴方向触碰光轴并记录对应的第七触碰位置的一第七坐标点数据加入第二坐标点数据集合,然后机器人的手臂末端带动标定块2沿着第二用户坐标系的z轴方向旋转180
°
再触碰光轴并记录对应的第八触碰位置的一第八坐标点数据加入第二坐标点数据集合。
[0133]
优选的,通过以下计算公式得到x坐标差值:
[0134]
δx=p5.x

p6.x
[0135]
其中,
[0136]
δx表示x坐标差值;
[0137]
p5.x表示第五坐标点数据的x坐标值;
[0138]
p6.x表示第六坐标点数据的x坐标值。
[0139]
优选的,通过以下计算公式得到y坐标差值:
[0140]
δy=p7.y

p8.y
[0141]
其中,
[0142]
δy表示y坐标差值;
[0143]
p7.y表示第七坐标点数据的y坐标值;
[0144]
p8.y表示第八坐标点数据的y坐标值。
[0145]
本发明的较佳的实施例中,通过以下计算公式得到激光位移传感器的光轴坐标系:
[0146][0147]
其中,
[0148]
m4表示激光位移传感器的光轴坐标系;
[0149]
m3表示第二用户坐标系;
[0150]
δx表示x坐标差值;
[0151]
δy表示y坐标差值;
[0152]
δz表示z坐标差值。
[0153]
本发明的较佳的实施例中,步骤s5中,执行步骤s54之后还包括:
[0154]
判断x坐标差值是否小于一第三阈值,且y坐标差值是否小于一第四阈值:
[0155]
若是,完成对光轴原点4的标定;
[0156]
若否,将激光位移传感器的光轴坐标系作为第一用户坐标系,并返回步骤s31。
[0157]
具体地,本实施例中,返回步骤s31时,将激光位移传感器的光轴坐标系作为第一用户坐标系,此时,已经完成光轴坐标系z轴方向的标定,只是对光轴原点4进行调整并标
定。
[0158]
优选的,第三阈值可以等于第四阈值。
[0159]
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1