一种基于Kinect与三维激光协同的工件位姿在线检测方法技术

技术编号:15637154 阅读:146 留言:0更新日期:2017-06-15 02:00
本发明专利技术公开了一种基于Kinect传感器与三维激光测距系统协同的工件位姿在线检测方法,应用在人机协作交互系统以及工业机器人对工作物件位姿感知的技术领域。其使用Kinect传感器与三维激光测距系统之间协同工作进行数据采集,该方法通过对获取点云的预处理、Kinect传感器与三维激光测距系统之间的联合标定和Kinect传感器与三维激光测距系统的在线检测三个部分,解决了Kinect传感器点云稀疏、数据精度不够以及三维激光测距系统精度与扫描速率存在矛盾关系的问题,有助于提升工业机器人高效准确获取工作物件的精确尺寸信息和位姿信息,并提高精度及工作效率。本发明专利技术可用在工业机器人对工作环境理解等人工智能领域。

【技术实现步骤摘要】
一种基于Kinect与三维激光协同的工件位姿在线检测方法
本专利技术属于人机协作交互系统以及工业机器人对工作物件位姿感知的
,涉及到Kinect传感器与三维激光测距系统之间联合标定及协同检测,主要运用到Kinect传感器与三维激光测距系统协同对工作物件的位置和姿态的在线检测。
技术介绍
工业机器人是集机械、电子、控制等多学科先进技术于一体的现代制造业重要的自动化装备,技术附加值很高并且应用范围广泛。要实现具有与人协同工作能力的新一代工业机器人系统,如何解决工业机器人对人机共享环境的建模、感知与场景理解是最根本的问题。在复杂的工业机器人的应用场景中,单一传感器无法满足工作环境感知和场景理解等任务的需求,因而多个传感器之间的协同工作是提高工业机器人对环境感知与场景理解性能的必要手段。国内外学者已经意识到该研究领域的重要性,并开展了多传感器协同工作方向探索性的研究工作。Kinect传感器可以使用深度相机与视觉相机生成深度图像信息。(CAOHongjun,WUPanlong,YAOXiang,OnDepthSmoothingandFakeLaserRangefinderBasedonKinect,Proceedingsofthe33rdChineseControlConference,2014,8491-8494)Kinect传感器主要由视觉、红外发射器和红外接收器组成。Kinect传感器可以每秒30帧的速度生成深度图像信息,但其获取的点云数据相对稀疏,误差在厘米级,可以用来获取工作场景中工件粗略的位置信息和尺寸信息,却不能够准确获取工作场景中工件准确的尺寸信息和位姿信息。三维激光测距系统扫描是通过记录激光脉冲的方向及目标表面反射激光的时间来获取目标点三维坐标,(张启福,孙现申,三维激光扫描仪测量方法与前景展望,北京测绘2011年第1期)三维激光测距系统可以获取扫描物体表面的高精度点云数据集,其具有数据精度精确、测量非接触等优点。但是使用三维激光测距系统采集点云数据来构建场景的三维模型时,为了使得数据更加准确,保证对场景中的某些细节进行精确描述,所需采集的点云数据需要尽可能的多,尽可能的密集,因此精度与扫描速率存在矛盾关系。
技术实现思路
为了克服现有技术中存在的不足,本专利技术提供了一种基于Kinect传感器与三维激光测距系统协同的工件位姿在线检测方法,获取工件尺寸、位置、姿态的精确信息。Kinect传感器具有很好的实时性,可以快速的完成对场景数据的采集工作,三维激光测距系统采集的点云数据相对精细,具有很高的精度。因此,在本专利技术专利中将两种传感器协同使用,有效的提高了获取工作物件尺寸和位姿信息的精度和效率,并实现在线检测。如附图1所示,光学实验平台安装了Kinect传感器与三维激光测距传感器,图中1区域为Kinect传感器所能扫描的区域,2区域为三维激光测距系统所能扫描的区域,两者传感器的扫描区域均能覆盖实验平台的工作区域。本专利技术主要使用Kinect传感器与三维激光测距系统,利用计算机对数据进行实时的采集及处理。使用Kinect传感器对空间中的工件进行实时的点云获取,可得到工件粗略的尺寸信息和位置信息;再将工件的初步位置检测结果转化成三维激光测距系统所要扫描的角度信息,通过CAN总线传输,使用驱动器控制电机的旋转方向和速度,将三维激光测距系统快速旋转到工件所在区域,并对其进行精确的数据获取,从而得到工件更加准确的激光点云数据。通过算法处理,可计算出工件精确的尺寸和位姿信息。本专利技术的技术方案采用如下步骤:一、数据的采集及点云的预处理Kinect传感器和三维激光测距系统在工作时都会受到噪声的影响,这种影响无法避免,因此在使用采集到的点云数据之前,需要对其进行预处理,即去除离群点。在点云数据中指定每个点的邻域范围内,如果近邻点的数目少于一定阈值时,则称之为离群点。如附图2所示,如果取阈值数目为1时(即一定范围内的个数为1),那么其中三角形点为离群点,将会被剔除;而取阈值数目为2时,那么图中三角形点和正方形点将被当为离群点被剔除。显然,离群点跟所设定的阈值数目大小有关。通过移除点云中的离群点,可以有效的去除部分不合理的点或者错误的孤点,对于降低点云数目和提高点云精度是很有帮助的。离群点与研究对象毫不相关,却以无用的信息形式出现,会对实验数据带来一定的影响,也会对后续的重建质量产生严重的影响,因此,对于噪声进行处理就成为一项十分重要的工作。在计算三维点云数据之前,首先需要消除深度图像中的噪声。我们主要是基于高斯分布的方法移除离群点,对每个点的邻域进行数学统计,剔除离群点的滤波方法需要经过两步的迭代:(1)首先,对于某个点通过k-d树查找算法得到它的k邻域点,并计算出邻域点到该点欧式距离的平均值m,计算公式如下:其中,x、y、z均为点的坐标值。(2)然后,计算上面得到的所有m的平均值m1和标准差std,根据这两个参数拟合一个距离的正态分布曲线。根据所有点的分布情况确定离群点,置信区间R=[S1,S2],计算公式如下所示:S1=m1-mult×std(2)S2=m1+mult×std(3)公式中,mult是一个常数因素。当点在区间R外时,该点被定义为离群点。本文中常数因子mult取1,即认为超过均值一倍方差范围内的点为离群点,则剔除该离群点即可。二、Kinect传感器与三维激光测距系统的联合标定点云数据的联合标定是将Kinect传感器和三维激光测距系统采集的点云数据,以一个初始位置作为初值,迭代求取更加精确的刚体变换。设三维激光测距系统和Kinect传感器采集的点云数据分别为P和P1,本专利中将Kinect传感器的坐标系标定到三维激光测距系统的坐标系中,则有P=RP1+t(4)其中R为旋转矩阵,t为平移矩阵。Kinect传感器和三维激光测距系统之间坐标系的映射关系如附图3所示。标定过程,首先对点云中的点进行配对,由P1中的点在P中搜索出其最近的点,组成一个点对,将两个点云数据中所有的点对分别找出,点对的集合相当于进行有效计算得到新点集对,根据新得到的点集对,计算两个点集的重心,由新点集对,计算出下一步计算的旋转矩阵R和平移矩阵t,根据得到的旋转矩阵R和平移矩阵t,就可以计算点集P进行刚体变换之后的新点集P′,并计算P到P′的距离平方和,再连续计算两次距离平方和之差的绝对值作为是否达到收敛的依据,若小于阈值就停止收敛,得到最优的旋转矩阵R和平移向量t。但是此算法具有比较明显的缺陷,要求数据点云上的每一点在模型点云上都要找到对应点,为了寻找对应点,算法需要遍历模型点云上的每一点,配准速度很慢,所以一般通过采用匹配特征点之间的旋转平移矩阵,降低此步骤的时间消耗,从而提高效率。三、Kinect传感器与三维激光测距系统协同的在线检测针对上述三维激光测距系统和Kinect传感器的特性,设计出了三维激光测距系统与Kinect传感器协同的在线检测方法。使用Kinect传感器获取工件的点云信息,先要采集背景信息的点云数据,当有工件在工作区域中时,Kinect传感器获取实时的点云数据P,其数据点在坐标轴方向上的极值分别为xmax,ymax,zmax。按照给定边长L将空间点云划分为n个栅格,根据公式(5)可以得到n:立体栅格化分是一种本文档来自技高网
...
一种基于Kinect与三维激光协同的工件位姿在线检测方法

【技术保护点】
一种基于Kinect传感器与三维激光测距系统协同的工件位姿在线检测方法,其特征在于,包括如下步骤:1)数据的采集及点云的预处理使用Kinect传感器和三维激光测距系统采集点云数据,利用滤波算法移除离群点;2)Kinect传感器与三维激光测距系统的联合标定通过将Kinect传感器和三维激光测距系统采集的点云数据迭代,采用点云匹配算法,得到Kinect传感器与三维激光测距系统之间的旋转矩阵R和平移向量t;3)Kinect传感器与三维激光测距系统协同的在线检测使用Kinect传感器获取背景的点云信息和实时的点云信息,采用立体栅格化的方法作差提取点云空间中粗略的工件点云信息;再使用滤波算法去除杂点,得到准确的工件点云信息;再读取工件在Kinect传感器坐标系中各个点的三维点云信息,获得在水平方向上x的最大值和最小值,即x

【技术特征摘要】
1.一种基于Kinect传感器与三维激光测距系统协同的工件位姿在线检测方法,其特征在于,包括如下步骤:1)数据的采集及点云的预处理使用Kinect传感器和三维激光测距系统采集点云数据,利用滤波算法移除离群点;2)Kinect传感器与三维激光测距系统的联合标定通过将Kinect传感器和三维激光测距系统采集的点云数据迭代,采用点云匹配算法,得到Kinect传感器与三维激光测距系统之间的旋转矩阵R和平移向量t;3)Kinect传感器与三维激光测距系统协同的在线检测使用Kinect传感器获取背景的点云信息和实时的点云信息,采用立体栅格化的方法作差提取点云空间中粗略的工件点云信息;再使用滤波算法去除杂点,得到准确的工件点云信息;再读取工件在Kinect传感器坐标系中各个点的三维点云信息,获得在水平方向上x的最大值和最小值,即xmax和xmin,以及在垂直方向上z的最大值和最小值,即zmax和zmin,并将这四个点投影到三维激光测距系统坐标系的XZ平面坐标系内;根据三维激光测距系统所在位置点,即三维激光测距系统坐标系的原点,以及三维激光测距系统坐标系的XZ平面坐标系内x值为正的实验平台边角点和上述四个投影点的坐标值,分别求出三维激光测距系统精细扫描区域以及三维激光测距系统快速旋转区域,并将其转换成控制器的控制代码;进而实现三维激光测距系统采集过程,该采集过程包...

【专利技术属性】
技术研发人员:庄严郭迪闫飞
申请(专利权)人:大连理工大学
类型:发明
国别省市:辽宁,21

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

1