一种基于标准球的机器人手眼标定方法及装置制造方法及图纸

技术编号:19063412 阅读:58 留言:0更新日期:2018-09-29 13:33
本发明专利技术涉及一种基于标准球的机器人手眼标定方法及装置,该方法包括:获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息;根据点云信息对标准球的球面进行定位,确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值;确定三维坐标值从所述相机坐标系到机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。本发明专利技术采用标准球来实现机器人的手眼标定,不需要标定相机的内参数,标定方法简单、效率高,并适用于各种机器人的手眼标定操作。

【技术实现步骤摘要】
一种基于标准球的机器人手眼标定方法及装置
本专利技术涉及机器人标定
,尤其涉及一种基于标准球的机器人手眼标定方法及装置。
技术介绍
随着人工智能技术的发展,机器人已经在多个行业中得到了广泛应用,尤其是在工业应用领域,例如需要装配,抓取工件等,都需要对机器人手眼关系进行高精度标定,通过手眼之间的配合完成预先设置的动作任务。目前,机器人手眼标定方法多数集中于标定圆点、棋盘格及立体标定块,但是这些手眼标定方法都需要标定相机的内参数,标定工作量大,同时相机磨损后标定精度也会下降。
技术实现思路
本专利技术针对现有技术中存在的技术问题,提供一种基于标准球的机器人手眼标定方法及装置。一方面,本专利技术提供了一种基于标准球的机器人手眼标定方法,该方法包括:步骤1,获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息;步骤2,根据所述点云信息对所述标准球的球面进行定位,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值;步骤3,根据所述三维坐标值和所述位置信息确定所述标准球的球心的所述三维坐标值从所述相机坐标系到所述机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。本专利技术提供的基于标准球的机器人手眼标定方法的有益效果是,首先通过相机获得机器人末端的标准球的点云信息,通过示教器获得机器人TCP,也就是机器人的工作坐标系,在机器人基坐标系中的位置信息,然后通过点云信息对标准球的球面进行定位,最终获得其球心在相机坐标系中的三维坐标值,最后通过此三维坐标值和前述位置信息建立标准球的球心从相机坐标系至机器人基坐标系的超定变换矩阵方程,并求解出可以表示的相机坐标系在机器人基坐标系中相对位置的齐次变换矩阵,借助相机和机器人的坐标系实现对机器人手眼的标定。该标定方法不需要标定相机的内参数,采用点云分析方法和最小二乘算法实现机器人手眼标定的求解,工作量相对较小,能应用于各种机器人手眼标定的操作,具有简单高效的特点以及较高的实用价值。另一方面,本专利技术提供了一种基于标准球的机器人手眼标定装置,所述装置包括工作台,所述工作台的侧上方固定安装有支架,所述支架的顶端固定安装有相机,所述工作台的台面上固定安装有机器人,所述机器人的末端法兰盘上固定安装有随所述机器人的手臂运动的标准球,所述标准球位于所述相机的测量范围内,所述相机和所述机器人分别与处理器电连接,所述处理器还与示教器电连接;所述处理器包括数据获取模块、球心定位模块和模型计算模块;所述数据获取模块,用于获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息;所述球心定位模块,用于根据所述点云信息对所述标准球的球面进行定位,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值;所述模型计算模块,用于根据所述三维坐标值和所述位置信息确定所述标准球的球心的所述三维坐标值从所述相机坐标系到所述机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。本专利技术提供的基于标准球的机器人手眼标定装置的有益效果是,由于在较小空间内集成了工作台、相机、机器人、标准球和相关设备,提高了装置的紧凑性。另外,在使用装置进行标定时,首先通过相机获得机器人末端的标准球的点云信息,通过示教器获得机器人TCP,也就是机器人的工作坐标系,在机器人基坐标系中的位置信息,然后通过点云信息对标准球的球面进行定位,最终获取球心在相机坐标系中的三维坐标值,最后通过此三维坐标值和前述位置信息建立标准球的球心从相机坐标系至机器人基坐标系的超定变换矩阵方程,并求解出可以表示的相机坐标系在机器人基坐标系中相对位置的齐次变换矩阵,借助相机和机器人的坐标系实现对机器人手眼的标定。该标定方法不需要标定相机的内参数,采用点云分析方法和最小二乘算法实现机器人手眼标定的求解,工作量相对较小,能应用于各种机器人手眼标定的操作,具有简单高效的特点以及较高的实用价值。附图说明图1为本专利技术实施例提供的基于标准球的机器人手眼标方法的流程示意图;图2为本专利技术实施例提供的基于标准球的机器人手眼标定装置的结构示意图;图3为本专利技术实施例提供的基于标准球的机器人手眼标定装置的电路连接示意图。附图中,各标号所代表的部件列表如下:1、工作台,2、机器人,3、标准球,4、支架,5、相机,6、示教器,7、处理器。具体实施方式以下结合实例对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术实施例提供的一种基于标准球的机器人手眼标定方法包括以下步骤:步骤1,获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息。步骤2,根据所述点云信息对所述标准球的球面进行定位,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值。步骤3,根据所述三维坐标值和所述位置信息确定所述标准球的球心的所述三维坐标值从所述相机坐标系到所述机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。在本实施例中,首先通过相机获得机器人末端的标准球的点云信息,通过示教器获得机器人TCP,也就是机器人的工作坐标系,在机器人基坐标系中的位置信息,然后通过点云信息对标准球的球面进行定位,最终获得球心在相机坐标系中的三维坐标值,最后通过此三维坐标值和前述位置信息建立标准球的球心从相机坐标系至机器人基坐标系的超定变换矩阵方程,并求解出可以表示的相机坐标系在机器人基坐标系中相对位置的齐次变换矩阵,借助相机和机器人的坐标系实现对机器人手眼的标定。该标定方法不需要标定相机的内参数,采用点云分析方法和最小二乘算法实现机器人手眼标定的求解,工作量相对较小,能应用于各种机器人手眼标定的操作,具有简单高效的特点以及较高的实用价值。优选地,所述步骤1包括以下步骤:步骤1.1,建立所述相机坐标系和所述机器人基坐标系,令所述相机坐标系为{ol-xlylzl},所述机器人基坐标系为{ob-xbybzb},其中ol为相机坐标系的原点,xlylzl分别为相机坐标系的x轴、y轴、z轴;ob为机器人基坐标系的原点,xbybzb分别为机器人基坐标系的x轴、y轴、z轴。步骤1.2,调整机器人关节角,通过机器人带动所述标准球运动,使所述标准球处于相机测量范围内;通过相机采集所述标准球的所述点云信息,并通过示教器获取机器人TCP在所述机器人基坐标系中的TCP齐次变换矩阵。步骤1.3,使步骤1.2重复执行N次,获得N组标定数据,所述标定数据包括所述点云信息和所述TCP齐次变换矩阵。其中,由于所述机器人的末端法兰盘上固定安装有随所述机器人的手臂运动的标准球,所以当调整机器人关节角时,机器人会带动所述标准球运动,使所述标准球处于相机测量范围本文档来自技高网...

【技术保护点】
1.一种基于标准球的机器人手眼标定方法,其特征在于,所述方法包括:步骤1,获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息;步骤2,根据所述点云信息对所述标准球的球面进行定位,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值;步骤3,根据所述三维坐标值和所述位置信息确定所述标准球的球心的所述三维坐标值从所述相机坐标系到所述机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。

【技术特征摘要】
1.一种基于标准球的机器人手眼标定方法,其特征在于,所述方法包括:步骤1,获取标准球基于相机坐标系的点云信息,以及机器人TCP在机器人基坐标系中的位置信息;步骤2,根据所述点云信息对所述标准球的球面进行定位,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的三维坐标值;步骤3,根据所述三维坐标值和所述位置信息确定所述标准球的球心的所述三维坐标值从所述相机坐标系到所述机器人基坐标系的超定变换矩阵方程,利用最小二乘优化算法确定所述相机坐标系在所述机器人基坐标系中的齐次变换矩阵,实现对机器人手眼标定。2.根据权利要求1所述的基于标准球的机器人手眼标定方法,其特征在于,所述步骤1具体包括:步骤1.1,建立所述相机坐标系和所述机器人基坐标系,令所述相机坐标系为{ol-xlylzl},所述机器人基坐标系为{ob-xbybzb};步骤1.2,调整机器人关节角,通过机器人带动所述标准球运动,使所述标准球处于相机测量范围内;通过相机采集所述标准球的所述点云信息,并通过示教器获取机器人TCP在所述机器人基坐标系中的TCP齐次变换矩阵;步骤1.3,使步骤1.2重复执行N次,获得N组标定数据,所述标定数据包括所述点云信息和所述TCP齐次变换矩阵。3.根据权利要求2所述的基于标准球的机器人手眼标定方法,其特征在于,所述步骤2具体包括:步骤2.1,根据所述标准球的已知半径值,通过对每一组所述点云信息进行滤波、采样和聚类分割操作,对所述标准球的球面进行定位;步骤2.2,通过对所述标准球的球面进行定位确定所述标准球的球心位置,根据所述球心位置,基于最大似然估计算法确定所述标准球的球心在所述相机坐标系中的所述三维坐标值。4.根据权利要求3所述的基于标准球的机器人手眼标定方法,其特征在于,所述步骤3具体包括:步骤3.1,令所述标准球的球心为P点,P点在所述机器人基坐标系的第一齐次坐标为Pb=[xb,yb,zb,1]T,在所述相机坐标系的第二齐次坐标为Pl=[xl,yl,zl,1]T,所述第一齐次坐标和所述第二齐次坐标之间的变换方程表示为:其中,为机器人TCP在所述机器人基坐标系中的所述TCP齐次变换矩阵,为待求的手眼矩阵,所述手眼矩阵表示为:其中,ri为旋转变量,t为平移变量;步骤3.2,确定第i组所述标定数据对应的变换方程,表示为第一公式:其中,为第i组所述标定数据中的所述TCP齐次变换矩阵;步骤3.3,根据所述第一公式确定第二公式:其中,Pli表示第i组所述标定数据中对应的所述第二齐次坐标,令Pli=[xli,yli,zli,1]T,根据所述第二公式确定第三公式:(R1xl1-Rixli)r1+(R1yl1-Riyli)r2+(R1zl1-Rizli)r3+(R1-Ri)t=Ti-T1,根据所述第三公式确定所述第三公式的联立矩阵形式的第四公式:CX=D,其中,X为所述相机坐标系在所述机器人基坐标系中的所述齐次变换矩阵,步骤3.4,应用最小二乘优化求解所述第四公式,获得X=(CTC)-1CTD。5.根据权利要求2至4任一项所述的基于标准球的机器人手眼标定方法,其特征在于,用于采集所述点云信息的所述相机为线结构光传感器。6.一种基于标准球的机器人手眼标定装置,其特征在于,所述装置包括工作台,所述工作台的侧上方固定安装有支架,所述支架的顶端固定安装有相机,所述...

【专利技术属性】
技术研发人员:李淼闫琳张少华简伟明万芳杜科朱毅博
申请(专利权)人:武汉库柏特科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1