基于集员估计的室内移动机器人多传感器融合定位-周波.pdf
《基于集员估计的室内移动机器人多传感器融合定位-周波.pdf》由会员分享,可在线阅读,更多相关《基于集员估计的室内移动机器人多传感器融合定位-周波.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第34卷第4期2017年4月控制理论与应用Control Theory & ApplicationsVol. 34 No. 4Apr. 2017基基基于于于集集集员员员估估估计计计的的的室室室内内内移移移动动动机机机器器器人人人多多多传传传感感感器器器融融融合合合定定定位位位DOI: 10.7641/CTA.2017.60209周波,钱堃,马旭东,戴先中(东南大学自动化学院复杂工程系统测量与控制教育部重点实验室,江苏南京210096)摘要:本文针对室内移动机器人的长距离实时鲁棒定位问题进行了研究,考虑到单一定位手段存在的不足,以二维扫描激光和里程计作为主要的定位设备,采用多传感器数据融合技术实
2、现了移动机器人的精确定位.论文首先通过引入基于点-直线特征匹配的改进迭代最近邻(iterative closest point, ICP)扫描匹配方法对激光采集的环境点云信息进行迭代匹配以得到相对位姿变换估计,并推导了其估计不确定性的保守包络矩阵形式,然后通过建立定位过程和观测模型,引入扩展非线性集员滤波器作为多传感器融合方法,利用扫描匹配结果校正由里程计滑移带来的定位误差,并获取定位自身的不确定性边界估计.实验结果表明了本文所提出的室内定位方法的精度、实时性和鲁棒性.关键词:移动机器人;定位;扫描匹配;集员滤波;数据融合中图分类号: TP24文献标识码: AMulti-sensor fusi
3、on for mobile robot indoor localizationbased on a set-membership estimatorZHOU Bo, QIAN Kun, MA Xu-dong, DAI Xian-zhong(Key Laboratory of Measurement and Control of Complex Systems of Engineering of Ministry of Education,School of Automation, Southeast University, Nanjing Jiangsu 210096, China)Abstr
4、act: The robust long-distance localization problem of indoor mobile robots is studied in this paper. Taking intoaccount the defects produced by using only a single localization means, a 2D laser scanner and an odometer are adoptedas the main localization devices, with their data fused to achieve pre
5、cise localization of the mobile robot. An improvediterative closest point (ICP) algorithm based on the point-line matching approach is proposed to estimate the relative posetransformation of the robot from point clouds collected by the laser scanner, and the underlying uncertainties for the poseesti
6、mation are also derived as a conservative envelope matrix. Through establishing the localization process and measure-ment models, the extended nonlinear set membership filtering (ESMF) is introduced as a multi-sensor fusion method tocorrect the cumulative errors of the odometer with the scan matchin
7、g data, and the boundary estimations of pose uncer-tainties are also obtained. Experimental results show that the accuracy, the real-time property and the robustness of theproposed indoor localization system can be guaranteed.Key words: mobile robot; localization; scan matching; set member filter; d
8、ata fusion1引引引言言言(Introduction)移动机器人的自定位问题即根据机器人自身携带的定位传感器的测量信息,确定移动机器人在运动环境中相对于世界坐标系的位置及其本身的姿态.用于室内移动机器人定位的传感器种类较多,其中里程计由于简单易用且价格便宜被广泛使用,但其自身存在着累积误差随时间无边界增长的缺陷,且运动学建模不确定性、轮地滑动等外界干扰也会影响其定位的精度、从而导致单一的里程计定位方法无法用于长距离定位问题1.其他常用的室内定位方法还包括声纳2、激光3、视觉4和无线传感器网络(包括RFID、蓝牙、ZigBee、WiFi、超宽带等不同应用形式)5定位方法等等.其中,基于激
9、光数据扫描匹配(scan match-ing)的自定位方法较之其他定位方法具有高精度、高更新频率、大范围测量能力、不受光照干扰、无需室内布网、成本适中、可同时进行环境感知等特点,正逐渐被广泛应用到室内移动机器人应用领域,成为当前室内机器人定位研究的一大热点,此外鉴于单一收稿日期: 20160408;录用日期: 20170112.y通信作者. E-mail: ; Tel.: +86 25-83794165.本文责任编委:侯增广.国家自然科学基金项目(61673254, 61573100, 61573101),复杂工程系统测量与控制教育部重点实验室开放课题(MCCSE2012B04)资助.Supp
10、orted by National Natural Science Foundation of China (61673254, 61573100, 61573101) and the Open Project Program of Key Laboratory ofMeasurement and Control of Complex Systems of Engineering, Ministry of Education (MCCSE2015A05).万方数据542控制理论与应用第34卷定位手段存在的不足,一种自然的研究趋势是将多种定位手段结合起来进行考虑,由此兴起了采用多传感器融合技术的
11、组合定位研究.多传感器信息融合技术的主要优点在于观测信息的重复性和互补性可提供更好的性能.目前,信息融合通常采用贝叶斯估计方法来解决,如针对线性系统的Kalman滤波(Kalman filter, KF)6、针对非线性系统的扩展Kalman滤波(extended Kalman filter, EKF)7和无迹Kalman滤波(unscented Kalman filter, UKF)8,以及基于Monte-Carlo采样的粒子滤波(particle filter,PF)910等.这些概率化方法存在的缺陷一是需要假设噪声特性已知或满足一定的分布条件(例如Kalman滤波需要满足高斯白噪声假设),
12、然而噪声的统计特性往往非常复杂,导致这种概率化假设在实际中很难得到满足和验证;二是对于非线性系统来说概率化方法很难获取状态的无偏估计和对应的严格估计边界,因此其鲁棒性难于得到保证.有鉴于此,本文引入基于扩展集员滤波(extendedset-membership filter, ESMF)的非线性系统状态估计方法1112,该方法只要求噪声“未知但有界”(unknown-but-bounded, UBB),由于在实际系统中噪声的边界信息较之概率化假设来说更容易获取(例如当先验知识不够时可选取较为保守的噪声边界),因此可克服上述概率化估计方法在应用中存在的局限性.同时集员估计方法的另一优点是其保证边
13、界估计的性质,即可以获得所有估计量可能状态取值的集合(可行集),从而获得了状态的“硬边界”信息,使得这种鲁棒滤波方法可以非常方便地与需要状态边界信息的控制方法(如鲁棒控制和最优控制等)进行结合,从而可用于后继的机器人轨迹优化生成和控制任务之中,以保证机器人具有更好的安全性、鲁棒性和稳定性1113.本文采用基于集员估计理论的多传感器融合自定位方法,通过激光扫描匹配的方法对里程计累积误差进行周期性校正,来提高定位的精度,从而解决室内长距离实时鲁棒定位的问题.从方法而言,本文提出了一种改进的点直线匹配(point-to-line iterativeclosest point, PLICP)方法,在原
14、始PLICP算法的基础上,结合trimmed滤波和cached kd-tree数据结构进行存储和搜索,以改进整体算法的实时性.此外,本文提出了基于Hessian矩阵的位姿协方差估计方法,从而可获取对扫描匹配精确性的定量分析,解决了对扫描匹配结果的不确定性进行在线估计的问题,并有利于和其他传感器数据的信息融合,以提高定位结果的精度.最后,针对协方差估计方法所估计得到的不确定性边界趋于保守的特点,本文采用集员估计方法进行融合处理,克服了传统概率化方法的局限性,从而可获取位姿估计的严格保证边界,以提高长距离定位的鲁棒性.2基基基于于于扫扫扫描描描匹匹匹配配配的的的位位位姿姿姿估估估计计计(Scan-
15、matchingbased pose estimation)针对基于推算导航原理的里程计定位误差随时间增长的问题,本文采用基于二维激光扫描数据的扫描匹配方法进行辅助定位,以对里程计的累计误差进行周期性校正.所谓扫描匹配是指通过定义当前扫描数据帧与某个参考扫描集(如前一个扫描匹配帧或是某个全局参考模型)之间的匹配度量函数,以此作为优化目标,采用最小二乘的方式迭代求解两者之间的最优位姿变换关系以完成定位.扫描匹配最常用的方法为迭代最近邻(iterative closest point, ICP)算法14,然而该原始算法存在着对迭代初值较为敏感、易受孤立值干扰及收敛速度慢等缺陷,导致其很难用于实时定
16、位过程15.针对这些缺陷,大量学者进行了相关的改进研究,提出了各种变体算法16,21,以改进ICP算法的精度、收敛性和实时性能等,促进了该算法在机器人领域的应用.2.1 PLICP算算算法法法(PLICP algorithm)标准ICP算法是一种基于点-点对应准则的匹配方法,根据最近点规则(即对应点间的欧式距离最小)确定当前扫描的每一点在参考扫描中所对应的关联点,其前提是假设能够匹配的两个点测量来自同一环境特征.但由于激光测量的离散性,实际上并不存在能真正匹配的两个测量点,即关联都是近似的.针对这一缺陷,本文引入基于点-直线匹配的PLICP算法1920,不再将当前扫描帧中的点di与单个的最近邻
17、参考点m1j进行匹配,而是和最近邻点m1j、次近邻点m2j所构成的直线特征m1j m2j进行匹配,由此将度量函数定义为点di与m1j m2j欧氏距离沿直线法向量方向的投影.除此之外,本文在PLICP算法的基础上进行如下改进,包括采用里程计测量结果作为迭代初值,采用cached kd-tree存储多个最近邻点以提高算法的搜索效率,以及采用Trimmed措施对关联点进行过滤等,以进一步提高ICP算法的精度和收敛速度20.具体算法如下:在直角坐标系下,将当前扫描和参考扫描分别表示为D = d1;d2; ;dn;M = m1;m2; ;mn;其中: di和mi(i = 1;2; ;n)分别为扫描得到的
18、点云数据, (R;T)表示当前扫描D和参考扫描M之间的位姿变换关系,而k表示算法迭代的次数.1使用里程计读数初始化初始变换(R0;T0);2设定迭代初值如下:D0 = d0i|d0i = R0di + T0; di D;3对于第k步迭代,根据最近点规则CP(closest万方数据第4期周波等:基于集员估计的室内移动机器人多传感器融合定位543point)计算当前扫描中点dki在参考扫描集M中的最近的两个点mk1j和mk2j ,并采用cached kd-tree存储;4计算线段mk1j mk2j的法向量nkj;5 Trimmed滤波:对D中所有的点,重复上述过程,并根据nkj(mk1j di)排
19、序,将值最大的 %点的权值!i取为0,其余权值为1;6计算变换(Rk;Tk),使ni=1!i(nkj)T(mk1j (Rdki + T)2 min;7令Dk+1 =dk+1i |dk+1i =Rkdki + Tk; dki Dk;8 dk+1 =ni=1dk+1i mk1j 2/n;9返回到3,直到d = |dk+1 dk| iter;其中: 为指定的距离门限, iter为迭代次数.其中第6步中误差度量函数的求解可通过对原始ICP算法的奇异值分解过程略作改进获得1718,具体推导细节如下.2.2度度度量量量函函函数数数(Metric function)基于点-直线的对应规则早已经被提出,但在此
20、之前,对上述第6步中非线性方程的求解都是线性化后通过线性最小二乘的方法求解,得到非解析解.而应用下文介绍的方法,可以求解在平面情况下步骤6中方程的解析解.优化目标为mint; i(R( )pi +t) i2Ci; (1)其中: pi; i;t R2为点矢量; R( )是22的旋转矩阵; 2C = TC 定义为一个包含了点点关联规则(Ci = !iI22, !i表示权值)和点-直线关联规则(Ci=!ininTi ,其中ni R2表示线段的法向量)的一般表达式.1)转化为二次型求解.将三维向量(tx;ty; )表示为如下的四元数:x = x1;x2;x3;x4 = tx;ty;cos ;sin ;
21、其中x23 + x24 = 1.对向量pi = (pi0;pi1)T,定义如下矩阵Mi:Mi =(1 0 pi0 pi10 1 pi1 pi0); (2)则式(1)可重写为minxi(Mix i)TCi(Mix i): (3)为了得到简单的二次型,将式(3)展开并简化i(xTMTi CiMix+ Ti Ci i 2 Ti CiMix):(4)忽略常数项进一步得到xT (iMTi CiMi)| z Mx+ (i2 Ti CiMi)| z gx: (5)定义矩阵W =(022 022022 I22;),则对方程(1)的求解转化为minxxTMx+gx; (6)s.t. xTWx = 1: (7)2
22、)根据拉格朗日乘子法求解.定义函数 (x):(x) = xTMx+gx (xTWx1); (8)得到最优解的必要条件为 x = 0,即有2xTM +gT + 2 xTW = 0: (9)求解得到x = (2M + 2 W)Tg = FTg; (10)其中F = 2M + 2 W.将式(10)代入式(7)中,得到只有未知数 的方程gTF1WFTg = 1: (11)将矩阵F分解为4个子矩阵F =(A BBT D + 2 I): (12)在二次型方程(9)中含有稀疏矩阵W,因此只需计算F1.应用矩阵求逆引理有F1 =( A1BQ1 Q1); (13)其中Q = (DBTA1B + 2 I) = (
23、S + 2 I):令G = A1BQ1,则式(11)可以改写为gT(GGT GQTGQT Q1QT)g = 1: (14)将Q1用以下形式描述:Q1 = (S + 2 I)1 = SA + 2 Ip( ) ; (15)其中:SA = det(S)S1;p( ) = det(S + 2 I):从而有万方数据544控制理论与应用第34卷Q1QT = (SA + 2 I)(SA + 2 I)Tp( )2 : (16)最终式(11)可转化成以下关于 的四次多项式:2 4gT(A1BBTAT A1B(symm) I)g +4gT(A1BSABTAT A1BSA(symm) SA)g +gT(A1B(SA
24、)TSABTAT A1B(SA)TSA(symm) (SA)TSA)g = p( )2: (17)由于p( )是二阶多项式,可见上式是一个四阶多项式.从而,可以得到式(11)中 的解析解,再将其代入式(10)就能得到x的解析解.2.3不不不确确确定定定性性性计计计算算算(Uncertainty computation)对于里程计,其协方差矩阵可以根据其设备误差而确定,且固定不变.与里程计不同, ICP算法的协方差矩阵需要根据每次匹配的结果来计算得到.如何估计ICP算法的协方差矩阵,使得ICP算法能够和其他传感器数据进行融合,是需要解决的难点问题.本文将采用Hessian矩阵方法来计算位姿估计的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 估计 室内 移动 机器人 传感器 融合 定位 周波
限制150内