[发明专利]基于3D视觉传感器的三自由度并联机器人手眼标定方法有效
申请号: | 202010741078.4 | 申请日: | 2020-07-29 |
公开(公告)号: | CN111872922B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 潘云;兰智菲;张倩;张英;姜慧灵;潘丰;程麒 | 申请(专利权)人: | 贵州电网有限责任公司 |
主分类号: | B25J9/00 | 分类号: | B25J9/00;B25J9/16 |
代理公司: | 北京高航知识产权代理有限公司 11530 | 代理人: | 刘艳玲 |
地址: | 550002 贵*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 视觉 传感器 自由度 并联 机器人 手眼 标定 方法 | ||
1.一种基于3D视觉传感器的三自由度并联机器人手眼标定方法,其特征在于,包括以下过程:
1)建立三自由度并联机器人视觉系统的坐标转换数学模型:
其中,XCam=[xC yC zC 1]T表示待测物体在3D视觉传感器的点云坐标系下的齐次坐标,xC、yC、zC分别表示待测物体在点云坐标系的X轴、Y轴、Z轴方向上的坐标;XTool=[xT yT zT1]T表示待测物体在机器人的工具坐标系下的齐次坐标,xT、yT、zT分别表示待测物体在工具坐标系的X轴、Y轴、Z轴方向上的坐标;XBase=[xB yB zB 1]T表示待测物体在机器人的基坐标系下的齐次坐标,xB、yB、zB分别表示待测物体在机器人的基坐标系的X轴、Y轴、Z轴方向上的坐标;矩阵表示基坐标系到工具坐标系的转换关系,的求取方法为:
其中,表示单位矩阵,0=[0 0 0],xTCP=[xP yP zP]T表示执行机构的工具中心点在机器人的基坐标系下的三维坐标,xP、yP、zP分别表示工具中心点在机器人基坐标系的X轴、Y轴、Z轴方向上的坐标,能够从机器人运动控制参数中直接获取到;矩阵表示工具坐标系到点云坐标系的转换关系,即需要求取的手眼关系矩阵,的构造方法为:
其中,矩阵表示手眼关系的旋转部分,表示手眼关系的平移部分;
2)求取手眼关系的旋转部分的方法为:
其中,矩阵为基于工具坐标系构建的规范正交基,矩阵为基于点云坐标系构建的规范正交基;为了构建MT和MC,需要控制三自由度并联机器人的执行机构做两次相互垂直的平移运动,并采集标定板的点云数据;第一次平移由位置a到位置b,得到工具坐标系由位置a到位置b的平移向量和点云坐标系由位置a到位置b的平移向量其中xTab、yTab、zTab表示向量在工具坐标系的X轴、Y轴、Z轴方向上的分量,xCab、yCab、zCab表示向量在点云坐标系的X轴、Y轴、Z轴方向上的分量;第二次由位置b到位置c的平移运动,得到工具坐标系由位置b到位置c的平移向量和点云坐标系由位置b到位置c的平移向量其中xTbc、yTbc、zTbc表示向量在工具坐标系的X轴、Y轴、Z轴方向上的分量,xCbc、yCbc、zCbc表示向量在点云坐标系的X轴、Y轴、Z轴方向上的分量;直线ab与直线bc相互垂直;将上述四个平移向量单位化,得到如下四个单位向量:
其中,向量pT1是由向量单位化得到的单位向量,XT1、YT1、ZT1为向量pT1在工具坐标系的X轴、Y轴、Z轴方向上的分量;向量pT2是由向量单位化得到的单位向量,XT2、YT2、ZT2为向量pT2在工具坐标系的X轴、Y轴、Z轴方向上的分量;向量pC1是由向量单位化得到的单位向量,XC1、YC1、ZC1为向量pC1在点云坐标系的X轴、Y轴、Z轴方向上的向量;向量pC2是由向量单位化得到的单位向量,XC2、YC2、ZC2为向量pC2在点云坐标系的X轴、Y轴、Z轴方向上的分量;构建正交基MT和MC为:
3)求取手眼关系的平移部分的方法为:
其中,由式(4)求得;选择一个点作为标志点,xBase0=[xB0 yB0 zB0]T是通过机器人的工具中心点接触式测量到的标志点在基坐标系下的三维坐标,xB0、yB0、zB0分别表示标志点在机器人的基坐标系的X轴、Y轴、Z轴方向上的坐标;xCam0=[xC0 yC0 zC0]T是标志点在拍摄位置的点云坐标系下的三维坐标,xC0、yC0、zC0分别表示标志点在点云坐标系的X轴、Y轴、Z轴方向上的坐标;xTCP0=[xP0 yP0 zP0]T是拍摄位置的工具中心点在机器人的基坐标系下的三维坐标,xP0、yP0、zP0分别表示拍摄位置的工具中心点在机器人的基坐标系的X轴、Y轴、Z轴方向上的坐标;
4)通过在点云坐标系中精确定位标定板上的标志点来获取式(7)中的xCam0,包含以下步骤:
步骤1:使用3D视觉传感器采集标定板的图片及对应的点云;其中,图片的行数为Rows,列数为Cols;点云是有序排列的三维坐标的集合,三维坐标的数量为:
N=Rows*Cols (8)
点云中的每一个三维坐标xi对应一个它在点云的三维坐标集合中的序号INi以及一个图片的像素坐标系中的整数像素坐标Pi;INi∈(0,1,…N-1),i=0,1,…,N-1;
步骤2:在标定板的图片中定位标志点,得到标志点在像素坐标系中的亚像素坐标Pc=(uc,vc),uc表示标志点在像素坐标系中的行坐标,uc∈(0,Rows-1),vc表示标志点在像素坐标系中的列坐标,vc∈(0,Cols-1);计算在像素坐标系中标志点的亚像素坐标Pc周围的四个整数像素坐标Pc0、Pc1、Pc2、Pc3为:
其中,c0、c1、c2、c3∈(0,1,…N-1);u0为uc的整数部分,即v0为vc的整数部分,即为整数集合;
步骤3:计算四个整数像素坐标Pc0、Pc1、Pc2、Pc3对应的三维坐标在点云的三维坐标集合中的序号INc0、INc1、INc2、INc3为:
在点云的三维坐标集合中查找出序号INc0、INc1、INc2、INc3对应的三维坐标
步骤4:以Pc为中心,将四个整数像素坐标围成的正方形划分为四个小矩形区域,分别计算这四个矩形区域的面积S0、S1、S2、S3为:
根据面积的倒数得到四个整数像素点的插值比例为:
步骤5:根据式(12)得到的插值比例对四个三维坐标xc0、xc1、xc2、xc3进行插值计算,插值计算后得到三维坐标其计算方法为:
xc=W(0)*xc0+W(1)*xc1+W(2)*xc2+W(3)*xc3 (13)
三维坐标xc即为标志点在点云坐标系中的精确定位结果,即xCam0=xc;
5)由式(4)得到手眼矩阵的旋转部分由式(13)得到标志点在点云坐标系下的三维坐标xCam0,将xCam0代入式(7)得到手眼矩阵的平移部分将和代入式(3)得到完整的手眼矩阵完成三自由度并联机器人视觉系统的手眼标定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电网有限责任公司,未经贵州电网有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010741078.4/1.html,转载请声明来源钻瓜专利网。