The invention discloses a hand-eye calibration method of a manipulator based on space distance and epipolar constraint. Solving the initial value of hand-eye conversion matrix, obtaining the conversion relationship of the camera fixed on the manipulator at two different positions, calculating the polar error of the feature points in the image through the camera's internal parameters, and reconstructing the feature points in three dimensions, calculating the space distance between the reconstructed feature points, calculating the space distance error according to the actual space distance, and then calculating all the feature points. The sum of epipolar error and spatial distance error is taken as the objective function of optimization, and Levenberg-Marquart algorithm is used for iterative optimization to obtain more accurate hand-eye conversion matrix. The invention can construct an optimization objective function that is more in line with the actual demand, make the space size calculated by hand-eye conversion matrix more consistent with the actual situation, improve the convergence speed of iterative optimization and ensure that the optimized parameters meet the polar geometric constraints with higher accuracy.
【技术实现步骤摘要】
一种基于空间距离和极线约束的机械臂手眼标定方法
本专利技术涉及了一种视觉标定方法,涉及一种基于空间距离和极线约束的机械臂手眼标定方法,适用于机械臂和相机融合的机器人视觉引导系统,涉及机械臂视觉装配、机械臂辅助手术以及机械臂视觉检测等
技术介绍
相机和机械臂融合的、基于视觉引导的机械臂控制系统由于可以提高生产的柔性、自动化和智能化程度,近几年来在自动化生产线、医疗手术以及某些不存在人工操作条件的场合发挥着越来越重要的作用。固定在机械臂末端执行器上的相机可用来完成目标检测任务,检测的结果大多是在相机坐标系下的。因此需要求取高精度的手眼转换矩阵,使得检测结果由相机坐标系转换到机械臂坐标系下,从而可控制机械臂根据检测结果进行相应的运动。由于手眼标定是机械臂利用机器视觉进行后续一系列操作的基础,因此学者们在手眼标定领域展开了大量的研究。HanqiZhuang于1994年在《IEEETransactionOnRoboticsAndAutomation》上的论文“SimultaneousRobot/WorldandTool/FlangeCalibrationbySolvingHomogeneousTransformationEquationsoftheFormAX=YB”中构造手眼标定的AX=YB的数学模型,应用四元数代数对该模型进行线性求解。由于Zhuang将首先求取手眼转换矩阵中的旋转参数,再将求解得到的旋转参数作为已知量求解手眼转换矩阵中的平移参数,这样会导致旋转参数的误差直接传递到平移参数,从而影响最终的标定结果。AiguoLi于2010年在《Inte ...
【技术保护点】
1.一种基于空间距离和极线约束的机械臂手眼标定方法,其特征在于包括以下步骤:(1)机械臂包括机械臂底座和末端执行器,末端执行器安装于机械臂底座,末端执行器安装有相机,机械臂位于标定板上方,标定板表面具有国际象棋黑白棋盘格图案,通过控制末端执行器移动相机拍摄标定板的完整图像;对固定在机械臂的末端执行器上的相机进行标定,获得相机的内参矩阵K和畸变系数D,移动末端执行器使得相机在n个不同拍摄位置朝向同一标定板拍摄,n>4,这n个位置进行编号分别定义为位置1、位置2、…、位置n;记录相机在这n个不同位置时末端执行器的位姿,再处理获得机械臂底座坐标系到末端执行器坐标系的转换矩阵Bi;(2)提取n张图像中国际象棋黑白棋盘格图案上的特征点,即位于国际象棋黑白棋盘格图案中每个正方形的四个角上的点;然后,根据相机的畸变系数D,采用无畸变递归求解方法对提取到的特征点进行畸变矫正,获得无畸变特征点mo及其图像坐标;(3)使用张正友标定法计算机械臂在步骤(1)中n个不同位置时相机的外参数矩阵,即标定板坐标系到相机坐标系的转换矩阵Ai;机械臂的末端执行器分别在位置2、位置3、…、位置n时和位置1之间形成了相机之 ...
【技术特征摘要】
1.一种基于空间距离和极线约束的机械臂手眼标定方法,其特征在于包括以下步骤:(1)机械臂包括机械臂底座和末端执行器,末端执行器安装于机械臂底座,末端执行器安装有相机,机械臂位于标定板上方,标定板表面具有国际象棋黑白棋盘格图案,通过控制末端执行器移动相机拍摄标定板的完整图像;对固定在机械臂的末端执行器上的相机进行标定,获得相机的内参矩阵K和畸变系数D,移动末端执行器使得相机在n个不同拍摄位置朝向同一标定板拍摄,n>4,这n个位置进行编号分别定义为位置1、位置2、…、位置n;记录相机在这n个不同位置时末端执行器的位姿,再处理获得机械臂底座坐标系到末端执行器坐标系的转换矩阵Bi;(2)提取n张图像中国际象棋黑白棋盘格图案上的特征点,即位于国际象棋黑白棋盘格图案中每个正方形的四个角上的点;然后,根据相机的畸变系数D,采用无畸变递归求解方法对提取到的特征点进行畸变矫正,获得无畸变特征点mo及其图像坐标;(3)使用张正友标定法计算机械臂在步骤(1)中n个不同位置时相机的外参数矩阵,即标定板坐标系到相机坐标系的转换矩阵Ai;机械臂的末端执行器分别在位置2、位置3、…、位置n时和位置1之间形成了相机之间的n-1组不同位置组合,再计算机械臂的末端执行器分别在不同位置组合下两个位置之间的相机坐标系转换矩阵Ci=Ai+1A1-1以及末端执行器坐标系转换矩阵Di=Bi+1B1-1,其中i=1,2,…,n-1;然后根据所有相机坐标系转换矩阵Ci和末端执行器坐标系转换矩阵Di采用基于克罗内克积的矩阵运算方法求解方程CiX0=X0Di,获得机械臂的手眼转换矩阵的初始值X0;(4)利用由步骤(3)获得的手眼转换矩阵的初始值X0采用以下公式进行反推计算获得各个不同位置组合下两个不同拍摄位置的相机之间的相对位置转换矩阵C′i:C′i=X0DiX0-1根据以下公式将相对位置转换矩阵C′i分解为由相对位置转换矩阵C′i的旋转矩阵和相对位置转换矩阵C′i的平移矩阵两部分组成的矩阵表达:根据双目视觉中基础矩阵的定义,通过旋转矩阵和平移矩阵构建获得基础矩阵Fi;(5)步骤(3)中,每一个位置组合下对应获得一对图像,计算每对图像中无畸变特征点的极线误差,所有极线误差的累加和记为Jepi,具体计算公式为:式中,为第i对图像中的其中一副图像上的第j个无畸变特征点的齐次坐标,为第i对图像中的另外一副图像上的第j个无畸变特征点的齐次坐标,d(*,*)2代表两个坐标的几何距离的平方,i表示图像对的序号,j表示矫正后的无畸变特征点的序号,Fi表示第i对图像对应的基础矩阵,m为每张图像中棋盘格特征点的总数,T表示矩阵转置;(6)针对每组位置组合,建立投影矩阵:针对每i组位置组合,令其中处于位置1的相机的投影矩阵为Ri1=K[I3×303×1],使得另一位置的相机的投影矩阵为K表示相机内参矩阵;根据相机投影映射关系,无畸变特征点mo的图像坐标和其对应的空间坐标M满足其中P是相机的投影矩阵,为无畸变特征点的齐次坐标;然后建立如下的映射关系矩阵:其中,pi11为投影矩阵...
【专利技术属性】
技术研发人员:段桂芳,刘夏,刘振宇,谭建荣,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。