本文采用分段Logistic混沌映射初始化各粒子[11]:
(14)
其中,xid(t+1)⊂(0,1),初值xid(t)取0.345,u是控制参量,当u=4时,系统完全处于混沌状态。与一般的Logistic或Tent混沌映射相比,式(14)产生的混沌序列在(0,1)间分布对称性较好,具有良好的随机性和对初值敏感性,并且在生成混沌序列时无需进行扰动运算,使算法具有很高的效率。
利用式(14)产生的混沌序列进行混沌搜索:
pgd=xgd+R(2xid(t)-1)
(15)
其中,R为搜索半径,采用2种不同搜索半径进行搜索,一种是以pgd为中心进行的混沌搜索:
R1=η pgd
其中,η为混沌搜索系数。
另一种是以原点为中心的混沌搜索:
R2=ρ(xmax-xmin)
其中,xmax和xmin分别为解空间上下界,ρ为混沌搜索的收缩因子,以减小混沌搜索的范围,增加搜索精度,本文取ρ=1.1。
2 基于混沌MPSO的FastSLAM算法
基于混沌MPSO的FastSLAM算法流程步骤如下:
(1)预测。根据提议分布对当前粒子集进行预测采样,获得下一时刻的粒子st~p(st|st-1,ut),其中,st~p(st|st-1,ut)为符合马尔可夫的建议分布函数。
(2)混沌MPSO优化。
③用式(13)产生的混沌序列进行混沌搜索:
④通过引用适应度函数ffitness来判断机器人预测位置的优化程度并计算路标观测的预测值ztpred:
(16)
(17)
(3)权重计算。通过下式计算粒子的权重:
(18)
通过混沌MPSO优化,粒子集在计算权重前就更加接近机器人的真实位置,从而使得权重计算更能体现粒子的分布情况,重采样过程更加有效,加速了粒子集的收敛,为下一时刻机器人的位置预测提供了一个更好的初始值。
3 实验研究及其分析
(a)标准的FastSLAM2.0地图
(b)APSO-VI FastSLAM算法地图
(c)混沌MPSO FastSLAM算法地图图1 各种算法的匹配地图
为了验证所提出的基于混沌MPSO的FastSLAM算法的有效性,对基于混沌MPSO的FastSLAM算法、APSO-VI FastSLAM算法[12]以及标准的FastSLAM 2.0算法进行比较。移动机器人的仿真环境为80 m×80 m的平面矩形区域,环境中有37个特征点和11个路径点,分别用“*”和“o”表示。如图1所示。图1a为采用标准的FastSLAM2.0算法得到的地图,图1b为采用APSO-VI FastSLAM算法得到的地图,图1c为采用基于混沌MPSO的FastSLAM算法得到的地图。图2a、图2b分别为基于APSO-VI FastSLAM算法和混沌MPSO FastSLAM算法的特征点估计标准差误差图。
(a)APSO-VI FastSLAM算法
(b)混沌MPSO FastSLAM算法图2 两种算法的特征点估计标准差误差图
从图1可知,在特征点估计上,图1a明显比图1b和图1c契合度低,而图1c局部的特征点估计明显比图1b契合度高;同时移动机器人在自身位姿路径估计上,图1a明显没有图1b和图1c路径估计契合度高,对比图1b、图1c可知,在y轴(0,40 m)坐标上图1c比图1b的路径估计契合度明显要高。这意味着无论基于机器人自身位姿估计还是特征估计,基于混沌MPSO FastSL-AM算法的建图准确度最高。从图2可知,基于 APSO-VI FastSLAM算法的特征点估计误差为0.44 m,而基于混沌MPSO FastSLAM算法的特征点估计误差为0.28 m,较之前者特征匹配度提高了36.36%,因此基于混沌MPSO FastSLAM算法明显改善了机器人在特征估计和自身位姿估计上的精确性。
为进一步说明算法的性能,下面分别给出三种算法在x轴、y轴方向的定位误差,如图3所示。图3a、图3b和图3c分别表示为标准的FastSLAM2.0算法定位方向误差、APSO-VI FastSLAM算法定位方向误差和混沌MPSO FastSLAM定位方向误差。由图3可知,标准的FastSLAM算法x和y方向的误差最大值分别为1.8 m和1.15 m, APSO-VI FastSLAM算法x方向和y方向的误差最大值分别为0.6 m和0.5 m,基于混沌MPSO的FastSLAM算法x方向和y方向的误差最大值分别为0.45 m和0.3 m。 基于混沌MPSO的FastSLAM算法相对其他两种算法在x方向上误差分别降低了75%和25%,y方向上误差分别降低了74%和40%,可知基于混沌MPSO的FastSLAM算法性能得到了很大的改善。
(a)标准的FastSLAM2.0定位方向误差
(b)APSO-VI FastSLAM算法定位方向误差
(c)混沌MPSO FastSLAM定位方向误差图3 各种算法的定位误差图
表1 有效样本比较结果
4 结论
常规的FastSLAM2.0算法由于在位置预测过程中没有考虑最新的观测数据,因此影响地图的精度,同时该算法存在粒子退化和耗尽问题。针对以上问题,提出一种基于混沌MPSO的FastSLAM算法。该算法在粒子估计过程中引入观测信息,调整粒子的提议分布,增加位置预测的准测性。通过中值导向加速度来改进粒子的进化速度,不仅提高了算法的计算速度,而且有效地克服了粒子的退化问题,改善了算法的收敛性,提高了建图的精度。针对粒子耗尽问题,在MPSO优化算法中引入混沌搜索算法来找全局最优位置,驱散聚集在局部最优的粒子群,使其向全局最优位置靠近,扩大解空间的范围,从而保持种群的多样性。实验仿真表明,该方法很大的提高了建图的精确性。
[1]陈卫东, 刘要龙, 朱奇光. 基于改进雁群PSO算法的模糊自适应扩展卡尔曼滤波的SLAM算法[J]. 物理学报,2013, 62(17): 170506.
ChenWeidong,LiuYaolong,ZhuQiguang.FuzzyAdaptiveExtendedKalmanFilterSLAMAlgorithmBasedontheImprovedWildGeesePSOAlgorithm[J].ActaPhys.Sin., 2013, 62(17): 170506.
[2]MontemerloM,ThrunS.SimultaneousLocalizationandMappingwithUnknownDataAssociationUsingFastSLAM[C]//RoboticsandAutomation.ProceedingICRA’03.IEEEInternationalConference.Germany, 2003: 1985-199.
[3]MontemerloM,ThrunS.FastSLAM:aFactoredSolutiontoSimultaneoustoSimultaneousLocationandLocalizationandMapping[C]//ArtificialIntelligence,ProceedingsoftheNationnalConference.Canasa, 2002: 593-598.[4]DoucetA,GodsillS,AndrieuC.OnSequentialMonteCarloSamplingMethodsforBayesianFilter[J].StatisticsandComputing, 2000, 10(3): 197-208.[5]YoonCY,CheonMK,ParkM.ObjectTrackingfromImageSequencesUsingAdaptiveModelsinFuzzyParticleFilter[J].InformationSciences, 2013, 253(20): 74-99.[6]刘利枚, 蔡自兴. 基于改进的粒子群优化的FastSLAM方法[J]. 高技术通讯, 2011, 21(4): 422-427.
LiuLimei,CaiZixing.AnApproachtoFastslamBasedonImprovedParticleSwarmOptimizationAlgorithm[J].ChineseHighTechnologyLetters, 2011, 21(4): 422-427.[7]KennedyJ,EberhartR.ParticleSwarmOptimization[C]//ProceedingsoftheIEEEInternationalConfernceonNeuralNetworks.Perth,Australia, 1995: 1941-1948.
[8]ZahraB,SitiMHS,ShafaatunnurH.MPSO:Median-orientedParticleSwarmOptimization[J].AppliedMathematicsandComputation, 2013, 219(11): 5817-5836.
[9]张学良,温淑花,李海楠,等. 基于Tent映射的混沌粒子群优化算法及其应用[J]. 中国机械工程,2008,19(17): 2108-2112.
ZhangXuelang,WeiShuhua,LiHainan,etal.ChaoticParticleSwarmOptimizationAlgorithmBasedonTentMapping[J].Chinamechanicalengineering, 2008,19(17): 2108-2112.[10]IndranilP,AnnaK,SaptarshiD,etal.ChaosSuppressioninaFractionalOrderFinancialSystemUsingIntelligentRegroupingPSOBasedFractionalFuzzyControlPolicyinthePresenceofFractionalGaussianNoise[J].NonlinearDyn., 2012, 70 (4): 2445-2461.[11]张薇, 谢红梅, 王保平. 一种新型的分段logistic混沌扩频通信算法[J]. 计算机科学, 2013, 40(1): 59-62.
ZhangWei,XieHongmei,WangBaopin.NovelPiecewiseLogisticChaoticSpreadSpectrumCommunicationAlgorithm[J].ComputerScience, 2013, 40(1): 59-62.
[12]XuGang.AnAdaptiveParameterTuningofParticleSwarmOptimizationAlgorithm[J].AppliedMathematicsandComputation, 2013, 219: 4560-4569.
(编辑王艳丽)
Research on Mobile Robot FastSLAM Based on Chaos Optimization of MPSO Algorithm
Zhu Qiguang1,2Xia Cuiping1Chen Weidong1,2Chen Ying1
1.Yanshan University,Qinhuangdao,Hebei,066004 2.The Key Laboratory for Special Fiber and Fiber Sensor of Hebei Province,Qinhuangdao,Hebei,066004
Aiming at the particle degradation problem of an mobile robot FastSLAM a chaos optimization MPSO based algorithm was proposed. The algorithm incorporated the newest observation information into the prediction of particle, adjusted the proposal distribution of the particles, and the accuracy of prediction of a robot’s position was enhanced. The MPSO was solved by a sequential two-step optimization strategy. Firstly, the speed of evolution of particle was improved by the median-oriented acceleration, the particle degradation effectively was overcome, the convergence of the algorithm was improved. Then, focusing on the depletion of the particle, the chaos search algorithm optimization algorithms was introduced to MPSO global optimal position to disperse gathered at local optimum particle swarm to the global optimum location close to broaden the scope of the solution space, thus maintaining the population the diversity of simulation. The experimental results prove that the improved method is correct and feasible.
fast simultaneous location and mapping(FastSLAM); proposal distribution; media-oriented particle swarm optimization(MPSO); median-oriented acceleration; chaos
2014-01-15
国家自然科学基金资助项目(61201112,61172044);河北省自然科学基金资助项目(F2013203250, F2012203169);河北省普通高等学校青年拔尖人才计划资助项目(BJ2014056);燕山大学青年教师自主研究计划资助项目(14LGA013)
TP183DOI:10.3969/j.issn.1004-132X.2015.05.004
朱奇光,男,1978年生。燕山大学信息科学与工程学院副教授。主要研究方向为机器人智能控制和多传感器信息融合及应用。发表论文30余篇。夏翠萍,女,1989年生。燕山大学信息科学与工程学院硕士研究生。陈卫东,男,1971年生。燕山大学信息科学与工程学院教授。陈颖,女,1980年生。燕山大学电气工程学院副教授。