基于粒子滤波器的移动机器人定位和地图创建研究进展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:1002 0446(2007)03 0281 09
基于粒子滤波器的移动机器人定位和地图创建研究进展*
余洪山,王耀南
(湖南大学电气与信息工程学院,湖南长沙 410082)
摘 要:首先,对粒子滤波器的原理和研究进展进行了综述.然后,介绍了基于粒子滤波器的移动机器人定位研究进展.其次,给出了粒子滤波器在移动机器人地图创建领域的最新成果.最后,对粒子滤波器在移动机器人研究领域的未来发展方向进行了展望.
关键词:粒子滤波器;蒙特卡洛定位;移动机器人地图创建;移动机器人定位;移动机器人同步地图创建和定位
中图分类号: TP24 文献标识码: A
A R eview on M obile R obot L ocalizati on and M ap buildi ng A l gorith m s
Based on Particle Filters
YU H ong shan,WANG Y ao nan
(Colle g e o f E lectri ca l and Infor ma tion Eng i neering,H unan Universit y,Chang sha410082,Ch i na)
Abstract:F i rstl y,the research progress and princ i p l e o f particle filters a re overv ie w ed.Secondly,t he progress o fm ob ile robot locali zati on based on parti c le filte rs i s descri bed.T hird l y,the recent w orks o f pa rtic l e filters in m ap bu ildi ng f o r mo
b ile robots are presented.F i nall y,the future d i recti ons o f pa rti
c l e filters in m ob ile robot are su mm ar i zed.
K eyword s:parti c le filte r;M onte Carlo l o ca li za ti on;mob ile robot m ap bu il d i ng;mob ile robot localizati on;SLAM
1 引言(Introduction)
粒子滤波器(partic le filter)是一种基本统计工具,其核心是基于贝叶斯采样估计的顺序重要采样(Sequenti a l I m portance Sa m pli n g,S I S)滤波思想,通常也称之为Bootstrap滤波器、蒙特卡洛滤波器、Conden sation算法和Surv i v a l o f the Fittest算法,开始成功应用于目标跟踪、语音识别、移动机器人定位、地图创建、故障诊断、统计分析等领域[1~8].
粒子滤波器具有可逼近任意概率分布的特性,并且计算简单方便,与传统卡尔曼滤波器方法、马尔可夫算法相比,具有其特定的优越性.De llaert等[9]和Fox等[10]分别独立提出将粒子滤波器应用于移动机器人定位研究中,即蒙特卡洛定位算法(M onte Carlo Localization,MCL).此后算法被研究人员广泛采用和扩展,迅速成为继EKF模型、马尔可夫模型后移动机器人定位领域的一个新的研究热点[11].在此基础上,研究人员将粒子滤波器引入地图创建研究,提出了一系列移动机器人同步地图创建和定位方案,如FastSL AM算法[12,13]、粒子滤波器和其他智能计算方法的复合地图创建方法等,得到了移动机器人地图创建研究人员的广泛认可.本文拟对粒子滤波器在移动机器人定位、地图创建等应用领域的最新研究进行综述,分析和总结该类算法的优缺点和可能研究方向.
2 粒子滤波器原理和研究进展(The re
search progress and principle of particle
filters)
粒子滤波器的研究源于H a mm ersley等[2]提出的基本SI S方法.1993年Gor don等[4]提出了一种新的基于SIS的Bootstrap非线性滤波方法,奠定了粒子滤
第29卷第3期 2007年5月机器人 ROBOT V o.l29,N o.3
M ay,2007
*基金项目:国家自然科学基金资助项目(60375008);教育部博士点基金资助项目(20030532004);湖南大学优秀博士论文创新基金资助项目(521218006).
收稿日期:2006-07-03
波算法的基础,随后粒子滤波器的研究取得了迅速
发展,代表性的如Liu 等[14]
提出的连续重要性采样方法、K itaga w a 等[15]
提出的蒙特卡洛滤波器和平滑
器方法、Isard 等
[16]
提出的Condensati o n 算法、Crisan 等[17]
提出的连续时间滤波器方法等.上述研究为粒
子滤波器算法提供了坚实的理论基础和研究框架,并使粒子滤波器的研究逐步走向应用.
2.1 粒子滤波器原理及关键技术
如图1所示,粒子滤波器通过粒子集和粒子对应权值组成的随机采样数据集合s(k )表示相应的概率分布p (x k z k ),以有限样本点的求和运算取代积分运算,从而获得状态最小方差估计.用数学语言描述如下:对平稳随机过程,假定k -1时刻系统的后验概率密度为p (x k -1z k -1),依据一定原则选取n 个随机样本点,k 时刻获得测量信息后,经过状态和时间更新过程,n 个粒子的后验概率密度可近似为p (x k z k )
[9]
.随着粒子数目的增加,粒子的概率密度函数逐
渐逼近状态的概率密度函数,粒子滤波估计即达到最优贝叶斯估计的效果[5,6]
.粒子滤波算法摆脱了解
决非线性滤波问题时随机量必须满足高斯分布的制约条件,并在一定程度上解决了粒子数匮乏问题,因此近年来该算法在许多领域得到成功应用
.
图1 粒子滤波器算法单次迭代处理对应的概率密度和粒子集[9]
F ig .1 The probab ilit y dens ities and parti c le sets f o r one ite ra tion o f the particle filters a l go rith m [9]
假设通过M 次迭代处理,采样集合s (k )可精确逼近实际概率分布.在每个时刻t ,定义随机测量数
据{x (m)1:n ,w (m )n }M m =1,其中x (m)
n 表示时刻n 的第m 个粒子,w (m)
n 为相应粒子的权值,x (m )
1:n 是信号的第m 个采样轨迹.如果这些粒子集均根据观测量z 1:n 和基于概率分布p (x 1:n z 1:n )的采样轨迹而获取,则基于式(1)近似相应的概率分布:
p (x 1:n z 1:n )
M
m=1
w
(m)n
(x 1:n -x
(m )1:n
)(1)
粒子滤波器包括三部分:1)生成粒子集(采样步
骤);2)粒子权值计算(重要性步骤);3)重采样.2.1.1 生成粒子集
粒子集x (m)
n
是根据如式(2)所示的重要性概率
密度函数 (x n )提取生成的,通过迭代处理可计算得到粒子的权值,如式(3)所示.
(x 1:n )= (x 1z 1)!n
k=1 (x k x 1:k-1,z 1:k )
(2)x (m )
n
~ (x n x (m )
n-1,z 1:n )
(3)
重要性概率分布 (x n x (m )
n -1,z 1:n )在粒子滤波器设计中扮演着非常重要角色,因为它负责生成表示期望概率密度的粒子集.如果提取的粒子集是在概率密度较小的区域内,则根据粒子集和相关权值获得的估计值也会很小,则对信号的后续跟踪处理可能会发散.反之,如果在概率密度非常高的区域提取粒子集,则粒子滤波器的性能会大大增强.
有人提出p (x n x (m )
1:n -1,z n )是最优重要性函数,但缺陷在于难以采样和对粒子集权值进行更新,因为
需要积分运算[5]
,因此通常采用次优方案,如局部线性化、基于无先导变换的高斯近似法、基于辅助粒子滤波器的两步骤获取方法[18]
等.
2.1.2 重要性步骤
重要性步骤包括两步:权值的计算和归一化.令重要性函数如式(2)所示,则权值更新方式如下:
w
*(m )n
=w
(m)n-1
p (z n x (m )n )p (x (m)n x (m )
n-1)
(x (m )n x (m)
1:n-1,z 1:n )
(4)
归一化处理如下:
w
(m )n
=
w *(m )
n
M
j=1
w *(j)
n (5)
2.1.3 重采样
粒子滤波器的一个重要问题是粒子集权值的退
化,即随着时间的增长,一部分权值变得非常大,而其余的部分则变得微不足道.重采样就是要剔除较小权值的采样,从而集中于显著权值的采样进行处理.采样过程中使用的标准算法有多种
[6]
,如残差重
采样、分支校正、系统重采样和带有拒绝控制的采样
方法.通常,基本的随机重采样算法步骤如下[5,8]
.
(1)从x (m )
n
中按照与标准归一化重采样函数
(m)
n
成比例的概率分别独立提取x
~(i (m ))
n
,其中m =
1,∀,M 和i (m )
=1,∀,M.与这些采样对应的新权值分别为:
w
~(i (m ))
n
=w (m )n
i(m)
(6)
(2)返回新的随机测量数据:
282 机器人2007年5月