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

基于MATLAB的蒙特卡羅算法在機器人定位中的設計與比較

2010-01-01 00:00:00唐菁
軟件工程 2010年5期

摘要:自主定位是移動機器人研究領域的重要課題。自主定位最關鍵的問題是全局定位,因為機器人不知道它的初始位置,因此需要全方面定位自己。近幾年,粒子濾波器在機器人定位領域中被廣泛應用,它作為Monte Carlo方法的一種應用,通過使用一組離散的帶權粒子表示機器人在環境中所處位置的概率分布,利用先驗環境地圖信息經過初步采樣、狀態預測、更新權值、重新采樣幾個步驟遞歸運算完成濾波。本文介紹三種蒙特卡羅算法即基本MCL、Dual-MCL和Mixture-MCL,并通過MATLAB軟件模擬,實現三種蒙特卡羅算法的設計與比較。

關鍵詞:Monte Carlo算法;自主定位;MATLAB

1 介紹

1.1 移動機器人的定位

自主定位是移動機器人研究領域的重要課題。首先賦予機器人一個環境地圖知識,然后移動中通過傳感器得到的信息估算機器人相對位置的問題,自主定位最關鍵的問題是全局定位,因為機器人不知道它的初始位置,因此需要全方面定位自己。近幾年,粒子濾波器在機器人定位領域中被廣泛應用,它作為Monte Carlo方法的一種應用,本文介紹三種蒙特卡羅算法即基本MCL、Dual-MCL和Mixture-MCL,并通過MATLAB軟件模擬,實現三種蒙特卡羅算法在機器人全局定位中的設計與分析。

1.2 蒙特卡羅(MCL)算法

通過使用不同表述形式,可以有幾種實現概率算法的方法。在這里,我們著眼于Monte Carlo 定位法。首先因為MCL算法相當有效率,我們可以根據計算機的計算能力決定樣本數目,其次MCL算法能夠應用在非常簡單和原始的模型上。

MCL方法是基于Markov假設和Bayes濾波的位置估算自主定位法。通過使用一組離散的帶權粒子表示機器人在環境中所處位置的概率分布,利用先驗環境地圖信息經過初步采樣、狀態預測、更新權值、重新采樣幾個步驟遞歸運算。具體算法如下[1]:

(1)從機器人當前狀態信度 Bel ( Xt-1 )隨機抽取粒子Xt-1;

(2)根據機器人運動方程,預測粒子Xt-1在下一時刻的位姿Xt,得到該粒子先驗概率分布 p(xtxt-1, ut-1);

(1)

(3)通過傳感器觀測,更新觀測模型重要度因子(importance factor)p( ytxt )分派給粒子,得到新樣本信度Bel( xt );

(2)

(3)

(4)重復步驟(1)~(3),最后規范新樣本信度Bel( xt )的重要度因子,使之相加和為1。

1.3 Dual-MCL算法

基本MCL算法是從前一刻狀態和運動模型預測采樣粒子,當傳感器不是很敏感時效果比較好,而傳感器低噪聲的時候卻會產生很大的誤差,這主要是運動模型和觀測模型信息非常不匹配造成的[2]。因此Fox和Thrun提出了基于kd-tree的Dual-MCL算法,采樣時更多依靠觀測模型中傳感器的作用。算法如下[3]:

(1)將 bt-1 (St-1 ) 轉化為kd-tree;

(2)從預期分布p( ytxt )采樣xt ;

(4)

(5)

(3)從分布 p(xtxt-1, ut-1)采樣xt-1;

(6)

(7)

(4)在kd-tree中給xt-1加后驗概率權值。

(8)

1.4 Mixture-MCL算法

基本MCL算法由于傳感器太精確而失效,Dual-MCL由于傳感器不敏感失效,結合兩種算法的特點,Fox和Thrun又提出了Mixture-MCL算法,即將兩種預期分布概率通過公式(9)結合。

(9)

2 仿真實驗設計

實驗中,設計了如圖1的房間,房間尺寸如圖所示,即兩個20×20m的方形房間中間有一個20×6m的走廊,我們要解決的是房間中移動機器人的全局定位問題。機器人可以在房間中任意移動,并機器人頭部安裝有激光掃描傳感器以獲得它的位置數據。同時在房間的每個角A~L都裝有數據接收裝置,當激光照射到數據接收裝置上時,返回的激光具有較大的能量從而使我們獲得機器人與接收裝置間的距離。

3 程序設計

三種MCL算法雖然具體過程不一樣,但都包含了初步采樣、狀態預測、更新權值、重新采樣幾個步驟。輸入:t-1時刻的帶權粒子xt-1,控制輸入ut,機器人對環境的觀測y,輸出:t 時刻的帶權粒子xt。

3.1 初始化

設機器人初始信度Bel( x0 ),從Bel( x0 )采樣得到m個樣本粒子。機器人對自己的初始位置一無所知。在程序中設置如下參數并初始化:

(1) 房間尺寸: Length=Width1=20m,Width2=6m;(2) 粒子總數 m=1000;(3) 所有粒子的初始信度遵循正態分布規律Bel(x0)=1/m;(4) 高斯噪聲偏差參數 sensor 和白噪聲振幅 Asensor ,這兩個參數用來仿真傳感器讀數; (5) 運動預測模型的平方差 motion 和觀察預測模型的平方差observation兩者均滿足正態分布。(6) 采樣時間間隔T=1;

3.2 計算理想路徑和模擬傳感器讀數

通過機器人運動方程計算出機器人可能的位置,我們假設x方向和y方向運動是相互獨立的。機器人的任務是從A點出發,沿A到CL中點的斜線運動,進入到走廊后沿走廊中線移動。從目前狀態Position(old)得到新的位置Position(new),如下式

Position(new)=Position(old)+T .at+sensor . randn(2,1)(10)

其中at表示移動速度,randn(2,1)產生一個1×2的隨機矩陣。

式(11)模擬了增加了高斯噪聲和白噪聲的實際傳感器讀數。

sensor_reading=sersor_ideal+sensor . randn(4,1)+A . randn(4,1) (11)

sensor_ideal值為機器人與接收裝置間的距離理想值。由于添加了噪聲,因此虛擬傳感器讀數有可能超出范圍,在本程序中,給傳感器添加了飽和度,即當讀數為負值時,我們將值調整為零;當讀數超出最大值時,將值調整為最大值。

3.3 初步采樣

在基本MCL算法中,程序采用了輪盤賭選擇法,即每一個粒子的信度表示輪盤的每一部分,高信度粒子則占有輪盤大比例部分,那么當我們投出一個彈球的時候,就有更多的機會被選到。

Dual-MCL算法和Mixture-MCL算法則采用了kd-tree。

圖2給出了輪盤賭選擇法流程圖。

利用kd-tree采樣即抽取等權力粒子構建kd-tree,然后基于kd-tree對其進行分類形成新的粒子簇??蓞⒖贾心洗髮W張恒和樊小平的具體算法[4]。

3.4 狀態預測

采樣后,根據機器人運動模型和當前狀態,通過公式預測下一時刻的狀態。

(12)

為了防止機器人走出房間,給機器人的位置作了限制。通過選擇的粒子計算后驗概率 p( ytxt-1 , ut-1 )。

(13)

3.5 觀測更新

在3.2中,我們已經得到了模擬的傳感器讀數,即機器人與接收裝置間的距離理想值sensor_reading。但這些數據不能直接告訴我們機器人的位置。在本文中,我們需要從傳感器數據往回計算得到機器人的觀測位置值。圖3給出了機器人位置與傳感器讀數的幾何關系。

通過機器人位置與n個傳感器讀數的幾何關系求得n個位置值,最小二乘法求得機器人位置。

然后得到觀測概率密度值 p( ytx ):

(14)

更新信度:

(15)

3.6 權值歸一,更新信度

在3.5中,已經得出了j粒子的Bel j( st ),然后將上述過程重復m次,得到m個粒子的St j( st )和。將這些信度歸一

經過多輪的迭代之后,權值最大的 st 即是機器人的位置。

4 結果

通過仿真實現,MCL能夠簡單、快速而較高精度的實現定位問題,且所需計算資源少。圖4虛線給出了機器人位置誤差變化情況,實線給出了粒子的標準偏差值。

我們發現改進后的Mixture-MCL在少量粒子的概率分布效果要好于基本MCL,圖5給出了在只有50個樣本粒子情況下基本MCL和Mixture-MCL的信度誤差。實驗證明了這一現象。

參考文獻

[1]Sebastian Thrun, Probabilistic Algorithms in Robotics[J]. AI Magazine, Vol 21, No 4 2000:93-109.

[2]Dieter Fox, Sebastian Thrun, Wolfram Burgard, Frank Dellaert. Particle Filters for Mobile Robot Localization[M]. Springer-Verlag,2001:483.

[3]Dieter Fox, Sebastian Thrun, Wolfram Burgard, Frank Dellaert. Particle Filters for Mobile Robot Localization[M]. Springer-Verlag,2001:485.

[4]張恒,樊曉平,瞿志華.基于多假設跟蹤的移動機器人自適應蒙特卡羅定位研究[J].自動化學報,2007(9):941-946.

[5]Dieter Fox, Sebastian Thrun, Wolfram Burgard, Frank Dellaert. Particle Filters for Mobile Robot Localization[M]. Springer-Verlag,2001:488.

主站蜘蛛池模板: 无码一区18禁| 朝桐光一区二区| 在线毛片网站| 97精品国产高清久久久久蜜芽| 免费在线一区| a级毛片免费播放| 国产人人乐人人爱| 亚洲国产欧洲精品路线久久| 白浆免费视频国产精品视频| 欧美精品v| 亚洲成肉网| 亚洲精品手机在线| 亚洲一区二区三区国产精品| 毛片一区二区在线看| 欧美激情成人网| 国产95在线 | 91色综合综合热五月激情| 青草娱乐极品免费视频| 亚洲欧美色中文字幕| 国产一区二区福利| 国产在线观看一区精品| 久久综合九色综合97婷婷| 国产福利拍拍拍| 亚洲 日韩 激情 无码 中出| 亚洲视频色图| 亚洲三级影院| 成色7777精品在线| 亚洲一区二区无码视频| 中国特黄美女一级视频| 高清大学生毛片一级| 一本久道久综合久久鬼色| 婷婷综合在线观看丁香| 国产精品粉嫩| 国产成人久久综合一区| 日韩福利在线观看| 亚洲女人在线| 另类欧美日韩| 日本人真淫视频一区二区三区| 欧美在线网| 丁香婷婷综合激情| 国产在线无码一区二区三区| 欧美在线伊人| 精品無碼一區在線觀看 | 免费中文字幕在在线不卡| 丰满人妻中出白浆| 亚洲狼网站狼狼鲁亚洲下载| 天天操精品| 久久一本精品久久久ー99| 无码精品福利一区二区三区| 国产乱人伦AV在线A| 欧美精品成人| 精品久久久久无码| 欧美在线精品一区二区三区| 无码有码中文字幕| 呦女亚洲一区精品| 网友自拍视频精品区| 国产欧美在线| 亚洲欧美综合精品久久成人网| 最新国语自产精品视频在| 国产熟睡乱子伦视频网站| 亚洲天堂视频在线观看| 国内精品视频在线| 亚洲成人动漫在线| 91po国产在线精品免费观看| 国产在线观看一区精品| 日韩欧美国产区| 亚洲Av激情网五月天| 欧美在线天堂| 熟女成人国产精品视频| 久久99国产综合精品1| 亚洲精品动漫| 91人妻日韩人妻无码专区精品| 欲色天天综合网| 国产性生大片免费观看性欧美| 国产呦视频免费视频在线观看| 欧美色亚洲| 亚洲天堂自拍| a级毛片在线免费观看| 无码日韩人妻精品久久蜜桃| 日本午夜视频在线观看| 国产精品自在在线午夜| h网站在线播放|