本文采用分段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年生。燕山大學電氣工程學院副教授。