多视角几何Rao-Blackwellised SLAM算法

  • 格式:pdf
  • 大小:399.92 KB
  • 文档页数:6

Computer Engineering andApplications" ̄f算机工程与应用 ◎理论研究、研发设计@ 多视角几何Rao.Blackwellised SLAM算法 

弋英民,黄 莹 YI Yingmin,HUANG Ying 

西安理工大学自动化与信息工程学院,西安7 1 0048 Faculty ofAutomation and Information Engineering,Xi’an University of Technology,Xi’an 7 1 0048,China 

YI Yingmin,HUANG Ying.SLAM method with multiple vision geometric and Rao—Blackwellised particle filtering. Computer Engineering and Applications,2015,51(7):35-39. 

Abstract:Low price sensor and high precise localization is a hot research issue.In this paper,only single camera is used to catch multiple images.The relation between images is gotten by factorization method.From the multiple geometric calculating,the deep on the environments is gotten.The robot simultaneous localization and mapping is performed iteratively by the Rao.Blackwellisated filter.The observation mode1 iS approximated with first.order Taylor.The experiments are performed with MT-R robot plant.The results show that the localization precise of robot with only single camera is more than the classic method. Key words:multiple vision geometric;single camera;Rao—Blackwellised particle filtering;SLAM algorithm 

摘 要:低成本传感器、高精度定位是机器人同步定位与地图构建的热点研究问题。采用单视觉传感器来获取多个 图像视觉信息,通过因式分解求解多幅图像的空间关系;利用多视角几何理论获得环境深度信息。机器人的同步定 位与地图构建是通过对观测模型进行一阶泰勒近似,以及Rao.Blackwellised粒子滤波迭代进行的。在MT-R移动机 器人研究平台进行实验,实验结果表明所提出的方法在定位精度指标优于经典的EKF.SLAM方法,并且只需要单个 摄像头。 关键词:多视角几何;单目视觉;Rao Blackwellised粒子滤波;SLAM算法 文献标志码:A 中图分类号:TP24 doi:10.3778/j.issn.1002—8331.1304—0079 

1 引言 SLAM问题是移动车辆重建周围环境的空间图,同 时估计其自身位姿(位置和方向)。在SLAM问题中, 随着移动机器人应用环境的不同,从2D”。 到3D ,从结 构化环境 到非结构化环境 ,从室内环境 到室外环 境 , ,从城市环境 川到野外环境 等非结构化的自然 环境的应用。从研究问题看,主要采用传感器为声纳传 感器和激光传感器。但有基于视觉的SLAM算法 ” , 主要采用EKF理论框架的算法。当系统的控制量误差 较大时,系统的非线性特性越突出,EKF算法由于对非 线性模型近似计算的缺点,往往发生误差累积,或算法 多次运算发生误差漂移大。目前机器人多采用里程计 或编码器作为控制量,由于这些传感器以轮子的转速作 为测量对象,误差相对于传感器本身的精度较大。 以视觉传感器作为测量数据来源,在控制量精度无 法满足的情况下,本文提出基于多视觉几何的Rao.Black. wellised的SLAM算法。机器人在移动过程中,不断获 取环境的单帧图像,利用多视角几何理论计算出机器人 和环境特征点的相对位置信息。在本文算法中,单视觉 获取距离和角度信息,编码器作为控制量的输出信息, 并把观测到视觉信息加入到观测模型和粒子更新中,通 过粒子滤波更新机器人位姿,利用特征点的近似高斯模 

基金项目:国家自然科学基金(No.51275405);陕西省教育厅自然科学专项(No.2013Jk1078)。 作者简介:弋英民(1976一),男,博士,副教授,研究领域为机器人SLAM研究,信息融合与控制理论;黄莹(1989一),女,硕士研究 生,研究领域为机器人运动及地图构建。E-mail:yiym@xaut.edu.cn 收稿日期:2013-04.07 修回日期:2013-06—04 文章编号:1002—8331(2015)07—0035—05 CNKI网络优先出版:2013—06—26,http://www.cnki.net/kcms/detail/11.2127.TP.20130626.1539.016.html ComputerEngineering andApplications计算机工程与应用 型,对特征点进行EKF更新。测量模型中传感器采用单 视觉传感器,可获取丰富的环境信息。 

2多视觉几何Rao.Blackwellised SLAM算法 法对单目视觉采集的图像进行几何关系处理,获取环境 

2.1 因式分解的多视角几何方法 

矩阵P 投射到3×1的2D图像点Y , 表示尺度因子: W= 2mll Y 2m2 Y

甜Y =11 1= I l 2… I 

[P P …P二] iv,y2… ] (2) Y -(Xp,Yp,zP) 表示在世界坐标系中的特征点,采用 

位置和方向,即 = ,Y , ) 。该参数通过已知第i P, =Kc R f ]= d t] (4) 

已知P 利用RQ因式分解方法来求尺度矩阵 

R =RQ(Mi) 这里M,是P 左边3×3子阵。转换矩阵可以写为: ti=e。

- t |7、,=f (5) 

这里Ⅳ,是P,,右边3×1的子向量,也就是P =[ lⅣ]。 2.2 Rao—Blackwellised滤波 Rao.Blackwellisation是Monte Carlo方法的一种变形 方法 。对于固定数目的采样,基于Rao.Blackwellised 采样的随机变量总是小于或等于从整个空间的采样,它 把联合概率密度函数分解为乘积项,从而减少状态空间 的维数。 机器人的控制量U,,是在时问段[t—l,t)内作用 的。控制机器人位姿演化过程为一动力学运动非线性 模型,如下形式: p(sffuf,Sf一1)=h(uf, 1)+ f 这里机器人位姿的一步预测函数h伴随有高斯噪声; 为零均值协方差为P 的随机变量。SLAM算法的核心 是传感器测量生成的模型,即测量模型为: p(zfIs ,0 f,,lf)=g( f,Sf)+8f 这里测量模型是非线性模型,是以机器人位姿 ,特征 点标识n ,以及观测到的特征点0 为条件分布;观测 模型函数g伴随有零均值噪声s ,协方差为R,。 Rao.Blackwellised滤波主要解决非线性非高斯系 统问题,滤波过程如下所示。 2.2.1 预测步 在预测步,新的机器人姿态S 由控制量U,和每个 粒子状态 一中抽样得到。 s -p(s l,lit) (6) 这里 是机器人在t一1时刻的位姿后验估计,采样结 果s 添加到暂态粒子集。 2.2.2 更新步 假设特征点是已知数据关联的,更新是通过方程 (1)正则化后: p(O , nt, )= (z Is ,0 n )p( Is ,n ,z卜 )(7) 概率p(O Is川,,l , )是在t一1时刻均值为 一 ,协 方差为∑ 一 的高斯分布。在t时刻新的估计也是高斯 的,通过EKF线性化观测模型p(z Is ,0 ,l )。利用一阶 泰勒展开式近似测量函数譬: g(o ,s ) g(.1l ,s )+ g ,,l ,一1)( ,一 一 )= +alml( 一 ) (8) 这里g 是关于0 的偏导数。线性化近似是在 州和 In] 处的g的正切。通过线性化近似,特征点位置 , 的后验分布为高斯的。新的均值和协方差可通过标准 弋英民,黄 莹:多视角几何Rao.Blackwellised SLAM算法 EKF测量更新得到。 =∑ 一 G (G t州 ∑ G 州+ ) 

f =.ff 。+ 州( 三 1∑ =(J一 州G ~Cm¨]一。 

t一1时刻的位置和方向角。 (9) 2.3.2环境观测 环境观测要完成对环境特征信息的检测。 (10) 2.3.3数据关联 

第1步和第2步重复 次,得到 个粒子的状态。 2.2.3重新采样步 第1步抽样没有考虑测量Z ,重采样就是为了弥补 

这一缺失。粒子集中的位姿粒子的分布如下: p(st'[m]lz ,Ⅱ ,nt-1)=p(s isi

.re 

1,/4t)× 

p(s 一 ’【 Iz 一1,U 一1,n 一 ) (11) 

目标分布考虑到z,和关联 ,: p(st'[m]lz ,U ,n ) (12) 

重要性权值由目标分布和建议分布的商得到: 

: ,

[¥t,[m]zt_1 nt)(13) 

p( ’, ,l )… 

上式转化为: p(st'tm]lZ ,Ⅱ ,nt)= (z,Is ’ 1,H ,tlt)× 

p(st,[m]lZ ,U ,,l ) (14) 忽略与传感器测量无关的变量: =rlSp(z f ,,l ,s )p( fSt-1,[m] 一 ,,l )d (1 5) FastSLAM利用同样的线性化近似,重要性权值因 子可写为: ≈叩l2尢Q l exp{一 1( 一乏 叫)TQ 卜 ( 一乏 州)}(16) 

Q =G ∑ 一 G + (17) 2.3多视角几何的Rao.Blackwellised SLAM算法 机器人多视角几何的Rao.Blackwellised SLAM算 法的每一个递推过程都经过5步:状态预测、环境观测、 数据关联、更新、重采样。 2.3.1 状态预测 在预测步需要计算机器人姿态的一步预测 ,和预 测协方差矩阵。控制量U 由机器人速度v和角速度 、. 广,,] 组成“, l,状态 — 是f一1时刻的机器人状态。