一种基于双目视觉的工业机器人运动精度检测方法与流程

文档序号:11453430阅读:707来源:国知局
一种基于双目视觉的工业机器人运动精度检测方法与流程

本发明属于工业机器人检测技术领域,涉及一种基于双目视觉的工业机器人运动精度检测方法。



背景技术:

工业机器人在自动化生产领域近年来呈现出快速发展势头,但机器人目前性能还远未达到人们预期。机器人的精度是反应机器人性能的一个重要指标,其包括绝对定位精度和重复定位精度。绝对定位误差是机器人实际运动与期望运动之间的偏差,由确定性原始误差,如连杆参数误差、运动副间隙等所产生;重复定位精度误差是机器人重复执行同一期望运动时,机器人的实际运动之间的相互离散程度,由随机性原始误差,如各关节伺服定位误差等产生。

在工业机器人的制造生产中需要对机器人成品的重复定位精度进行检测,目前仅有激光跟踪仪一种较为认可的检测方法,但该方法使用设备昂贵,设备价格一般为百万元以上,并且操作复杂,难以满足工业机器人生产和应用过程中的大量实际检测需要。



技术实现要素:

本发明解决的问题在于提供一种基于双目视觉的工业机器人运动精度检测方法,基于机器视觉提供工业机器人末端运动精度,实现对工业机器人运动精度的高精度检测。

本发明是通过以下技术方案来实现:

一种基于双目视觉的工业机器人运动精度检测方法,包括以下操作:

1)首先预估机器人运动精度,根据所估计的运动精度进行双目视觉相机的图像视场和分辨率确定,选择相匹配的镜头和相机;

2)根据工业机器人主要工作平面或关注的检测面,确立机器人在三维环境下的某一工作面,其末端仅在某一平面内移动,双目视觉相机成像平面保持与工作面平行;

3)在机器人末端贴上圆形标志点,当机器人末端在不同速度、不同负载、不同插补方法下重复运动到设定的预期位置时,利用双目视觉相机获取圆标志点的三维坐标位置,得到一系列三维坐标值并将其输出计算处理单元;

4)计算处理单元将某一工况下测量得到的一系列三维坐标值在同一坐标系下显示,得到在某一坐标点附近的一系列点阵,去除显著错误点,能包裹该团点阵的球体半径就是工业机器人的重复运动精度;采取控制变量法,在保证其余变量一样的情况下,检测单一工况变量下的工业机器人精度。

所述的去除显著错误点为:将某一坐标点附近的一系列点阵进行标准差计算,得到标准差;将坐标值中任意三维维度超出相应的标准差三倍的点去除。

所述的机器人运动精度估计是根据机器人运动范围、负载能力与设计说明资料进行运动精度范围预估,根据这一估计范围进行图像视场和分辨率确定。

对于镜头的参数选择,主要关注景深、工作距离和视场;

镜头具有的景深保证机器人末端在视场平面内有沿着相机光轴方向的移动分量时,圆形标志点成像不会模糊;

在相机分辨率一定的情况下,视场越小,检测精度越高;

工作距离为保证相机与工业机器人保持的安全距离,工作距离在500mm~700mm;

视场范围满足机器人末端运动停止位置;

在确立了景深、视场和工作距离后,已知镜头到物体的距离d,视场大小x,相机型号尺寸d,镜头焦距f由f=d*d/x得到。

所述的双目视觉相机还关注相机通道,帧率和分辨率的选择:

采用适用于工业检测的黑白相机;

在不考虑中间过程的动态因素,采用30~50fps的帧率;

在确定视场大小后,分辨率的大小就直接决定了检测系统的精度,精度指每个像素点所反映的实际距离;在确定工业机器人运动精度估值的情况下,确定检测系统的精度要求,并用视场与精度要求间的商来确定分辨率大小,最后由这分辨率来进行双目视觉相机的选型。

所述在进行检测时,双目相机成像平面与工业机器人工作平面间应尽可能保持平行:当镜头焦距固定时,工业机器人末端应运动在一个与成像平面平行的平面,或者末端反复停留位置在一个平面内,此时安装双目相机使成像平面与工业机器人工作平面保持平行,通过观察现场实际存在的一组水平平行线在视场中是否无交汇的平行来判断。

所述在进行检测时,工业机器人末端在某一速度、负载和插补方式下运动,可分别观察速度、负载和插补方式这三种工况对重复定位精度的影响,其具体操作如下:

(1)当负载、插补方式不变时,确定若干个速度值,在某一固定负载、插补方式、速度的工况下,通过预设的机器人运动程序,让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;

在获得足够多的采集数据后,变换机器人运动速度,重复上述操作,再获得一系列坐标点;

(2)当速度、插补方式不变时,根据机器人工作时的实际负载情况确定测试负载值:在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;

在获得足够多的采集数据后,改变负载,重复上述操作,再获得一系列坐标点。

(3)当速度、负载不变时,切换插补方式,在某一固定负载、插补方式、速度的工况下,其中插补方式包括点为运动、直线插补或圆弧插补;

让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,改变插补方式,重复上述操作,再获得一系列坐标点。

所述控制变量法的比较分析方法为:

分析速度因素的影响,当负载、插补方式不变,确定几个速度值,可以得到在不同速度值下的机器人运动精度值,分析该值的变化就可确定速度因素对机器人运动精度值的影响;

分析负载的影响,当速度、插补方式不变,确定若干负载值,得到在不同负载下的机器人运动精度值,分析该值的变化就可确定负载因素对机器人运动精度值的影响;

分析插补方式的影响,当负载、插补方式不变,分别采用点位运动和直线插补两种插补方式,得到在不同插补方式下的机器人运动精度值,分析该值的变化就可确定插补方式因素对机器人运动精度值的影响。

所述的圆形标志点为同心圆图标,内圆为白色,外圆为黑色,粘贴于机器人末端执行器上。

所述的去除显著错误点为:将某一坐标点附近的一系列点阵进行标准差计算,得到标准差;将坐标值中任意三维维度超出相应的标准差三倍的点去除。

与现有技术相比,本发明具有以下有益的技术效果:

本发明提供的基于双目视觉的工业机器人运动精度检测方法,基于机器视觉具有非接触、精度高、自动化程度高,通过对应用场合的分析,对镜头和相机进行选型,保证了采集图像的清晰度及后期三维坐标值的处理精度;通过圆形标志点作为相机采集的目标保证了图像处理的高效、准确和实时性;利用同一坐标系下对一系列三维坐标值进行显示,通过球体半径(一般为20μm左右)的包裹来作为重复运动精度,其方法简单明了,效果显著。

本发明提供的基于双目视觉的工业机器人运动精度检测方法,当工业机器人末端在工作平面移动时,双目视觉相机都可以捕捉到圆形标志点,不用对检测场合进行重新布置,因此具有全视场检测、可移植性强的特点,将其应用于工业机器人末端重复定位精度的检测有着巨大的优势。

本发明提供的基于双目视觉的工业机器人运动精度检测方法,利用双目视觉检测标志物和计算空间坐标,技术实现成本低,检测过程操作简便,设备灵活便携,检测结果精度高,错误率低,实时性强,相对于传统的机器人精度检测工具有着巨大优势。

附图说明

图1说明双目视觉采集点左手坐标系位置。

图2展示了本次工业机器人运动精度的双目视觉检测方法的现场测试示意图。

图3说明镜头焦距与视场关系。

图4不同工况下的工业机器人运动精度检测结果(坐标横轴为检测次数)。

图5不同工况下的工业机器人运动精度检测结果(坐标横轴为速度)。

具体实施方式

下面结合具体的实施例对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。

1、一种基于双目视觉的工业机器人运动精度检测方法,其特征在于,包括以下操作:

1)首先预估机器人运动精度,根据所估计的运动精度进行双目视觉相机的图像视场和分辨率确定,选择相匹配的镜头和相机;

2)根据工业机器人主要工作平面或关注的检测面,确立机器人在三维环境下的某一工作面,其末端仅在某一平面内移动,双目视觉相机成像平面保持与工作面平行;

3)在机器人末端贴上圆形标志点,当机器人末端在不同速度、不同负载、不同插补方法下重复运动到设定的预期位置时,利用双目视觉相机获取圆标志点的三维坐标位置,得到一系列三维坐标值并将其输出计算处理单元;

4)计算处理单元将某一工况下测量得到的一系列三维坐标值在同一坐标系下显示,得到在某一坐标点附近的一系列点阵,去除显著错误点,能包裹该团点阵的球体半径就是工业机器人的重复运动精度;采取控制变量法,在保证其余变量一样的情况下,检测单一工况变量下的工业机器人精度。

本发明提供的方法首先根据机器人运动范围、负载能力与设计说明资料等进行运动精度范围预估,根据这一估计范围进行图像视场和分辨率确定,以便于对镜头和相机进行参数选择(机器人运动精度估计是根据机器人运动范围、负载能力与设计说明资料进行运动精度范围预估,根据这一估计范围进行图像视场和分辨率确定);根据工业机器人主要工作平面、或关注的检测面,再确立机器人在三维环境下的某一工作面,即末端仅在某一平面内移动,双目相机成像平面保持与工作面平行;接着在机器人末端贴上圆形标志点,当机器人末端在不同速度、不同负载、不同插补方法下重复运动到某一预期位置时,利用双目视觉系统获取圆标志点的三维坐标位置(以左相机光心为世界坐标原点,左手坐标系,如图1所示);最后将不同工况和时间下测量得到的三维坐标数据进行比较分析得到定量的工业机器人运动精度。

其中,对相机和镜头进行选型,具体如下:对于镜头的参数选择,主要关注景深,工作距离和视场。因为无法完全保证机器人末端工作面与相机成像平面完全平行,镜头必须具有一定的景深,以保证机器人末端在视场平面内有沿着相机光轴方向的移动分量时,圆形标志点成像不会模糊。为保证相机与机器人保持一定的安全距离,工作距离一般在500mm~700mm。在相机分辨率一定的情况下,视场越小,检测精度越高;对于重复定位精度的检测,图像主要关注机器人末端重复落点位置,中间运动过程不影响检测结果,视场范围满足机器人末端运动停止位置即可。在确立了景深,视场和工作距离后,就可以求得焦距,最后对镜头进行参数选择。视场、工作距离和镜头焦距的关系由图3所示,已知镜头到物体的距离d,视场大小x,相机型号尺寸d,镜头焦距f则可由f=d*d/x。相机的参数选择,除了成像质量的考虑,主要关注相机通道(黑白/彩色),帧率和分辨率这三个参数。因为是工业检测,采用黑白相机,中间过程不考虑动态因素,帧率不是主要考虑参数,普通帧率比如30~50fps即可,所以整个相机的选型重点就是分辨率。确定视场大小后,分辨率的大小就直接决定了检测系统的精度,在这里精度主要指每个像素点所反映的实际距离,在知道工业机器人运动精度估值的情况下,可以确定检测系统的精度要求,由此用视场与精度要求间的商来确定分辨率大小,最后由这分辨率来进行相机选型。

下面给出具体的实施例,如图2所示,工业机器人运动精度的双目视觉检测方法的实现包含以下设备:一台六自由度工业机器人1,圆形标志点5,与工业控制计算机相连的两个ccd工业相机2(含镜头3),光源6,固定相机的支架4。具体的,机器人为日本川崎公司的grb4016-06型工业机器人,选取的相机型号为basleraca1300-30gmgige,镜头型号为lenscomputarm5018-mp2f1.8f50mm2/3″,此时视场范围约为100×100mm,工作距离约为600~800mm。

在进行检测时,双目相机成像平面与工业机器人工作平面间应尽可能保持平行。具体描述如下:当镜头焦距固定时,目标物体只有在固定距离范围内才会清晰成像,所以工业机器人末端应运动在一个与成像平面平行的平面,或者末端反复停留位置在一个平面内,此时安装双目相机使成像平面与与工业机器人工作平面保持平行,在这里可以通过观察现场实际存在的一组水平平行线在视场中是否无交汇的平行来判断。

在进行检测时,工业机器人末端在某一速度、负载和插补方式下运动,可分别观察速度、负载和插补方式这三种工况对重复定位精度的影响,其具体操作如下:

(1)当负载、插补方式不变时,确定几个速度值,比如20%、40%和60%(百分比为机器人内部速度比例),在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,变换速度,重复上述操作,再获得一系列坐标点。

(2)当速度、插补方式不变时,根据机器人工作时的实际负载情况确定测试负载值。在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,改变负载,重复上述操作,再获得一系列坐标点。

(3)当速度、负载不变时,切换插补方式(点为运动、直线插补或圆弧插补),在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,改变插补方式,重复上述操作,再获得一系列坐标点。

所述的比较分析方法,具体描述如下:将在某一固定负载、插补方式、速度的工况下采集到的一系列三维坐标点在同一坐标系下显示,这时候会得到在某一坐标点附近的一系列点阵,去除显著错误点,得到能包裹这团点阵的球体半径就是相应的机器人运动精度值。分析工况因素的影响,当负载、插补方式不变,确定几个速度值,可以得到在不同速度值下的机器人运动精度值,分析该值的变化就可确定速度因素对机器人运动精度值的影响,同样的方式可以分析负载和插补方式这两不同工况的影响。

]工业机器人运动精度的双目视觉检测方法,具体实施步骤如下所示:

(1)将圆目标点贴于工业机器人末端位置,保证与背景有明显区分;然后确定视场和工作距离,利用如图3所示关系计算出所需镜头焦距,由焦距选取镜头型号;根据机器人运动范围、负载能力与设计说明资料等进行运动精度范围预估,判断双目视觉系统的精度需要,再根据系统的需求来选择相机分辨率的大小。通常视觉系统的像素精度等于视场(长或宽)除以相机分辨率(长或宽),由此得到相机分辨率,判断相机分辨率是否满足检测分辨率要求。

(2)通过机器人示教器,通过预设的程序,让机器人在一个平面内反复运动,在相机支架上安装双目视觉系统,使成像平面与机器人工作面保持平行,并使相机视场集中在机器人末端运动停止位置,圆目标点在视场中心,光源摆放在相机后照亮机器人运动环境,保证亮度。然后对相机进行标定,获得双目视觉系统参数,为后续的视觉检测做准备。

(3)在(2)步骤进行完毕后,开始进行数据采集,在进行检测时,工业机器人末端在某一速度、负载和插补方式下反复运动,要分别观察速度、负载和插补方式这三个工况的影响,其具体操作如下:

a.当负载、插补方式不变时,确定不同速度值,在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,运动到指定位置后等待2s以待运动完全静止,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,变换速度,重复上述操作,再获得一系列坐标点。机器人运行的程序如下所示,变换的几个速度值为25,50,75。此时机器人从空间1点通过点位运动方式运动到空间2点(p=02),在空间2点处停留2秒,此时双目系统采集空间坐标,之后返回空间1点(p=01),并继续重复上述运动。

0000nop

0001whileb=1eqb=2do

0002movjp=01v=25bl=0vbl=0

0003movjp=02v=25bl=0vbl=0

0004timer2000

0005end_while

0006end

0000nop

0001whileb=1eqb=2do

0002movjp=01v=50bl=0vbl=0

0003movjp=02v=50bl=0vbl=0

0004timer2000

0005end_while

0006end

b.当速度、插补方式不变时,根据机器人工作时的实际负载情况确定测试负载值。在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,运动到指定位置时有一定时间的停留以去抖,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,变换负载,重复上述操作,再获得一系列坐标点。

c.当速度,负载不变时,切换插补方式(点位运动、直线插补或圆弧插补),在某一固定负载、插补方式、速度的工况下,让机器人末端反复运动到同一位置,运动到指定位置时有一定时间的停留以去抖,用双目视觉反复获得圆目标点在这一位置下的三维坐标;在获得足够多的采集数据后,变换插补方式,重复上述操作,再获得一系列坐标点。此时机器人从空间1点分别以点位运动、直线插补和圆弧插补三种方式运动到空间2点,在空间2点处停留2秒,此时双目系统采集空间坐标,之后返回空间1点,并继续重复上述运动。

机器人运行的程序如下所示,首先是点位运动:

0000nop

0001whileb=1eqb=2do

0002movjp=01v=25bl=0vbl=0

0003movjp=02v=25bl=0vbl=0

0004timer2000

0005end_while

0006end

然后是直线插补:

0000nop

0001whileb=1eqb=2do

0002movlp=01v=25bl=0vbl=0

0003movlp=02v=25bl=0vbl=0

0004timer2000

0005end_while

0006end

最后是圆弧插补:

0000nop

0001whileb=1eqb=2do

0002movcp=01v=25bl=0vbl=0

0003movcp=02v=25bl=0vbl=0

0004timer2000

0005end_while

0006end

(4)将在某一固定负载、插补方式、速度的工况下采集到的一系列三维坐标点在同一坐标系下显示,得到在某一坐标点附近的一系列点阵,排除显著错误点得到能包裹这团点阵的球体半径就是相应的机器人运动精度值。

接着分析工况因素的影响,当负载、插补方式不变,由步骤(3)所确定的几个速度值,得到在不同速度值下的机器人运动精度值,分析该值的变化确定速度因素对机器人运动精度值的影响,同样的方式可以分析负载和插补方式这两不同工况的影响。

图4和图5是在不同插补方式和不同速度下的运动精度检测结果(横轴变量不一样),结果显示,在不同工况下进行50次重复运动,所有的位置采集点精度达到了微米级;而且机器人运动速度越快重复精度的波动越大,点位运动比直线插补的重复定位精度高。

以上给出的实施例是实现本发明较优的例子,本发明不限于上述实施例。本领域的技术人员根据本发明技术方案的技术特征所做出的任何非本质的添加、替换,均属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1