我執行的Monte-Carlo定位爲我的機器人,它被賦予地圖的環境和它的起始位置和方向。我的方法如下:蒙特卡洛定位的移動機器人
- 一致在每一步產生圍繞給定的位置500米的顆粒
- 然後:
- 運動更新所有與里程計的顆粒(我的當前方法是下一頁末= oldX + odometryX(1 + standardGaussianRandom)等)
- 使用聲納數據(公式爲每個傳感器概率* = gaussianPDF(realReading)其中高斯具有平均predictedReading)
- 返回的粒子與最大概率作爲升分配權重給每個粒子ocation在該步驟
- 然後新粒子的9/10從舊的根據權重和1/10圍繞預測位置
均勻採樣的再採樣現在,我寫一個模擬器機器人的環境,這裏是這個本地化如何表現:http://www.youtube.com/watch?v=q7q3cqktwZI
我非常害怕,在較長的時間內機器人可能會迷路。如果將粒子添加到更廣的區域,機器人會更容易丟失。
我期待更好的表現。有什麼建議?
請不要在[多個堆棧交換站點](http://robotics.stackexchange.com/q/2337/37)上提出同樣的問題。如果您不小心問錯了網站,可以將其遷移到正確的網站。 –
將其遷移到機器人 – Neo