基于三维激光扫描技术的矿石料堆点云识别与分析
2022-08-06杨支海张元清
王 勇,杨支海,姜 智,张元清,姜 勇
(1.云南驰宏锌锗股份公司会泽冶炼分公司,云南 会泽 654211;2.青岛港湾职业技术学院,山东 青岛 266404;3.矿冶科技集团有限公司,北京 100160)
矿山机械装备的自动化、智能化控制是实现智慧矿山的关键环节,而地下铲运机的自主铲装则是实现智慧矿山采矿自动化的重要一步[1]。如何高效实现地下铲运机自主铲装功能是目前各大矿山企业和科研院所都在专研的技术方向,而自主铲装功能实现的首要环节是要完成对矿石料堆的有效识别[2]。
本文基于三维激光扫描技术,利用三维激光传感器对矿石料堆进行扫描并实时处理其轮廓点云信息,再用PCL 库在Ubuntu 系统中对其进行点云数据滤波、配准、点云分割及高效存储等一系列处理,从而进一步得到矿石料堆的三维深度信息。之后利用这些点云数据进行矿石料堆的轮廓处理;利用料堆轮廓三维信息,结合某铲运机铲装特性,完成铲运机铲装轨迹规划,从而得到铲装点和目标铲装曲线,为实现自主铲装提供理论参考和技术支持。
1 矿石料堆铲装机构及料堆轮廓
铲运机矿石堆料铲装机构为正转六连杆机构(如图1 所示),由铲斗、动臂、连杆、摇臂、转斗油缸和动臂油缸等结构组成[3]。整个铲装机构铰接在车架上,铲斗通过连杆和摇臂与转斗油缸铰接,用于装卸物料,动臂与车架及动臂油缸铰接,用以升降铲斗。铲斗的翻转和动臂的升降均采用液压操纵。铲斗斗尖轨迹的运动控制由动臂油缸、转斗油缸及车辆的前进位移控制,实际工作装置控制过程中直接控制对象应为两油缸驱动及车辆前进位移。
图1 矿石料堆铲装机构示意图
受矿石类型、场地、处理工艺等因素影响,料堆轮廓形状不一,如图2 所示。通常情况下料堆轮廓大致分为以下几种情况:C1曲线矿石料堆因矿石堆积方式的特殊性造成曲线外凸,料堆外挤。C2曲线为正常状态下的料堆轮廓,可近似认为坡度是料堆安息角。C3曲线表示料堆因粒度太小而造成下滑导致的曲线凹陷[4]。
图2 矿石料堆轮廓曲线示意图
铲装矿石物料过程示意图如图3 所示。
图3 铲装矿石物料过程示意图
2 基于三维激光扫描技术的车载系统建模
2.1 三维激光扫描技术
三维激光扫描技术是20 世纪末发展起来并投入实际应用化的一种非接触主动空间信息获取技术。其工作原理为:激光扫描仪在其内部自装电动马达的驱动下,由激光器以高速等角度发射激光束并通过反射物折返后接收激光束,通过计算飞行时间(或相位差)获得扫描仪中心到地物表面的距离,再通过一系列空间坐标变换获得高精度密集点云[5]。
按照维度主要可以分为线阵激光扫描仪和面阵激光扫描仪[6]。线阵激光扫描仪所发射的激光束限制在一条扫描线上,只有与地物保持相对运动的状态下才能获取必要的三维信息,其适用方法主要分为两类:一类是固定传感器,对动态目标进行探测;另一类是搭载在移动平台上,在行进过程中获得地物的三维坐标。面阵三维激光扫描仪借助水平和竖直两个伺服马达等角度运动,能在保持自身静止的情况下,获得周围地物密集点云,也可搭载在移动载体上,在运动过程中获取周围地物三维点云。
2.2 车载三维激光扫描系统坐标标定与转换
把车载激光扫描系统当作一个刚体,车辆在行进的过程中,其自身的绝对位置和姿态是时刻变化的,相应的载体坐标系的位置和方向也是时刻变化的,但载体坐标系和激光传感器坐标之间的关系是固定的。激光传感器坐标系与载体坐标系不重合,存在三个距离偏移量Δx,Δy,Δz以及三个坐标轴旋转偏移量Δα,Δβ,Δγ。要把激光传感器坐标系转化到其他坐标系,需进行空间坐标转换,里面涉及到这六个参数变量的标定[7]。
假设有两个三维空间直角坐标系O-XYZ和O1-X1Y1Z1,如果把O-XYZ坐标系下的一点A转化为O1-X1Y1Z1坐标系下的A1,则需要进行空间坐标变换。一般流程是先旋转变换,再平移变换,在这里定义X、Y、Z轴旋转角为Δα,Δβ,Δγ,平移量为Δx,Δy,Δz,可进行以下坐标转换:
根据式(1)空间坐标转换原理,先把点云数据转换到激光传感器坐标系下,再由激光传感器坐标系进行载体坐标系转化,逐一有序转化,可以得到点云数据坐标在任一坐标系下的位置信息。
2.3 车载三维激光扫描系统的搭建
车载三维激光扫描系统是将车辆作为搭载平台,集成三维激光传感器、IMU、GPS 等装置,在车辆行驶过程中采集扫描目标地物的三维信息[8]。结合某地下铲运机,三维激光扫描器安装方式如图4所示,激光扫描仪为水平放置,利用其水平方向360°、垂直方向30°扫描范围对矿石料堆进行扫描。
图4 车载三维激光扫描系统示意图
车载三维激光扫描试验系统如图5 所示:铲运机在行驶过程中,首先通过SLAM 全局定位与建图后由IMU 记录车辆的俯仰、偏航等相对姿态信息得到其相对位置信息;车载三维激光传感器获取地物到激光传感器中心的距离,实时获取目标地物表面的几何信息[9]。之后利用三维激光传感器对矿石料堆进行扫描并实时编码处理信息,通过PCL 库在Ubuntu 系统中对其进行点云数据滤波、配准、点云分割及高效存储等一系列处理[10],进一步得到矿石料堆的三维深度信息。
图5 车载三维激光扫描试验系统
3 点云数据的处理与分析
3.1 点云数据的存储与调用
激光传感器获得的点云数据为一系列散乱,无序的空间点,相互之间没有直接关联的空间拓扑关系,并且点云数据量达到上百万个,因此需要对其进行空间存储方便调用。采用空间八叉树建立点云数据空间拓扑关系,方便点云数据的高效利用[11]。针对点云数据存储和调用,这里利用PCL(Point Cloud Library)C++编程库。PCL 中包含了与点云处理有关的通用算法和数据组织结构,在PCL 中有专门的autofcore 模块可以对点云数据进行存储和管理,PCL框架如图6 所示。
图6 PCL 架构图
3.2 点云数据的处理分析
三维激光传感器对矿石料堆及其周边环境扫描得到点云数据,进行空间管理后需要对点云数据去噪、滤波、配准等处理,保证数据有效实用性更强。
先利用坐标变换的方法对点云数据进行位置信息处理,采用曲线检查法和体素滤波法对矿石料堆进行点云噪点和失真点的剔除,并保证点云数据的平滑。同时利用点云配准ICP 算法对其进行点云数据的拼接匹配[12]。之后为了分离矿石料堆和地面点云信息,利用基于边界的点云分割算法把地物信息分离出来,为后续自动铲装轨迹的规化作准备。
某地下矿山巷道矿石料堆实景如图7 所示,铲运机搭载的三维激光扫描系统对该矿山巷道进行扫描测试,获得巷道地物点云数据处理后的轮廓图如图8 所示。
图7 地下巷道地物信息分割图
图8 地物点云数据分割图
4 结论
(1)提出了一种基于三维激光扫描技术的矿石料堆点云识别与分析方法,可实现对矿石料堆的有效识别,为自主铲装轨迹规划提供理论参考和设计依据。
(2)基于三维激光扫描技术,搭建了某型号铲运机的车载激光扫描系统,为后续矿石料堆的数据采集和处理分析提供依据,也为最终的巷道试验提供支撑。
(3)针对矿石料堆进行三维激光扫描点云数据的处理与分析。由于料堆点云数据的海量特点,为了保证能其时效性,对点云数据进行管理存储,采用空间八叉树建立点云数据空间拓扑关系,实现了点云数据的高效利用;运用坐标变换的方法对点云数据进行位置信息处理,采用曲线检查法和体素滤波法对矿石料堆进行点云噪点和失真点的剔除,保证了点云数据的平滑;同时利用点云配准ICP 算法对其进行点云数据的拼接匹配。通过对真实巷道矿石料堆扫描试验,获得了矿石料堆和地面点云信息,利用基于边界的点云分割算法把地物信息分离出来,验证了该技术的准确性。