分拣多类工件的Delta机器人控制方法及系统与流程

文档序号:12369463阅读:871来源:国知局
分拣多类工件的Delta机器人控制方法及系统与流程

本发明涉及工业机器人领域,具体涉及一种分拣多类工件的Delta机器人控制方法及系统。



背景技术:

机器人技术日益成熟,并联机器人由于其高速、轻质的特点,在生产线上运用越来越广泛。Delta机器人主要应用于流水线包装线上,尤其适用于传送带上零散工件的快速识别与抓取操作。

目前情况下,各个厂家的Delta机器人针对的大多是起始点及目标点位置固定的工作环境,这可以通过示教或离线编程等方法生成轨迹从而完成任务;少有针对起始点或者目标点未知以及复杂多变的工作环境的情况,例如在前进的传送带中抓取工件。同时传统的工业生产线普遍针对单一特定的某种工件进行分拣,无法实现不同类别的工件分拣,因而无法满足多种类别的任务需求,例如传送带中同时存在贴标签的瓶盖与不贴标签的瓶盖,或者不同颜色或形状的瓶盖类别。一些厂家可以实现不同类别工件的抓取,但是需要多台Delta机器人,机器人需求较大,硬件成本较高。



技术实现要素:

为了解决现有技术中的上述问题,本发明提出了一种分拣多类工件的Delta机器人控制方法及系统,实现了通过一台Delta机器人的对多类工件的抓取和分类。

根据本发明的一方面,提出了一种分拣多类工件的Delta机器人控制方法,包括图像采集与信息处理、以及工件分拣;

图像采集与信息处理:

步骤A1,采集传送带上工件的图像,记录所述图像采集时间,并提取所述图像中各个工件图像的中心点像素坐标及类别信息;

步骤A2,利用透视投影方程,将所述工件图像的中心点像素坐标转换为机器人坐标系下的工件中心物理坐标;

步骤A3,将所述工件图像对应的工件抓取任务添加至工件抓取队列,所述工件抓取队列的每个工件抓取任务包含以下属性:工件的图像采集时间、工件中心物理坐标、工件的类别信息;

工件分拣:

步骤B1,在机器人执行抓取任务前,依据当前工件抓取队列中各工件抓取任务的工件中心物理坐标,选择优先执行的工件抓取任务;

步骤B2,机器人执行步骤B1中所选择优先执行的工件抓取任务,进行工件的抓取和分类放置。

优选地,步骤1中提取所述图像中各个工件图像的中心点像素坐标及类别信息的方法为:利用局部模板匹配算法,将步骤A1中所述工件图像与每个类别工件模板均进行局部模板匹配,得到所述工件图像中心点的像素坐标以及类别信息。

优选地,所述的局部模板匹配,具体包括:

步骤A11,获取对应类别工件模板的表示局部信息的局部模板;其中局部模板以主梯度方向和边缘轮廓片段两个特征为基础对模板进行分割得到;

步骤A12,分别利用该类工件模板对应的局部模板依次遍历步骤A1中所述工件图像,搜索各局部模板的匹配,并记录对应的匹配位置;依据各局部模板匹配中的相似度信息确定步骤A1中所述工件图像的类别信息;

步骤A13,对局部模板的匹配位置依据其与原模板位置关系进行偏移修正,得到各局部模板对应所述工件图像中的候选位置,再对所述候选位置进行霍夫投票得到中心点像素坐标。

优选地,所述工件抓取任务的工件中心物理坐标依据时间和所在传送带的速度在每次抓取任务执行前进行更新。

优选地,步骤B1中选择优先执行的工件抓取任务的方法为:

步骤B11,对当前工件抓取队列中各工件抓取任务的工件中心物理坐标进行判断,若存在超过预设的最佳抓取范围的物理坐标,判断超过预设的最佳抓取范围的物理坐标是否为单个,若为单个则选取该物理坐标对应的工件抓取任务放置队首;若存在多个以上,则越在传送带前端的工件越在抓取任务前面,然后执行步骤B13;若没有超过预设的最佳抓取范围的物理坐标,则执行步骤B12;

步骤B12,优先选取当前工件抓取队列中距离当前工件放置点坐标最近的工件中心物理坐标所对应的工件抓取任务,放置队首,执行步骤B13;

步骤B13,选取当前工件抓取队列中放置队首的工件抓取任务为优先执行的工件抓取任务。

优选地,步骤B2中机器人执行步骤B1中所选择优先执行的工件抓取任务,进行工件的抓取和分类放置的具体方法为:

步骤B21,提出优先执行的工件抓取任务作为当前抓取任务,并更新工件抓取队列,使用基于费拉里法的动态抓取算法计算出机器人运动到当前抓取任务对应工件抓取位置所需的时间长度和抓取对应工件的坐标;其中动态抓取算法中工件运动轨迹为门字形轨迹,运动规律为修正梯形的运动规律;

步骤B22,机器人依据步骤B21所计算的抓取对应工件的坐标抓取工件,并依据当前抓取任务中的工件的类别信息将所抓取工件分类放置。

优选地,步骤B22中在机器人执行当前抓取任务的过程中还包含有下一抓取动作优先执行的工件抓取任务的选择的步骤,具体为:

步骤C1,机器人执行当前抓取任务的过程中,依据步骤B21中所计算的机器人运动到当前抓取任务对应工件抓取位置所需的时间长度以及当前的时间,预测抓取对应工件的时间,并进一步依据上述所计算的抓取对应工件的时间计算工件抓取队列中各工件抓取任务中的工件中心物理坐标,然后采用步骤B11至步骤B13的方法对工件抓取队列中放置队首的工件抓取任务进行更新;

步骤C2,机器人执行当前抓取任务结束时,计算步骤C1中所预测的抓取对应工件的时间与机器人执行当前抓取任务结束时间的差值,若小于设定阈值,则执行步骤C3,否则执行步骤C4;

步骤C3,以此时工件抓取队列中队首的工件抓取任务为下一抓取动作优先执行的工件抓取任务;

步骤C4,依据机器人执行当前抓取任务结束时间更新此时工件抓取队列中各工件抓取任务中的工件中心物理坐标,采用步骤B11至步骤B13的方法对工件抓取队列的工件抓取任务进行更新,以该更新后工件抓取队列中队首的工件抓取任务为下一抓取动作优先执行的工件抓取任务。

优选地,工件分拣过程中设置有应急抓取步骤,具体为:若判断出机器人工作区域内的工件对应工件中心物理坐标距离机器人工作区域第一边界小于设定阈值时,停止传送带运动,机器人对该工件进行抓取和分类放置;

所述机器人工作区域第一边界为工件在来料传送带上离开机器人的工作空间的边界。

优选地,使用基于费拉里法的动态抓取算法计算机器人抓取对应工件的坐标的方法为:

物理坐标系中x轴与传送带平行且其正方向与传送带输送方向一致,y轴与传送带垂直,则在来料传送带输送过程中工件中心点对应y轴上的坐标保持不变,使用费拉里法求解如下一元四次方程得到工件被抓取时中心点对应x轴的坐标即可进一步得到抓取对应工件的坐标;

取所述一元四次方程正实数的解为所需解;若是同时存在一个以上正实数根,取较小的解为所需解;

所述一元四次方程为:

其中,

被抓取工件坐标为(xb,yb,zb),上一个被抓取工件的放置坐标为(xa,ya,za),S1为抓取工件后的抬升高度,S3放置工件时的下降高度,v为来料传送带的速度,amax为机器人运动中的最大加速度。

根据本发明的另一方面,还提出了一种分拣多类工件的Delta机器人系统,包括具有抓取控制系统的Delta机器人、用于输送待分类工件的工件来料传送带、用于输送已分类放置工件的工件分类传送带、用于采集工件图像的图像采集装置,所述Delta机器人的抓取控制系统中的设置的抓取控制方法为上述用于分拣多类工件的Delta机器人控制方法;所述工件分类传送带为两条或两条以上。

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

(1)本发明采用了一台Delta机器人分拣多类工件,满足了多种工件的加工与处理需求,减少了不必要的硬件装置,节约了硬件成本,同时也节省空间,提高了性价比,增加了系统的实用功能,非常具有现实意义;

(2)本发明通过与预设模板进行对比的方法实现不同工件的识别,增加了系统的通用性,能适用于不同的工作环境;边缘轮廓片段在尺度处理上有较好效果,有利于角度的计算和遮挡重叠问题的解决;

(3)通过基于费拉里法的动态抓取算法和抓取任务的优化实现工件的动态抓取,实现了系统的实时性,提高了分拣的效率。

附图说明

图1为本发明分拣两类工件的delta机器人控制系统的系统模型示意图;

图2为本发明分拣多类工件的Delta机器人控制方法流程示意图;

图3为本发明提取工件图像中心点像素坐标及类别信息流程示意图;

图4为本发明中机器人执行工件抓取任务的流程示意图;

图5为本发明动态抓取算法机器人的门字形轨迹示意图;

图6为本发明动态目标抓取示意图;

图7为本发明分拣两类工件系统传送带方向和坐标示意图。

具体实施方式

下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。

本发明的分拣多类工件的Delta机器人系统,包括具有抓取控制系统的Delta机器人、用于输送待分类工件的工件来料传送带、用于输送已分类放置工件的工件分类传送带、用于采集工件图像的图像采集装置,所述Delta机器人的抓取控制系统中的设置的抓取控制方法为下述的分拣多类工件的Delta机器人控制方法;所述工件分类传送带为两条或两条以上。

为了方便本发明技术方案的说明,以分拣两类工件的Delta机器人系统进行系统展示,如图1所示,采集装置为相机1,工件来料传送带为传送带3,工件分类传送带为传送带4和传送带5,传送带4和传送带5分别设置于传送带3两侧,分别用于放置A工件和B工件,Delta机器人2置于传送带3上方。如图7所示,物理坐标系中x轴与来料传送带平行且其正方向与来料传送带输送方向一致,y轴与来料传送带垂直。

本发明的一种分拣多类工件的Delta机器人控制方法,如图2所示,包括图像采集与信息处理、以及工件分拣;

图像采集与信息处理:

步骤A1,采集传送带上工件的图像(该图像通过相机1对拍摄区域进行拍摄获取),记录所述图像采集时间,并提取所述图像中各个工件图像的中心点像素坐标及类别信息。所述各工件图像与相机1对应拍照区域内的工件一一对应。

如图3所示,该步骤中提取所述图像中各个工件图像的中心点像素坐标及类别信息的方法为:利用局部模板匹配算法,将步骤A1中所述工件图像与每个类别工件模板均进行局部模板匹配,得到所述工件图像中心点的像素坐标以及类别信息。

所述的局部模板匹配,具体包括:

步骤A11,获取对应类别工件模板的表示局部信息的局部模板;其中局部模板以主梯度方向和边缘轮廓片段两个特征为基础对模板进行分割得到;

步骤A12,分别利用该类工件模板对应的局部模板依次遍历步骤A1中所述工件图像,根据相似度搜索各局部模板的匹配,并记录对应的匹配位置;依据各局部模板匹配中的相似度信息确定步骤A1中所述工件图像的类别信息;

步骤A13,对局部模板的匹配位置依据其与原模板位置关系进行偏移修正,得到各局部模板对应所述工件图像中的候选位置,再对所述候选位置进行霍夫投票得到中心点像素坐标。

步骤A2,利用透视投影方程,将步骤A1中提取的所述工件图像的中心点像素坐标转换为机器人坐标系下的工件中心物理坐标;

步骤A3,将所述工件图像对应的工件抓取任务添加至工件抓取队列,所述工件抓取队列的每个工件抓取任务包含以下属性:工件的图像采集时间、工件中心物理坐标、工件的类别信息。

工件分拣:

步骤B1,在机器人执行抓取任务前,依据当前工件抓取队列中各工件抓取任务的工件中心物理坐标,选择优先执行的工件抓取任务;

该步骤中选择优先执行的工件抓取任务的方法为:

步骤B11,对当前工件抓取队列中各工件抓取任务的工件中心物理坐标进行判断,若存在超过预设的最佳抓取范围的物理坐标,判断超过预设的最佳抓取范围的物理坐标是否为单个,若为单个则选取该物理坐标对应的工件抓取任务放置队首;若存在多个以上,则越在传送带前端的工件越在抓取任务前面,执行步骤B13;若没有超过预设的最佳抓取范围的物理坐标,则执行步骤B12;

步骤B12,优先选取当前工件抓取队列中距离当前工件放置点坐标最近的工件中心物理坐标所对应的工件抓取任务,放置队首,执行步骤B13;

步骤B13,选取当前工件抓取队列中放置队首的工件抓取任务为优先执行的工件抓取任务。

步骤B2,机器人执行步骤B1中所选择优先执行的工件抓取任务,进行工件的抓取和分类放置。如图4所示,具体方法为:

步骤B21,提出优先执行的工件抓取任务作为当前抓取任务,并更新工件抓取队列,使用基于费拉里法的动态抓取算法计算出机器人运动到当前抓取任务对应工件抓取位置所需的时间长度和抓取对应工件的坐标;其中动态抓取算法中工件运动轨迹为门字形轨迹,运动规律为修正梯形的运动规律;

步骤B22,机器人依据步骤B21所计算的抓取对应工件的坐标抓取工件,并依据当前抓取任务中的工件的类别信息将所抓取工件分类放置。

步骤B22中在机器人执行当前抓取任务的过程中还包含有下一抓取动作优先执行的工件抓取任务的选择的步骤,具体为:

步骤C1,机器人执行当前抓取任务的过程中,依据步骤B21中所计算的机器人运动到当前抓取任务对应工件抓取位置所需的时间长度以及当前的时间,预测抓取对应工件的时间,并进一步依据上述所计算的抓取对应工件的时间计算工件抓取队列中各工件抓取任务中的工件中心物理坐标,然后采用步骤B11至步骤B13的方法对工件抓取队列中放置队首的工件抓取任务进行更新;

步骤C2,机器人执行当前抓取任务结束时,计算步骤C1中所预测的抓取对应工件的时间与机器人执行当前抓取任务结束时间的差值,若小于设定阈值,则执行步骤C3,否则执行步骤C4;

步骤C3,以此时工件抓取队列中队首的工件抓取任务为下一抓取动作优先执行的工件抓取任务;

步骤C4,依据机器人执行当前抓取任务结束时间更新此时工件抓取队列中各工件抓取任务中的工件中心物理坐标,采用步骤B11至步骤B13的方法对工件抓取队列的工件抓取任务进行更新,以该更新后工件抓取队列中队首的工件抓取任务为下一抓取动作优先执行的工件抓取任务。

本实施例中工件抓取任务的工件中心物理坐标依据时间和所在传送带的速度在每次抓取任务执行前进行更新。也可以实时更新,但优选前者,这样能有效减低系统运算负荷。例如在当前时刻t2对某一对象(t1,xb,yb,zb,n)更新得到(t2,xb+v*(t2-t1),yb,zb,n),其中v为传送带速度,n为类别,xb,yb,zb为t1时刻下工件坐标;本发明的分拣多类工件的Delta机器人系统中传送带匀速传送。

另外,本实施例在工件分拣过程中设置有应急抓取步骤,具体为:若判断出机器人工作区域内的工件对应工件中心物理坐标距离机器人工作区域第一边界小于设定阈值时,停止传送带运动,机器人对该工件进行抓取和分类放置;

所述机器人工作区域第一边界为工件在来料传送带上离开机器人工作区域的边界。

其中,所述最佳抓取区,应在机器人的工作空间内;因为机器人位姿误差在xy方向沿坐标轴对称分布,z方向的基本沿原点对称分布,且越靠近边缘的地方,位姿误差数值越大,所以最佳抓取区应按机器人对精度的要求,去除对应的工作空间的边界区域。

动态抓取算法中工件运动轨迹为门字形轨迹,如图5所示,运动规律为修正梯形的运动规律。门字形轨迹如下,机器人在门字形轨迹的水平方向和竖直方向分别用修正梯形加减速运动规律。因此可设T1为P1到P6的时间,T2为P5到P8的时间,T3为P7到P4的时间,P2P1的距离为S1,P3P4的距离为S3,P2P3的距离S2

修正梯形加减速运动规律加速度如公式(1)所示:

amax为运动中的最大加速度,对时间连续2次积分并代入边界条件可得位移表达式。T在P1到P6的过程中取值为T1、在P5到P8的过程中取值为T2、在P7到P4的过程中取值为T3

假设传送带匀速运动,如图6所示,目前机器人完成了A的分拣,机器人即将抓取B处的工件,由于传送带的运动需要机器人运动到C抓取工件。由图像识别及投影变换,可得到B的坐标,设为(xb,yb,zb),放置点A坐标已知,为(xa,ya,za)。设传送带速度为v,可得B和C之间的距离lBC如公式(2)所示,

lBC=Δt*v (2)

则C的坐标为(xb+Δt*v,yb,zb)

因此A和C之间的距离lAC如公式(3)所示

当S1≤S2且S3<S2时,可得公式(4),

其中S2=lAC

将公式(4)带入公式(3)得到公式(5):

其中t1、t3、lAB分别如公式(6)、(7)、(8)所示

公式(5)为一元四次方程,使用费拉里法求解。结合实际情况,取公式(5)正实数的解为所需解;若是同时存在一个以上正实数根,取较小的解为所需解;若没有符合要求的解,则放弃该工件的分拣并做漏抓记录。由于在来料传送带输送过程中工件中心点对应y轴上的坐标保持不变,使用费拉里法求解公式(5)得到工件被抓取时中心点对应x轴的坐标xb,进而得到抓取对应工件的坐标(xb,yb,zb)。求解后可确定抓取点位置从而进行该工件的抓取。

本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

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