随着电子商务、物流、计算机等行业近年来的迅猛发展,消费升级下的市场压力变大,传统的仓储运行模式已难以满足海量库存管理、提高运行效率及降低人力成本等需求.自亚马逊将Kiva机器人运用到仓储物流中以来,针对智能仓储的运行模式、任务调度、AGV定位和多AGV路径规划等理论方法在一定程度上使得智能仓储系统更加可靠、更有效率
研究人员在路径规划与避碰方面提出了许多解决方案.例如,对货架和任务选取设定规则来减少拥堵
然而在实际运行的过程中,不可避免地会出现外界干扰和运行产生定位误差等情况,这些情况导致的误差会随时间不断累积,使得原本完美的多AGV多路径规划出现偏差直至失效.另外,AGV运行也可能会产生一些故障而无法移动,导致整个系统无法按照原本的规划运行.
通过分析智能仓储的运行环境,仓储物流AGV可能出现的冲突以及前方障碍物类别可归纳为以下几种情况: ① 两个AGV由于累积误差可能在交叉路口出现争夺路口通行优先权的情况,导致两个AGV互相成为对方的障碍物; ② 某个AGV由于故障在通行道的某处停止运行,导致AGV占用通道而成为障碍物; ③ 货架被错误地放置在了通道上而成为障碍物; ④ 原本货架上的货箱掉落在通道上而成为障碍物; ⑤ 智能仓储维护人员作业时占用通道而成为障碍物.
通过上述的几种情况,可以看出不同的障碍物对正常运行的AGV影响不同.占用通道的货箱和货架为永久障碍物,需AGV重新规划路径,需人为干预将障碍物清除;人和AGV则可能为临时障碍物,只需等待一小段时间即可继续通行,不必重新规划路径,也不必申请人为干预来清除.
鉴于此,在智能仓储环境中,研究使用2D激光雷达数据识别AGV前方障碍物的方法,为AGV后续的精准决策提供基础.
文中以激光雷达数据为基础,提出了改进DBSCAN算法以及障碍物轮廓特征提取方法,使用粒子群优化参数后的SVM算法对障碍物进行识别.
由于通过激光雷达感知来避碰的范围仅限数秒后可能的碰撞,因此AGV感知障碍物的警戒区设定为1 200 mm的范围内.根据所用的RPLIDAR A2型号激光雷达测量范围以及划分的警戒区域范围,激光雷达数据在距离上的分布如表1所示.
表1 距离分布表 导出到EXCEL
测量值L/mm | 数据分类 |
0≤L≤150 | 距离值较近,小于激光雷达的测距范围,其数据应视为噪点,数据预处理时应将其过滤掉. |
150<L≤1 200 | 距离值在AGV感知区域的警戒区范围内,是测量的有效值. |
1 200<L≤12 000 | 距离在激光雷达的测量范围内,但其不在AGV的警戒区内,数据预处理时应将其过滤掉. |
L>12 000 | 距离在激光雷达的测量范围之外,为无效值,数据预处理时应将其过滤掉. |
为滤除激光雷达数据中的噪声数据,需要用到聚类的算法将目标障碍物分离出来.由于不需要预先指定数据中的目标数,在障碍物数目不确定的智能仓储环境下,基于密度的DBSCAN算法相较于其他聚类算法鲁棒性较高.然而,激光雷达的数据密度并不均匀,靠近激光雷达的数据较密集,而远离激光雷达的数据较稀疏
经典的DBSCAN算法
在改进的DBSCAN算法中,设定的邻域半径ε是激光雷达最小测量距离dmin处所对应的邻域半径值,样本点xj处的极径为ρj,则其自适应邻域半径为
在经典DBSCAN聚类算法流程中用εj代替ε作为邻域半径来判断样本点是否为核心对象,即核心对象是其邻域εj内至少包含MinPts个样本点的样本点.
为了对聚类后的聚类簇进行识别分类,将激光雷达数据特征设计为以下的特征参数: ① 聚类簇ci中包含的点集个数ki; ② 聚类簇ci中各点距离值的平均值:
③ 聚类簇ci中第1个点和最后一个点的连线所在的直线为li,ci中第j个点为点Pij,其中j∈{1,2,…,ki},点Pij中距离直线li距离最大的点为点Pim,其中m为该点的聚类簇ci中的序号且m∈{2,3,…,ki-1},点Pim与点Pi1连线所在的直线为li1m,点Pim与点Piki连线所在的直线为likm,如图1所示.
聚类簇ci中第1到m个点中,偏离直线li1m的距离值的标准差为
聚类簇ci中第m+1到ki个点中,偏离直线lmk的距离值的标准差为
总标准差为
④点Pi1与点Piki及点Pim这3个点的外接圆圆心为点Oi,外接圆半径为ri,如图1所示.聚类簇ci中各点偏离上述外接圆圆弧的距离标准差为
因此,聚类簇ci的特征向量:
一帧激光雷达数据可由特征向量C表示,C=[C1,C2,…,Cn],其中n为激光雷达数据完成聚类后的簇数.
支持向量机(support vector machine, SVM)是一种定义在特征空间上间隔最大的二分类模型
假设特征空间上的训练数据集为
T={(x1,y1),(x2,y2),…,(xN,yN)},xi∈Rn,yi∈{+1,-1},i=1,2,…,N. (8)
SVM算法是在特征空间中找到一个能将实例分成不同类的分离超平面.当数据为线性可分时,SVM的目标是求出几何间隔最大的分离超平面;当数据线性不可分时,在优化问题中引入松弛变量ξi≥0,SVM的目标变为最优化引入松弛变量后的目标函数;当数据是非线性时,引入核函数将数据映射到高维空间,SVM的目标变为寻找高维空间中的分离超平面.假设核函数为K(xi·xj)=ϕ(xi)·ϕ(xj),非线性SVM的最终优化的目标函数为
分类决策函数为
最常用且适用范围最广的核函数为径向基核函数,其核函数如下:
K(x,z)=exp(-γ‖x-z‖2). (11)
使用径向基核函数时,需提前确定惩罚参数C和核参数γ的值,文中使用粒子群优化算法来确定.
粒子群优化算法
在优化过程中,每个粒子都会根据当前适应度最高的粒子来更新自己的速度和位置.具体方程如下:
vij(t+1)=ωvij(t+1)+c1r1(t)(pij(t)-xij(t))+c2r2(t)(pgj(t)-xij(t)), (12)
xij(t+1)=xij(t)+vij(t+1), (13)
式中:vij表示粒子的速度;ω是惯性权重;xij是当前粒子的位置;pij表示第i粒子找到的最优解;pgj表示当前的全局最优解;r1与r2表示区间(0,1)内的均匀随机数;c1与c2是学习因子.
根据智能仓储环境下障碍物种类分析结果,智能仓储中AGV前方障碍物主要分为人、货箱、货架和执行其他任务的AGV共4种.为采集障碍物相应的激光点集数据,搭建了智能仓储模拟环境.模拟环境中,“障碍物”人与真实环境一致;纸箱模拟真实环境中的货箱;由于激光雷达采集的数据为障碍物距离地平面一定距离的平面轮廓特征,货架则由具有相似底部支撑结构的椅子模拟;仓储物流AGV和采集数据的AGV则是由bobac机器人模拟;激光雷达为RPLIDAR A2型号激光雷达.搭建的智能仓储的模拟环境如图所示3,在模拟环境中采集并去除运动畸变后的激光雷达数据如图4所示,为显示方便,这里只显示了距离在1 200 mm以内的数据.
图4中,60°至135°范围内为人(腿)对应的激光雷达数据;0°至60°范围内为货箱(纸箱)对应的激光雷达数据;300°至360°范围内为货架(椅子)对应的激光雷达数据;225°至300°范围内为AGV对应的激光雷达数据.
采集数据的AGV在如图3所示的智能仓储模拟环境中,采集得到800帧去除运动畸变后的障碍物试验数据,每一帧数据包含一种典型障碍物.其中人(腿)、货箱(纸箱)、货架(椅子)和AGV这4种典型障碍物的样本数量分别为200.在试验中,4种典型障碍物随机选出30%的数据,即60组, 一共240组数据作为测试样本,其余的70%,即560组数据为训练样本.
根据文中提出的数据预处理方式和改进后的DBSCAN算法,对激光雷达数据进行滤波与聚类,最终得到的聚类簇作为训练与测试用的数据样本.使用文中提出的障碍物特征参数提取方法,计算出每一个聚类簇数据样本的特征向量,部分结果如表2所示.由于特征参数k为数据样本所包含点的个数,表中用整数表示,特征参数则保留小数点后4位有效数字.
(续表2)
径向基核SVM算法的参数包括惩罚参数C和核参数γ.其适应度定义为训练集上使用5折交叉验证的准确率.使用粒子群算法寻找最优参数时,粒子种群规模选为100,迭代次数为50,学习因子c1=c2=2.粒子群优化径向基核SVM参数所得到的最优适应度曲线如图5所示.
迭代次数完成后,最优适应度结果为0.978 57,参数C=4.617 00,γ=0.012 87.
在训练集上寻找到了最优的参数并训练好模型后,还需在测试集上对预测分类的效果进行测试.径向基核SVM算法默认参数(C=1.0,γ=0.25)和PSO优化后参数在测试集上的混淆矩阵如图6和图7所示.
由图6和7中的混淆矩阵可以得到识别正确率如表3所示.
表3 正确率对比表
障碍物 | 默认参数 | PSO | ||||
正确 | 总数 | 正确率/ % | 正确 | 总数 | 正确率/ % | |
人 | 27 | 60 | 45.0 | 52 | 60 | 86.7 |
货箱 | 60 | 60 | 100.0 | 60 | 60 | 100.0 |
货架 | 35 | 60 | 58.3 | 58 | 60 | 96.7 |
AGV | 37 | 60 | 61.7 | 57 | 60 | 95.0 |
整体 | 159 | 240 | 66.25 | 227 | 240 | 94.58 |
由表3可知,在对4种典型障碍物进行识别分类时,默认参数下的径向基核SVM算法识别正确率为66.25%,经过PSO优化参数后的径向基核SVM算法识别正确率达到了94.58%.证明了使用提出的特征提取方法以及粒子群优化的径向基核SVM对智能仓储中典型障碍物识别有良好的效果.
1) 提出了一种针对激光雷达数据的DBSCAN算法的改进方式,并成功将其运用在激光雷达数据的预处理中.
2) 提出使用粒子群优化算法寻找径向基核函数SVM的参数,在测试集上的结果表明,使用粒子群优化算法优化参数后的径向基核函数的识别效果远好于优化之前的效果.其结果证明了提出的特征提取方法以及粒子群优化的径向基核SVM算法适用于基于激光雷达数据的智能仓储典型障碍物识别.
【本文标签】
【责任编辑】平文云仓