999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于勢均衡多伯努利濾波的SLAM方法*

2021-10-08 13:55:46李寧章飛
計算機與數(shù)字工程 2021年9期
關(guān)鍵詞:特征

李寧 章飛

(江蘇科技大學(xué) 鎮(zhèn)江 212003)

1 引言

同是定位與地圖創(chuàng)建(Simultaneous Localization And Mapping,SLAM)方法可以描述為移動機器人在未知環(huán)境中,從一個未知的位置出發(fā),通過攜帶傳感器獲取自身周圍的環(huán)境信息,逐步構(gòu)建環(huán)境地圖,再根據(jù)環(huán)境地圖實現(xiàn)機器人自身定位[1~2]。不同于許多經(jīng)典的陸上傳統(tǒng)導(dǎo)航方法,SLAM方法不需要機器人獲取準確的先驗環(huán)境信息,成為水下機器人自主導(dǎo)航領(lǐng)域的一個研究熱點[3]。

由于水下環(huán)境復(fù)雜,雜波密集,導(dǎo)致傳統(tǒng)SLAM算法的數(shù)據(jù)關(guān)聯(lián)精度降低,計算復(fù)雜度大大提高,從而使得濾波算法的精度大幅度降低。Mahler提出了一種基于隨機有限集(Random Finite Set,RFS)的多目標貝葉斯(Multi-target Bayesian filter,MTB)濾波器[4],該濾波方法通過對測量更新中的所有可能關(guān)聯(lián)求平均來規(guī)避數(shù)據(jù)關(guān)聯(lián)問題。RFS是集值隨機變量,即狀態(tài)向量的數(shù)量以及狀態(tài)向量本身是隨機的。因此,RFS自然地捕獲了地圖的不確定性。在后續(xù)的研究中,Mahler根據(jù)這個理論先后提出了概率假設(shè)密度(PHD)[4]、勢概率假設(shè)密度(CPHD)[5]、多目標多伯努利(MeMBer)[6]等濾波方法。Mullane J等首次將RFS理論應(yīng)用到SLAM領(lǐng)域[7~9],提出了基于Rao-Blackwellised粒子濾波器的PHD-SLAM算法,并給出了該算法高斯混合的實現(xiàn)。

PHD-SLAM算法在線性條件采用高斯混合實現(xiàn),在非線性條件下采用序貫蒙特卡洛實現(xiàn)[10~11],但這兩種實現(xiàn)方法都采用了近似的策略來計算粒子權(quán)重,雖然避免了數(shù)據(jù)關(guān)聯(lián),但其算法估計誤差較大。Mahler提出的MeMBer濾波器不同于PHD和CPHD,它是對多目標的后驗概率密度進行估計,而且不用任何近似策略計算粒子權(quán)重,因此該算法的精度較高。B.-T.Vo在文獻[12]中指出MeMBer濾波器會過多估計目標數(shù)目,針對這個問題,B.-T.Vo修改了多伯努利濾波器更新階段的公式,提出了勢均衡多伯努利(Cardinality Balanced Multi-Bernoulli,CBMBer,CBMBer)濾波器,使得目標數(shù)的估計更加準確。在上述方法的啟發(fā)下,本文提出了基于勢均衡多伯努利濾波的SLAM方法(Cardinality Balanced Multi-Bernoulli SLAM,CBMBer-SLAM)。該方法不用進行數(shù)據(jù)關(guān)聯(lián),也不需要用近似策略進行粒子權(quán)重計算,降低了算法計算復(fù)雜度,并提高了濾波算法的精度,采用無偏差的勢估計避免了過多估計地圖特征數(shù)目的問題,提高了地圖特征估計精度。

2 SLAM的隨機有限集模型

2.1 特征地圖的RFS模型

在基于RFS的SLAM算法中,k時刻環(huán)境的特征地圖用一個隨機集合Mk表示,其RFS模型為

其中:Mk-1=M∩FoV(X0:k-1),表示0到k-1時刻地圖特征的RFS,M為整個地圖特征的RFS;Xk表示k時刻機器人的位姿,表示k時刻新生地圖特征。地圖特征數(shù)目在機器人運動過程中單調(diào)增加。

2.2 觀測的RFS模型

在實際情況中,針對地圖特征觀測的無序性,用集合Zk表示k時刻機器人的特征觀測集合,此時機器人位姿為Xk,其RFS模型為

其中,Dk(m,Xk)表示機器人在m處路標特征產(chǎn)生的測量RFS,其模型為一個伯努利型RFS。Dk(m,Xk)={z}的概率密度為P(Dm|Xk)gk(z|m,Xk),P(Dm|Xk)表示當機器人位姿為Xk時,能夠檢測到位于m處的地圖特征概率,即檢測概率;gk(z|m,Xk)表示機器人的觀測模型。Ck(Xk)表示機器人位姿為Xk時由環(huán)境雜波產(chǎn)生的量測RFS。

2.3 RFS框架下的SLAM問題描述

在RFS-SLAM中,使用RFS表示地圖特征Mk及觀測信息Zk,其中,Zk=表示地圖的地標,zki表示時間k的特征量測。集合表示不像向量表示那樣(例如FastSLAM)假設(shè)地標或量測是順序存在的,因此可以避免地圖特征關(guān)聯(lián)導(dǎo)致的算法復(fù)雜問題。在RFS框架下,SLAM問題可以轉(zhuǎn)化成Zk條件下,對Mk和X1:k聯(lián)合后驗概率密度的估計過程。其表示形式為

由于水下環(huán)境的制約,機器人在SLAM過程中自身的真實位姿無法得知,因此無法直接對Mk和X1:k的聯(lián)合后驗概率密度進行直接估計,只能利用條件概率公式,將聯(lián)合后驗估計分解成兩個部分進行,這兩個部分分別為機器人位姿估計及機器人位姿估計下的地圖特征估計,分解后的聯(lián)合后驗估計的表示形式為

3 CBMBer-SLAM算法

CBMBer-SLAM方法可分為兩個部分:一是對機器人的位姿進行估計;二是在粒子位姿采樣估計的基礎(chǔ)上進行地圖特征后驗概率密度估計。本文算法在機器人位姿估計部分采用的是Rao-Blackwellised粒子濾波器,濾波過程中,機器人軌跡的可能路徑由各個粒子進行描述。在粒子位姿的基礎(chǔ)上,采用CBMBer-SLAM濾波器進行地圖特征后驗概率密度估計,利用高斯混合實現(xiàn)方式。算法在遞歸的過程中傳遞的是多伯努利RFS參數(shù),即多伯努利元素的概率密度函數(shù)和各元素的存在概率。最后利用地圖特征的數(shù)目和位置更新結(jié)果來進行粒子的重要性采樣,運用粒子加權(quán)平均來更新機器人的位姿。

在CBMBer-SLAM濾波器中,地圖特征的后驗概率密度被認為是一個多目標狀態(tài),由多伯努利RFS表示。多伯努利RFS是多個相互獨立的伯努利RFS的聯(lián)合,其表示形式可以簡記為π=,r表示存在概率,p表示概率密度,L表示多伯努利項目數(shù)。在k-1時刻,CBMBer-SLAM的強度函數(shù)為

采用高斯混合實現(xiàn)CBMBer-SLAM地圖估計時,要滿足以下三個條件:

1)每個粒子都服從線性高斯的運動模型和觀測模型為

fk|k-1(x|ξ)表示k時刻的狀態(tài)轉(zhuǎn)移函數(shù),gk(z|x)表示K時刻地圖特征的擬然函數(shù);N(·;m,P)表示高斯分布,其中m表示高斯均值,P表示高斯協(xié)方差矩陣;Fk-1、Qk-1分別表示狀態(tài)轉(zhuǎn)移矩陣和過程噪聲協(xié)方差矩陣;Hk、Rk分別表示觀測矩陣和測量噪聲的協(xié)方差矩陣。

2)目標的檢測概率、存活概率與狀態(tài)無關(guān)

目標的檢測概率為pD,k(x)=pD,k,存活概率為pS,k(x)=pS,k。

3)新生地圖特征也為一個多伯努利RFS。

3.1 勢均衡多伯努利地圖估計

采用GM-CBMBer實現(xiàn)對地圖的估計時,地圖的特征數(shù)目和位置由后驗概率密度進行描述,在機器人位姿已知的情況下,每個粒子都對應(yīng)一個機器人的可能路徑,地圖估計需要對每個可能的機器人路徑進行CBMBer預(yù)測和更新。

1)預(yù)測

假設(shè)k-1時刻,機器人的第i個位姿采樣粒子為,則多伯努利參數(shù)集為,該單個粒子在地圖條件下對應(yīng)的概率密度為,其高斯混合形式為

在k時刻,新生地圖特征的多伯努利概率密度參數(shù)集為,在位姿粒子條件下,其中概率密度的高斯混合表達形式如下

預(yù)測的多伯努利概率密度參數(shù)集為新生特征的多伯努利概率密度參數(shù)集并上k-1時刻的后驗概率密度參數(shù)集,則預(yù)測的多伯努利RFS參數(shù)集為

其中:

上式中:

2)更新

由于多伯努利RFS的并集仍然為一個多伯努利RFS,因此在k時刻,預(yù)測的多伯努利概率密度參數(shù)集記為,式中Lk|k-1=Lk-1+Lb,k。此時,單個粒子概率密度的高斯混合表達示形式為

更新后的地圖特征密度可由如下的多伯努利隨機集表示:

由上式可知,更新后的地圖特征密度由兩部分組成,前半部分表示預(yù)測階段的幸存部分,后半部分表示由觀測得到的更新部分。其中:

上式中

式(18)、(19)采用了勢均衡多伯努利的更新方式獲得地圖特征的后驗概率密度,該更新方法有效解決了多伯努利濾波帶來的過多估計地圖特征數(shù)目的問題,提高了估計精度。

3)高斯項的修剪、合并

隨著新生地圖特征的出現(xiàn)以及更新步驟的增加,表示伯努利項的高斯項目數(shù)會不斷增加,這樣就大大增加了計算量,因此我們需要對伯努利項目數(shù)以及伯努利項對應(yīng)的高斯分量進行剪切、合并。首先,設(shè)置一個存在概率門限Tr,每一次更新過后,剔除地圖特征存在概率小于門限值的伯努利項。然后,對剔除篩選過后的伯努利項的高斯分量進行剪切、合并,即設(shè)定一個權(quán)重閾值Tp,將權(quán)重小于閾值的高斯分量剪切掉;設(shè)定一個高斯分量距離門限Tm,如果剪切過后的高斯分量相互之間的位置距離小于門限Tm,則進行高斯合并。

4)地圖特征提取

地圖特征的估計主要包括對特征點數(shù)目的估計和對特征點位置的估計兩方面。設(shè)定特征提取門限Tf,高斯項在剪切、合并之后,對權(quán)重大于特征提取門限值Tf的高斯分量進行提取,地圖特征的數(shù)目即為大于門限Tf的高斯分量數(shù),高斯分量對應(yīng)高斯項的均值表示地圖特征在地圖中的位置,為提高地圖特征位置估計的精確度,最后用高斯分量的加權(quán)平均表示地圖特征的位置。

3.2 機器人位姿估計

本文采用Rao-Blackwellised粒子濾波實現(xiàn)機器人位姿估計。實現(xiàn)過程主要包括粒子重要性采樣和粒子重采樣兩個部分[13~14]。在k時刻,用所有粒子的加權(quán)平均和的形式表示機器人位姿的后驗分布。

1)粒子重要性采樣

2)粒子重采樣

在粒子重要性采樣結(jié)束后需要對粒子進行重采樣,得到新的粒子集。這樣做可以避免粒子退化導(dǎo)致估計精度降低的問題。

4 仿真結(jié)果及分析

仿真實驗是在Matlab 2016b版本下進行的,地圖大小為45m*60m,共有25個地圖特征。CBMBer-SLAM仿真結(jié)果如圖1所示。

圖1 地圖仿真結(jié)果

圖1中,地圖特征的真實位置用“〇”表示,本文算法估計地圖特征的位置用“+”表示,“×”表示地圖環(huán)境中的雜波。機器人實際運行軌跡由實線表示,機器人的估計軌跡虛線表示。機器人視域內(nèi)的雜波服從Poisson分布,機器人傳感器探測特征的概率為PD=0.98。由上圖可知,CBMBer-SLAM地圖構(gòu)建方面性能優(yōu)秀。

水下機器人攜帶的傳感器為聲吶傳感器,仿真中噪聲假設(shè)為高斯噪聲,運動模型參數(shù)具體如表1所示。

表1 水下機器人運動模型參數(shù)

在仿真過程中將本文提出的方法與RB-PHD-SLAM方法的性能進行對比,從機器人定位誤差和機器人地圖特征的估計精度兩個方面驗證本文方法的有效性。

1)機器人定位

用機器人位置均方根誤差(RMSE)作為本文算法和RB-PHD-SLAM算法在機器人定位方面的性能對比指標。在本文仿真實驗中,機器人位姿的采樣粒子數(shù)為30個,一共進行10次濾波。通過計算每個時刻機器人位姿的RMSE值來對比兩種方法,仿真結(jié)果如圖2所示。

圖2 機器人位置誤差

由圖2機器人位置誤差仿真結(jié)果可以對比看出,隨著仿真步數(shù)增加,本文方法在相同的條件下機器人位置誤差變化幅度明顯低于RB-PHDSLAM,誤差均保持在1m以下,而RB-PHD-SLAM方法的機器人位置誤差越來越大,說明本文算法在機器人位置估計方面的精度更好。

2)地圖特征估計

本文采用兩種方式對機器人地圖特征估計性能進行評估。一是對每個時刻地圖特征估計的數(shù)目與真實地圖特征數(shù)目的對比,二是每時刻機器人特征位置估計的誤差對比。仿真結(jié)果如圖3、圖4所示。

圖3 地圖特征數(shù)目對比

圖4 地圖特征估計數(shù)目誤差對比

從圖3可以看出,在前30步兩種算法在特征數(shù)目估計上相差不大,都與真實特征數(shù)目相接近。在30步之后,由于算法模型誤差以及計算誤差的累積,機器人運動步數(shù)逐漸增加的同時,RB-PHDSLAM的地圖特征估計數(shù)目開始與真實數(shù)目逐漸偏離,估計數(shù)目遠遠多于真實特征數(shù)目。而本文采用的勢均衡多伯努利濾波的方法,克服了多伯努利濾波過多估計目標數(shù)目的缺陷,使得地圖特征數(shù)目估計始終與真實地圖特征數(shù)目相接近。圖4將兩種方法的特征數(shù)目誤差進行對比,可以更加直觀看出兩種算法在地圖特征數(shù)目估計方面的優(yōu)劣,證明了本文算法在地圖特征估計精度方面優(yōu)于RB-PHD-SLAM方法。

在基于RFS的SLAM方法中,地圖特征信息不像FastSLAM一樣采用有序向量表示,而是采用無序的集合形式表示,導(dǎo)致傳統(tǒng)方法在多目標系統(tǒng)求距離誤差時并不適用,文獻[15]提出的OSPA距離方法是一種用來評價集合之間差異程度的方法,適用于評價本文算法。圖5采用OSPA誤差評價兩種算法的地圖特征位置估計誤差。仿真實驗中,兩種算法各運行10次,取OSPA距離均值。其中OSPA截斷距離取值為2,距離的階數(shù)為1階。

圖5 OSPA誤差對比

從圖5可看出,前30步本文方法OSPA誤差與RB-PHD-SLAM方法相差不大,但是30步之后,本文算法的OSPA誤差仍保持穩(wěn)定,都在1.5m之下;而RB-PHD-SLAM方法的OSPA誤差則隨著機器人運動步數(shù)增加而增大,誤差遠遠超過本文方法。對比兩種方法的OSPA可以發(fā)現(xiàn),本文方法的地圖特征估計精度更高而且算法性能方面更加穩(wěn)定。

5 結(jié)語

本文所提的勢均衡多伯努利SLAM算法算法是基于隨機有限集理論的SLAM算法,有效克服了傳統(tǒng)算法數(shù)據(jù)關(guān)聯(lián)的問題。在遞歸的過程中,該算法是對多目標的后驗概率密度進行估計,而不用任何近似策略計算粒子權(quán)重,因此該算法的精度較高。將無偏差的勢估計方法運用到多伯努利濾波更新中,有效解決了傳統(tǒng)SLAM算法會過多估計地圖特征數(shù)目的缺點,并有效提高了算法的整體估計精度。通過仿真實驗,驗證了本文在位姿估計精度和地圖特征估計精度方面的有效性。

猜你喜歡
特征
抓住特征巧觀察
新型冠狀病毒及其流行病學(xué)特征認識
如何表達“特征”
不忠誠的四個特征
當代陜西(2019年10期)2019-06-03 10:12:04
抓住特征巧觀察
線性代數(shù)的應(yīng)用特征
河南科技(2014年23期)2014-02-27 14:19:15
主站蜘蛛池模板: 久996视频精品免费观看| 首页亚洲国产丝袜长腿综合| 亚洲无码熟妇人妻AV在线| 5555国产在线观看| 丁香五月激情图片| 青青草原国产一区二区| 国产精品流白浆在线观看| 精品1区2区3区| 在线不卡免费视频| 中文字幕av一区二区三区欲色| 无码免费试看| 亚洲成人网在线播放| 欧美国产在线精品17p| 亚洲精品成人7777在线观看| 最新亚洲人成无码网站欣赏网 | 中文字幕久久波多野结衣| 国产成人高清在线精品| 五月婷婷综合网| 99r在线精品视频在线播放 | 久久久久亚洲AV成人人电影软件| 91久久偷偷做嫩草影院| 一区二区理伦视频| 欧美黑人欧美精品刺激| 人妻熟妇日韩AV在线播放| 久久久受www免费人成| 欲色天天综合网| 欧美日韩国产在线播放| 久久一本精品久久久ー99| 亚洲色图欧美| 91久久国产热精品免费| 成人在线视频一区| 18黑白丝水手服自慰喷水网站| 欧美亚洲一区二区三区导航 | 巨熟乳波霸若妻中文观看免费| 亚洲男女在线| 久草视频中文| 国产99精品久久| 亚洲欧美日韩中文字幕在线一区| 欧美日韩v| www.99在线观看| 久久精品亚洲中文字幕乱码| 全部免费毛片免费播放| 国产激爽大片在线播放| 国产91久久久久久| 国产真实乱子伦视频播放| 在线欧美国产| 亚洲伊人久久精品影院| 国产亚洲精品97在线观看| 综合成人国产| 国产在线一区二区视频| 一本色道久久88亚洲综合| 97精品伊人久久大香线蕉| 精品视频一区二区观看| 国产麻豆福利av在线播放| 无码电影在线观看| 一级毛片在线免费看| 中文字幕乱妇无码AV在线| 中文字幕永久在线观看| 18黑白丝水手服自慰喷水网站| 国产高清在线丝袜精品一区| 免费在线国产一区二区三区精品| 国产在线观看一区二区三区| 色AV色 综合网站| 99ri精品视频在线观看播放| 久久一本日韩精品中文字幕屁孩| 色欲色欲久久综合网| 国产一区二区色淫影院| 亚洲人成在线免费观看| 福利国产在线| 99精品视频在线观看免费播放| 国产成人高清在线精品| 亚洲第一成年免费网站| 中文字幕无码中文字幕有码在线| 久青草免费视频| 97国产在线观看| 视频一区亚洲| 久久精品人人做人人| 亚洲成人在线网| 国产中文一区a级毛片视频| 国产主播在线一区| 日本在线国产| 欧洲精品视频在线观看|