一种应用于无序抓取的动态箱体检测方法技术

技术编号:36263505 阅读:34 留言:0更新日期:2023-01-07 10:02
本发明专利技术公开的一种应用于无序抓取的动态箱体检测方法,包括通过3D相机拍取标准模板箱体,并计算箱体参数信息;每次抓取前,拍摄装有工件的待测箱体点云,并对点云进行分割,根据点云高度值进行聚类,形成多层点云数据;遍历各层点云,计算点云参数,并判断点云参数是否满足先验参考值;若不满足,则选择下一层点云进行计算点云参数,直至点云参数满足先验参考值;若满足,则提取待测箱体顶框点云,并计算箱体位姿及箱体高度;本申请能够实时准确检测箱体位置和姿态的算法,避免了无序抓取过程中机械手与箱体的碰撞,保证了抓取的精确性和稳定性。性。性。

【技术实现步骤摘要】
一种应用于无序抓取的动态箱体检测方法


[0001]本专利技术涉及工业自动化视觉检测
,更具体的,涉及一种应用于无序抓取的动态箱体检测方法。

技术介绍

[0002]传统的无序抓取,是在不需要检测容器的静态设置中完成。这种方法仅处理箱体内部的深度图像,可抓取区域固定不变。对于大多数复杂的工业场景,箱体位置会由于振动或其他原因发生偏移或倾斜,导致原先假定的确切姿势失效,造成机械手碰撞箱体的情况。
[0003]本专利技术设计了一种可实时准确检测箱体位置和姿态的算法,避免了无序抓取过程中机械手与箱体的碰撞,保证了抓取的精确性和稳定性。

技术实现思路

[0004]为了解决上述至少一个技术问题,本专利技术提出了一种应用于无序抓取的动态箱体检测方法。
[0005]本专利技术第一方面提供了一种应用于无序抓取的动态箱体检测方法,其特征在于,包括如下步骤:
[0006]通过3D相机拍取标准模板箱体,并计算箱体参数信息;
[0007]每次抓取前,拍摄装有工件的待测箱体点云,并对点云进行分割,根据点云高度值进行聚类,形成多层点云数据;
[0008]遍历各层点云,计算点云参数,并判断点云参数是否满足先验参考值;
[0009]若不满足,则选择下一层点云进行计算点云参数,直至点云参数满足先验参考值;
[0010]若满足,则提取待测箱体顶框点云,并计算箱体位姿及箱体高度。
[0011]本专利技术一个较佳实施例中,通过3D相机拍取标准模板箱体,并计算箱体参数信息,具体包括:
[0012]获取模板箱体点云,去除底部背景,获得箱体矩形边框点云,并计算法向量;
[0013]将点云投影到平面,计算箱体顶框最小外接矩形角点,将角点投影回三维空间;
[0014]计算框体中心位置与箱体实际参数信息。
[0015]本专利技术一个较佳实施例中,待测箱体点云包括顶部框体点云、箱底点云或噪声点。
[0016]本专利技术一个较佳实施例中,根据点云高度值进行聚类,还包括:分别对每一层点云计算其最小外接矩形长宽,根据先验参考值,判断该层是否在给定阈值范围内,如果满足条件,即为顶部框体点云,否则排除,对下一层点云进行计算,直到筛选出顶部框体点云为止;
[0017]其中先验参考值为模板箱体长宽。
[0018]本专利技术一个较佳实施例中,箱体高度计算方法如下:通过顶部框体点云的四个角点,以及箱底点云经过平面拟合求出的平面方程,可求出这四个点到工作台平面的距离,再计算距离平均值,所得结果即为箱体的高度。
[0019]本专利技术一个较佳实施例中,箱体的位姿计算方法如下:箱底中心的位置坐标(X,Y,
Z)为顶部框体中心点沿着法线反方向平移高度H所在的坐标,计算箱底欧拉角,得到箱体中心的位置平移后的坐标(RX,RY,RZ)后,再根据用户给定的箱体侧壁宽度,即可重建出当前箱体的三维空间位置和姿态,最终达到避开箱体抓取物体的目的。
[0020]本专利技术一个较佳实施例中,箱底欧拉角通过以下公式进行计算:
[0021][0022][0023][0024][0025]本专利技术的上述技术方案相比现有技术具有以下优点:
[0026]本申请能够实时准确检测箱体位置和姿态的算法,避免了无序抓取过程中机械手与箱体的碰撞,保证了抓取的精确性和稳定性。
附图说明
[0027]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的一些附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术实施例应用于无序抓取的动态箱体检测方法流程图;
[0029]图2是本专利技术实施例模板箱体注册流程图。
具体实施方式
[0030]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0031]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。
[0032]实施例一
[0033]参见图1

2所示,本专利技术提出了一种应用于无序抓取的动态箱体检测方法,包括如下步骤:
[0034]通过3D相机拍取标准模板箱体,并计算箱体参数信息;
[0035]每次抓取前,拍摄装有工件的待测箱体点云,并对点云进行分割,根据点云高度值进行聚类,形成多层点云数据;
[0036]遍历各层点云,计算点云参数,并判断点云参数是否满足先验参考值;
[0037]若不满足,则选择下一层点云进行计算点云参数,直至点云参数满足先验参考值;
[0038]若满足,则提取待测箱体顶框点云,并计算箱体位姿及箱体高度。
[0039]根据本专利技术实施例,通过3D相机拍取标准模板箱体,并计算箱体参数信息,具体包括:
[0040]获取模板箱体点云,去除底部背景,获得箱体矩形边框点云,并计算法向量;
[0041]将点云投影到平面,计算箱体顶框最小外接矩形角点,将角点投影回三维空间;
[0042]计算框体中心位置与箱体实际参数信息。
[0043]根据本专利技术实施例,待测箱体点云包括顶部框体点云、箱底点云或噪声点。
[0044]具体的,使用3D相机拍取标准模板箱体点云,计算箱体长宽高LWH等信息,其次在每次抓取前,先拍取装有工件的待测箱体点云,其中包括顶部框体点云、箱底点云和其他噪声点,根据点云高度值Z进行聚类,分别对每一层点云计算其最小外接矩形长宽,根据先验参考值(模板箱体长宽),判断该层是否在给定阈值范围内,如果满足条件,即为顶部框体点云,否则排除,对下一层点云进行计算,直到筛选出顶部框体点云为止。得到顶部框体点云的同时,就得到了待测箱体的长宽,接着计算当前箱体的位姿(X,Y,Z,RX,RY,RZ)和高度。
[0045]根据本专利技术实施例,箱体高度计算方法如下:通过顶部框体点云的四个角点,以及箱底点云经过平面拟合求出的平面方程,可求出这四个点到工作台平面的距离,再计算距离平均值,所得结果即为箱体的高度,箱体的位姿计算方法如下:箱底中心的位置坐标(X,Y,Z)为顶部框体中心点沿着法线反方向平移高度H所在的坐标,计算箱底欧拉角,得到箱体中心的位置平移后的坐标(RX,RY,RZ)后,再根据用户给定的箱体侧壁宽度,即可重建出当前箱体的三维空间位置和姿态,最终达到避开箱体抓取物体的目的。
[0046]根据本专利技术实施例,箱底欧拉角通过以下公式进行计算:
[0047][0048][0049][0050][0051]综上所述,本申请能够实时准确检测箱体位置和姿态的算法,避免了无序抓取过程中机械手与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于无序抓取的动态箱体检测方法,其特征在于,包括如下步骤:通过3D相机拍取标准模板箱体,并计算箱体参数信息;每次抓取前,拍摄装有工件的待测箱体点云,并对点云进行分割,根据点云高度值进行聚类,形成多层点云数据;遍历各层点云,计算点云参数,并判断点云参数是否满足先验参考值;若不满足,则选择下一层点云进行计算点云参数,直至点云参数满足先验参考值;若满足,则提取待测箱体顶框点云,并计算箱体位姿及箱体高度。2.根据权利要求1所述的一种应用于无序抓取的动态箱体检测方法,其特征在于,通过3D相机拍取标准模板箱体,并计算箱体参数信息,具体包括:获取模板箱体点云,去除底部背景,获得箱体矩形边框点云,并计算法向量;将点云投影到平面,计算箱体顶框最小外接矩形角点,将角点投影回三维空间;计算框体中心位置与箱体实际参数信息。3.根据权利要求1所述的一种应用于无序抓取的动态箱体检测方法,其特征在于,待测箱体点云包括顶部框体点云、箱底点云或噪声点。4.根据权利要求3所述的一种应用于无序抓取的动态箱体检测方法,其特征在于,根据点云高度值进行聚...

【专利技术属性】
技术研发人员:王绍龙唐亮
申请(专利权)人:苏州中科行智智能科技有限公司
类型:发明
国别省市:

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

1