机器人抓取物料的碰撞检测方法、装置、设备和存储介质与流程

文档序号:28447149发布日期:2022-01-12 04:01阅读:83来源:国知局
机器人抓取物料的碰撞检测方法、装置、设备和存储介质与流程

1.本发明属于机器人技术领域,尤其涉及一种机器人抓取物料的碰撞检测方法、装置、设备和存储介质。


背景技术:

2.在制造业中,物料分拣工作是其中一个非常关键的环节,物料分拣主要是按照一定的分类原则将多种类型的生产物料分门别类摆置在规定的位置。在传统生产线上,物料分拣主要采用人工分拣的方法,对于长时间作业来说,采用人工分拣的方式不仅耗时耗力,还可能造成分拣错误,而且随着劳动力成本的不断增加,采用人工分拣已经满足不了现代工业降本增效的需求。
3.随着自动化技术的提高,采用机器人代替人工进行物料分拣已经成为必然趋势。但采用机器人对料框中物料进行分拣时,就涉及到机器人抓取物料时对料框碰撞的检测,传统的碰撞检测方法需要在机器人坐标系、料框坐标系、夹爪坐标系之间进行矩阵转换,计算过程繁琐,并且给出时间较长。


技术实现要素:

4.为解决背景技术中提及的技术问题,本发明提供的一种机器人抓取物料的碰撞检测方法和装置,以解决机器人抓取物料过程中,碰撞检测方法过于繁琐的技术问题。
5.为实现上述目的,本发明的机器人抓取物料的碰撞检测方法、装置、设备和存储介质的具体技术方案如下:
6.本发明的一个方面,提供了一种机器人抓取物料的碰撞检测方法,包括以下步骤:
7.获取料框中待抓取物料的点云图像,根据所述点云图像构建抓取模型;
8.提取抓取模型中的特征参量,所述特征参量包括抓取模型的待抓取面的法向量;
9.判断所述特征参量是否满足预设的碰撞条件;
10.若满足,则判定机器人沿所述法向量抓取时,所述待抓取物料与所述料框产生碰撞。
11.进一步的,在所述获取料框中待抓取物料的点云数据之前,所述方法还包括:
12.获取空料框的点云图像,根据空料框的点云图像抽取空料框的顶点坐标;
13.根据所述空料框的顶点坐标计算料框侧面的平面方程和料框顶面的平面方程,构建空料框的料框模型。
14.进一步的,所述根据所述点云图像构建抓取模型,包括:
15.根据料框中待抓取物料的点云图像计算得到的待抓取物料的最小包围盒;
16.所述抓取模型为以所述最小包围盒待抓取面为端面,以最小包围盒待抓取面法向量为方向的四面体;或,
17.所述抓取模型为在最小包围盒的基础上,在最小包围盒待抓取面相对的两侧面上分别向外延伸机器人夹爪的断面的多面体。
18.进一步的,所述特征参量还包括所述抓取模型的顶点坐标和以所述抓取模型的顶点为起点、沿所述法向量方向的射线。
19.进一步的,所述判断所述特征参量是否满足预设的碰撞条件,包括:
20.判断所述抓取模型的顶点是否全部在料框的内部空间;
21.若所述抓取模型的顶点全部在料框的内部空间,则判断所述抓取模型的待抓取面的法向量是否与所述料框的顶面垂直;
22.若垂直,则所述特征参量不满足预设的碰撞条件,判定机器人沿所述方向两抓取时,所述待抓取物料与所述料框不产生碰撞中。
23.进一步的,所述方法还包括:
24.若所述抓取模型的待抓取面的法向量与所述料框的顶面不垂直,则计算所述以所述抓取模型的顶点为起点、沿所述法向量方向的射线与所述料框侧面所在平面的交点;
25.判断所述交点是否在料框侧面内;
26.若所述交点在料框侧面内,则所述特征参量满足预设的碰撞条件。
27.进一步的,所述判断所述交点是否在料框侧面内,包括:
28.判断所述交点与相机坐标系原点和料框顶面所在平面的位置关系;
29.若所述交点与相机坐标系原点在料框顶面所在平面的两侧,则判定所述交点在料框侧面内;
30.若所述交点与相机坐标系原点在料框顶面所在平面的同侧,则判定所述交点未在料框侧面内。
31.进一步的,所述判断所述交点是否在料框侧面内,包括:
32.比较所述交点在相机坐标系下的z坐标值与所述料框顶面在相机坐标系下的z坐标值之间的大小关系;
33.若所述交点在相机坐标系下的z坐标值大于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点在料框侧面内;
34.若所述交点在相机坐标系下的z坐标值小于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点未在料框侧面内。
35.本发明的另一个方面,提供了一种机器人抓取物料的碰撞检测装置,包括:
36.获取模块,用于获取料框中待抓取物料的点云图像,根据所述点云图像构建抓取模型;
37.提取模块,用于提取抓取模型中的特征参量,所述特征参量包括抓取模型的待抓取面的法向量;
38.判断模块,用于判断所述特征参量是否满足预设的碰撞条件;
39.碰撞判定模块,用于若判断所述特征参量满足预设的碰撞条件,则判定所述机器人抓取物料时会与所述料框产生碰撞。
40.本发明的另一个方面,提供了一种存储介质,该存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述方法的步骤。
41.本发明的另一个发面,提供了一种物料分拣设备,包括工业机器人、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时执行上述方法的步骤。
42.本发明的一种机器人抓取物料的碰撞检测方法、装置、设备和存储介质,可以结合3d点云数据,将判断机器人抓取物料时夹爪与料框的位置关系,简化在相机坐标系下,判断抓取模型的模型参数与料框平面的位置关系,其计算过程精简,无需进行坐标转换,不仅提高了物料分拣的可靠性,更保证了工业化生产的效率,有着十分重要的意义。
43.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
44.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。在附图中:
45.图1为本发明实施例的一种机器人抓取物料的碰撞检测方法的流程图;
46.图2为本发明实施例的在相机坐标系下料框的简化模型的结构示意图;
47.图3为本发明实施例的机器人抓取物料时第一种抓取模型端面的结构示意图;
48.图4为本发明实施例的机器人抓取物料时第二种抓取模型端面的结构示意图;
49.图5为本发明实施例的一种机器人抓取物料的碰撞检测装置的示意图。
具体实施方式
50.为了使本领域技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
52.如图1所示,机器人抓取物料的碰撞检测方法,包括以下步骤:
53.s1、获取料框中待抓取物料的点云图像,根据所述点云图像构建抓取模型;
54.在本实施例中,抓取单元主要包括:一台工业机器人、一个末端抓取夹爪、一个料框以及被抓取物料。利用工业3d相机获取料框中物料的三维点云图像,所述3d相机包括但不限于工业2d相机加光结构投影仪、双目3d相机等能够获取3d点云图像的相机机构。其中,所述3d相机为全局相机,其坐标系不会随着机器人机械臂的移动而改变。
55.进一步的,料框里的物料可能有多层,例如,物料在料框里的叠加,在该场景中,物料分拣系统获取的是料框上最上层的物料的位置信息。具体的,物料分拣系统对点云数据
进行滤波处理,得到最上层物料的点云数据,然后,对点云数据进行分割处理,得到多个点云集合,并确定每个点云集合对应的外接最小几何体,所述外接最小几何体为待处理云集合队形的物料的最小包围盒。
56.进一步的,最小包围盒待抓取面为机器人以预定姿态抓取物料时,与其夹爪正对的最小包围盒的侧面,该侧面为四边形模型。最小包围盒的待抓取面的顶点坐标为其在相机坐标系下的顶点坐标,最小包围盒的法向量为机器人夹爪的抓取方向。
57.s2、提取抓取模型中的特征参量,所述特征参量包括抓取模型的待抓取面的法向量;
58.在本实施例中,一般工业抓取夹爪为二指,两指平行且对齐,每片夹爪在机器人末端法向方向上尺寸较大,而厚度较小。因为实际情况为夹爪在机器人末端法向方向上尺寸会大于料框的高度,即机器人本体一般不会和料框发生碰撞,而抓取过程中也一般不考虑与料框底部的碰撞,因此在抓取碰撞检测问题中,只需考虑夹爪与料框侧面的碰撞情况。
59.进一步的,待抓取物料的抓取模型为机器人夹爪以预定姿态抓取到待抓取物料时,机器人夹爪与物料的整体轮廓。
60.进一步的,所述模型参数抓取模型端面的四个顶点的顶点坐标和,以四个顶点为顶点向最小包围盒法线方向延伸的射线。
61.s3、判断所述特征参量是否满足预设的碰撞条件;
62.s4、若满足,则判定机器人沿所述法向量抓取时,所述待抓取物料与所述料框产生碰撞。
63.本发明实施例提供了机器人抓取物料的碰撞检测方法,将判断机器人抓取物料时夹爪与料框的位置关系,简化为抓取模型的模型参数与料框平面的位置关系,进而判断机器人当前姿态下抓取物料是否会与料框发生碰撞。
64.在本实施例中,在所述获取料框中待抓取物料的点云数据之前,所述方法还包括:
65.获取空料框的点云图像,根据空料框的点云图像抽取空料框的顶点坐标;
66.根据所述空料框的顶点坐标计算料框侧面的平面方程和料框顶面的平面方程,构建空料框的料框模型。
67.具体的,本发明的料框为长方体结构,包含五个面,四个侧面和一个底面。获取料框模型参数为获取料框在相机坐标系下的顶点坐标。
68.本实施例中,所述3d相机为全局相机,其坐标系不会随着机器人机械臂的移动而改变。
69.图2示意性的示出了本发明实施例的在相机坐标系下料框的简化模型示意图。
70.具体的,相机坐标系为右手坐标系,以相机的光心作为原点,z轴与光轴重合,取摄取方向为正方向。
71.需要说明的是,本发明的所有模型参数提取和计算过程,全都在相机坐标系下展开,整个过程无需坐标转换,精简了计算过程。
72.进一步的,在具体的实施过程中,一般将料框放置于相机下方,料框顶部所在平面与相机光轴垂直,即相机坐标系的z轴垂直于料框顶部所在平面。
73.本发明的一个简化实施例,将相机坐标系的x轴y轴设置为与料框顶面长方形的侧边平行。
74.进一步的,在进行物料抓取之前清空料框中的物料并对料框进行扫描,获取料框的3d点云数据。从料框的点云数据中提取顶点坐标,并根据顶点坐标求解料框四个侧面和顶面的平面方程。
75.具体的,可以为提取顶面的四个顶点p1(x1,y1,z1)、p2(x2,y2,z2)、p3(x3,y3,z3)、p4(x4,y4,z4)的三维坐标,以及底部平面中的两个顶点p5(x5,y5,z5)和p6(x6,y6,z6)三维坐标;
76.根据三维空间坐标系中的三个点确定一个平面,用三点法求解得到平面方程:
77.顶面:a0*(x

x1)+b0*(y

y1)+c0*(z

z1)=0
78.平面1:a1*(x

x1)+b1*(y

y1)+c1*(z

z1)=0
79.平面2:a2*(x

x3)+b2*(y

y3)+c2*(z

z3)=0
80.平面3:a3*(x

x1)+b3*(y

y1)+c3*(z

z1)=0
81.平面4:a4*(x

x2)+b4*(y

y2)+c4*(z

z2)=0
82.在本发明的简化实施例中,由于相机坐标系的z轴与光轴重合并垂直于料框顶面,且取摄影方向为正方向,则在提取料框特征点时可仅提取p1(x1,y1,z1)、p2(x2,y2,z2)、p3(x3,y3,z3)三个点,料框的顶面和四个侧面的平面方程可以简化为:
83.顶面:z=z184.平面1:y=y185.平面2:y=y386.平面3:x=x187.平面4:x=x288.在本实施例中,所述根据所述点云图像构建抓取模型,包括:
89.根据料框中待抓取物料的点云图像计算得到的待抓取物料的最小包围盒;
90.所述抓取模型为以所述最小包围盒待抓取面为端面,以最小包围盒待抓取面法向量为方向的四面体;或,
91.所述抓取模型为在最小包围盒的基础上,在最小包围盒待抓取面相对的两侧面上分别向外延伸机器人夹爪的断面的多面体。
92.本发明一个简化实施例,由于机器人夹爪的厚度一般较薄,在待抓取物料和料框的尺寸相比于夹爪的厚度较大时,可以忽略夹爪厚度对碰撞检测的影响,将最小包围盒待抓取面作为抓取模型在最小包围盒待抓取面所在平面的端面,如图3中所示的抓取模型的端面。
93.图4示意性的示出了机器人抓取物料第二种抓取模型的端面,该抓取模型的端面包括最小包围盒待抓取面和相应对称设置在最小包围盒待抓取面两侧的机器人夹爪模型。机器人夹爪模型为机器人夹爪底端的四边形模型,该四边形模型的长l和宽w需要在碰撞检测之前测量得到。
94.进一步的,所述特征参量还包括所述抓取模型的顶点坐标和以所述抓取模型的顶点为起点、沿所述法向量方向的射线。
95.如图3所示,抓取模型的断面的四个顶点坐标为a(xa,ya,za)、b(xb,yb,zb)、c(xc,yc,zc)、d(xd,yd,zd)。若最小包围盒待抓取面的法向量为(rx,ry,rz),
96.以顶点a(xa,ya,za)为例,包围盒的法向量(rx,ry,rz)确定过顶点a的射线方程为:
97.其中,t为射线的长度参数。
98.进一步的,所述判断所述特征参量是否满足预设的碰撞条件,包括:
99.判断所述抓取模型的顶点是否全部在料框的内部空间;
100.若所述抓取模型的顶点全部在料框的内部空间,则判断所述抓取模型的待抓取面的法向量是否与所述料框的顶面垂直;
101.若垂直,则所述特征参量不满足预设的碰撞条件,判定机器人沿所述方向两抓取时,所述待抓取物料与所述料框不产生碰撞中。。
102.具体的,判断方法以点a为例,将点a的坐标a(xa,ya,za)带入到料框对称侧面的平面方程如平面1和平面2,求取val
a1
=a1*(xa–
x1)+b1*(ya–
y1)+c1*(za–
z1)和val
a2
=a2*(xa–
x3)+b2*(ya–
y3)+c2*(za–
z3),若val
a1
和val
a2
的符号不同,则证明点a在平面1和平面2的两侧,即点a在平面1和平面2之间,用同样的方法判断点a是否在平面3和平面4之间。若点a同时在平面1平面2之间,平面3和平面4之间则可判定点a在料框的内部空间。以同样的方法,判断b、c、d三个顶点是否在料框的内部空间。
103.本发明的一个简化实施例,由于料框的四个侧面的平面方程分别为平面1:y=y1、平面2:y=y3、平面3:x=x1、平面4:x=x2,判断点a是否在料框的内部空间只需判断点a的y值ya是否满足y1<ya<y3,a的x值xa是否满足x1<xa<x2即可,若满足上述条件,则点a在料框的内部空间。以同样的方法,判断b、c、d三个顶点是否在料框的内部空间。
104.进一步的,若a、b、c、d中有一点不在料框的内部空间,则机器人抓取物料时就会与料框产生碰撞,无需进行后续的碰撞检测方法的步骤。
105.进一步的,所述方法还包括:
106.若所述抓取模型的待抓取面的法向量与所述料框的顶面不垂直,则计算所述以所述抓取模型的顶点为起点、沿所述法向量方向的射线与所述料框侧面所在平面的交点;
107.判断所述交点是否在料框侧面内;
108.若所述交点在料框侧面内,则所述特征参量满足预设的碰撞条件。
109.具体的,若a、b、c、d四个顶点全部在料框的内部空间,则判断抓取模型待抓取面的法向量是否与所述料框的顶面垂直;若所述法向量与料框顶面垂直,则所述法向量与料框的四个侧面平行,则所述特征参量不满足预设的碰撞检测条件,机器人沿所述法向量抓取时,所述待抓取物料与所述料框不会产生碰撞。
110.具体的,若抓取模型待抓取面的法向量(rx,ry,rz)与料框顶面的法向量(a0,b0,c0)平行,则可判定抓取模型的待抓取面的法向量与料框顶面垂直。
111.本发明的一个简化实施例,由于一般将料框放置于相机下方,料框顶部所在平面与相机光轴垂直,即相机坐标系的z轴垂直于料框顶部所在平面。此时,若包围盒待抓取面的法向量(rx,ry,rz)为(0,0,rz)时与相机坐标系的z轴平行,则可判定抓取模型的待抓取面的法向量与料框顶面垂直。
112.进一步的,所述方法还包括:
113.若所述抓取模型的待抓取面的法向量与所述料框的顶面不垂直,则计算所述以所述抓取模型的顶点为起点、沿所述法向量方向的射线与所述料框侧面所在平面的交点;
114.判断所述交点是否在料框侧面内;
115.若所述交点在料框侧面内,则所述特征参量满足预设的碰撞条件。
116.即若所述抓取模型的待抓取面的法向量不与所述料框的顶面垂直,则计算所述以所述抓取模型的顶点为起点、沿所述法向量方向的射线与所述料框侧面所在平面的交点p的坐标;
117.具体的,由于射线的起点在料框内部,所以该射线与包围盒的四个侧面所在的平面最多有两个交点,计算出该射线与料框侧面所在平面的交点p的坐标。
118.进一步的,若顶点为a的射线与料框侧面1存在交点,则
119.将射线方程:
120.的x、y、z带入到平面1方程中
121.平面1:a1*(x

x1)+b1*(y

y1)+c1*(z

z1)=0
122.求取出t值,进而确定交点p的坐标(x
p
,y
p
,z
p
)。
123.需要说明的是,在本实施例中,需要分别计算四条射线与四个侧面的交点,由于其计算方法都相同,所以只示意性示出上述计算过程。
124.进一步的,在计算出交点p之后,需要判断交点p是否在料框侧面内。
125.在本实施例中,所述判断所述交点是否在料框侧面内,包括:
126.判断所述交点与相机坐标系原点和料框顶面所在平面的位置关系;
127.若所述交点与相机坐标系原点在料框顶面所在平面的两侧,则判定所述交点在料框侧面内;
128.若所述交点与相机坐标系原点在料框顶面所在平面的同侧,则判定所述交点未在料框侧面内。
129.由于料框放置在相机下方,相机坐标系的原点o位于两筐顶面的上方,因此只需判断所述交点与相机坐标系原点0和料框顶面的位置关系,就能判断出所述交点是否在所述料框侧面内:
130.当所述交点与所述相机坐标系原点在料框顶面的两侧,则所述交点在料框侧面内;
131.当所述交点与所述相机坐标系原点在料框顶面的同侧,则所述交点未在料框侧面内。
132.具体的,将p点坐标(x
p
,y
p
,z
p
)带入到顶面方程,a0*(x

x1)+b0*(y

y1)+c0*(z

z1)=0,求解方程左侧值val
p
=a0*(x
p

x1)+b0*(y
p

y1)+c0*(z
p

z1),再将坐标系原点o(0,0,0)代入,求解方程左侧值val0=a0*(0

x1)+b0*(0

y1)+c0*(0

z1),如果val
p
和val0符号相同,则说明p点和原点o在顶面同一侧,即点p在顶面上方,则所述交点未在料框侧面内。
133.进一步的,若val
p
和val0符号相反,则说明p点和原点o分布在顶面不同侧,即点p在顶面下方,述交点在料框侧面内。
134.本发明的一个简化实施例,由于相机坐标系的z轴与光轴重合并垂直于料框顶面,且取摄影方向为正方向。在判断p点与料框顶面的位置关系时,仅需要判断p点的z坐标值与所述料框顶面的z坐标值之间的大小关系;即可。
135.在本实施例中,所述判断所述交点是否在料框侧面内,包括:
136.比较所述交点在相机坐标系下的z坐标值与所述料框顶面在相机坐标系下的z坐标值之间的大小关系;
137.若所述交点在相机坐标系下的z坐标值大于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点在料框侧面内;
138.若所述交点在相机坐标系下的z坐标值小于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点未在料框侧面内。
139.对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
140.图5示意性示出了本发明一个实施例的一种机器人抓取物料的碰撞检测装置,参照图5,本发明实施例的一种机器人抓取物料的碰撞检测装置,具体包括获取模块401、提取模块402、判断模块403、碰撞判定模块404,其中:
141.获取模块401,用于获取料框中待抓取物料的点云图像,根据所述点云图像构建抓取模型;
142.提取模块402,用于提取抓取模型中的特征参量,所述特征参量包括抓取模型的待抓取面的法向量;
143.判断模块403,用于判断所述特征参量是否满足预设的碰撞条件;
144.碰撞判定模块404,用于若判断所述特征参量满足预设的碰撞条件,则判定所述机器人抓取物料时会与所述料框产生碰撞。
145.进一步的,所述获取模块401,还用于在所述获取料框中待抓取物料的点云数据之前,获取空料框的点云图像,根据空料框的点云图像抽取空料框的顶点坐标;根据所述空料框的顶点坐标计算料框侧面的平面方程和料框顶面的平面方程,构建空料框的料框模型。
146.进一步的,所述获取模块401,还用于根据料框中待抓取物料的点云图像计算得到的待抓取物料的最小包围盒;
147.所述抓取模型为以所述最小包围盒待抓取面为端面,以最小包围盒待抓取面法向量为方向的四面体;或,
148.所述抓取模型为在最小包围盒的基础上,在最小包围盒待抓取面相对的两侧面上分别向外延伸机器人夹爪的断面的多面体。
149.进一步的,所述特征参量还包括所述抓取模型的顶点坐标和以所述抓取模型的顶点为起点、沿所述法向量方向的射线。
150.进一步的,所述判断模块403,具体用于判断所述抓取模型的顶点是否全部在料框的内部空间;
151.所述碰撞判定模块404,具体用于若所述抓取模型的顶点全部在料框的内部空间,则判断所述抓取模型的待抓取面的法向量是否与所述料框的顶面垂直;
152.若垂直,则所述特征参量不满足预设的碰撞条件,判定机器人沿所述方向两抓取时,所述待抓取物料与所述料框不产生碰撞中。
153.进一步的,所述装置还包括计算模块,
154.所述计算模块,用于若所述抓取模型的待抓取面的法向量与所述料框的顶面不垂直,则计算所述以所述抓取模型的顶点为起点、沿所述法向量方向的射线与所述料框侧面所在平面的交点;
155.判断所述交点是否在料框侧面内;
156.若所述交点在料框侧面内,则所述特征参量满足预设的碰撞条件。
157.进一步的,所述判断模块403,还用于判断所述交点与相机坐标系原点和料框顶面所在平面的位置关系;
158.若所述交点与相机坐标系原点在料框顶面所在平面的两侧,则判定所述交点在料框侧面内;
159.若所述交点与相机坐标系原点在料框顶面所在平面的同侧,则判定所述交点未在料框侧面内。
160.进一步的,所述装置还包括未显示在附图中的比较模块,
161.所述比较模块,还用于比较所述交点在相机坐标系下的z坐标值与所述料框顶面在相机坐标系下的z坐标值之间的大小关系;
162.若所述交点在相机坐标系下的z坐标值大于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点在料框侧面内;
163.若所述交点在相机坐标系下的z坐标值小于所述料框顶面在相机坐标系下的z坐标值,则判定所述交点未在料框侧面内。
164.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
165.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
166.本发明的一种机器人抓取物料的碰撞检测方法、装置,可以结合3d点云数据,将判断机器人抓取物料时夹爪与料框的位置关系,简化在相机坐标系下,判断抓取模型的模型参数与料框平面的位置关系,其计算过程精简,无需进行坐标转换,不仅提高了物料分拣的可靠性,更保证了工业化生产的效率,有着十分重要的意义。
167.此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,计算机程序被设置为运行时执行上述实施例中的机器人抓取物料的碰撞检测方法的步骤。
168.本实施例中,所述机器人抓取物料的碰撞检测装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码
的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
169.根据本发明实施例的另一方面,还提供了一种物料分拣设备,包括工业机器人、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个机器人抓取物料的碰撞检测方法实施例中的步骤,例如图1所示的s1-s4。或者,所述处理器执行所述计算机程序时实现上述机器人抓取物料的碰撞检测装置实施例中各模块/单元的功能,例如图5所示的获取模块401、提取模块402、判断模块403、碰撞判定模块404。
170.其中,所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述物料分拣设备的控制中心,利用各种接口和线路连接整个物料分拣设备的各个部分。
171.本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
172.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1