粒子濾波介紹

目錄

粒子濾波的主要流程可以分為以下 5 個步驟:

粒子濾波(PF) vs. ESKF(誤差狀態卡爾曼濾波)

粒子濾波的主要流程可以分為以下 5 個步驟

  1. 初始化(Initialization)

    • 生成 N 個粒子,每個粒子代表 狀態空間中的一個可能位置,并初始化權重。

    • 初始狀態可能來自先驗分布,或者均勻分布。

  2. 預測(Prediction, 運動更新)

    • 使用系統的運動模型(如卡爾曼運動模型、慣性導航)來 預測粒子的新狀態

    • 由于運動不確定性,加入 隨機噪聲(如高斯噪聲) 以模擬真實運動。

  3. 更新(Update, 觀測更新)

    • 計算每個粒子的觀測概率(即權重),權重表示粒子與觀測數據的匹配程度,通常用誤差大小來映射權重大小。

    • 權重越大,說明該粒子更可能代表真實狀態。

  4. 重采樣(Resampling)

    • 高權重粒子有更高的概率被保留,而低權重粒子可能被淘汰。

    • 采用 低方差重采樣(Low Variance Resampling)多項式重采樣(Multinomial Resampling)

  5. 估計(Estimate)

    • 計算最終的狀態估計(通常使用加權均值)。

    • 進入下一輪循環,重復 預測 → 更新 → 重采樣 過程


粒子濾波相比較于ESKF的優缺點:

機器人定位、自動駕駛、SLAM 等任務中,粒子濾波(Particle Filter, PF)誤差狀態卡爾曼濾波(Error-State Kalman Filter, ESKF) 是兩種常見的狀態估計算法。它們各有優缺點,適用于不同的應用場景。

1?? 粒子濾波(PF)的特點

? 優點

  • ? 適用于非線性、非高斯系統

粒子濾波不假設系統是線性、高斯的,適用于高度非線性和非高斯噪聲的環境。

  • ? 能夠處理多模態分布

適用于存在多種可能狀態的情況,例如多路徑問題(機器人可能在多個位置)

  • ? 適用于全局定位(Global Localization)

可以在初始位置未知時進行全局搜索,而EKF 只能用于增量更新

  • ? 可以直接結合傳感器數據

可以直接使用激光雷達(LiDAR)、視覺(Camera)、IMU 等傳感器數據進行估計,而不需要嚴格的線性化處理。


? 缺點

  • ? 計算量大,實時性差

需要大量粒子來表示狀態分布,計算復雜度 O(N)O(N)O(N) 較高,不適用于高頻狀態更新

  • ? 容易退化(Degeneracy)

若粒子數不足,可能會導致低權重粒子占比過高,降低濾波效果。

需要低方差重采樣來緩解退化問題。

  • ? 難以調整粒子數

粒子數目要根據問題復雜度調整,過少會影響精度,過多會降低計算效率


2?? 誤差狀態卡爾曼濾波(ESKF)的特點

? 優點

  • ? 計算效率高,適用于高頻更新

計算復雜度 O(n2)O(n^2)O(n2),遠低于粒子濾波的 O(N)O(N)O(N),適用于實時性要求高的應用(如自動駕駛)。

  • ? 狀態維度較高時表現優異

適用于高維狀態估計(如 IMU + 輪速 + GNSS 融合),不會因狀態維度增加導致計算量急劇上升。

  • ? 誤差建模更加精確

ESKF 采用誤差狀態方程,避免了直接估計全局狀態的不穩定性,使得濾波更加穩定。

  • ? 適用于增量式定位(Incremental Localization)

適用于車輛 里程計(Odometry)+ IMU 的方案,例如慣性導航系統(INS)


? 缺點

  • ? 要求系統近似線性 & 高斯噪聲

適用于 高斯噪聲和小范圍非線性系統,但對于強非線性、高噪聲系統,效果較差。

  • ? 無法處理全局定位(Global Localization)

只能進行增量更新,無法全局搜索。

如果初始位置不準,可能會發散

  • ? 難以處理多模態分布

不能有效處理多種可能狀態(如雙重解),只能跟蹤單個高斯分布的狀態。


  • 3?? 什么時候選擇 PF vs. ESKF?

    需求選擇 PF選擇 ESKF
    非線性系統? 適用于強非線性? 僅適用于小范圍非線性
    非高斯噪聲? 適用? 不適用
    全局定位(Global Localization)? 適合(機器人初始化時位置未知)? 只能做局部跟蹤
    計算資源受限? 計算量大? 計算效率高
    實時性(高頻更新)? 更新較慢? 適用于高頻 IMU+里程計
    狀態維度較高(如IMU+LiDAR+GNSS融合)? 計算量過大? 適用于高維狀態
    多模態分布(如多路徑問題)? 適用于多種可能狀態? 只能跟蹤單個解

    4?? 具體應用案例分析

    ? 適合使用 PF 的場景

  • 機器人全球定位(Global Localization)
  • 機器人不知道自己在哪,通過激光雷達、地圖匹配來確定位置。
  • 需要遍歷整個狀態空間,因此使用粒子濾波。
  • 自動駕駛中的地圖匹配(Map Matching)
  • 車輛可能有多條可能行駛路線,需要考慮多個假設,因此適合用 PF。
  • 激光雷達(LiDAR)+ 視覺(Camera)融合
  • LiDAR & Camera 數據通常具有非高斯噪聲,適合用 PF 處理。

  • ? 適合使用 ESKF 的場景

  • 慣性導航(INS)+ GNSS 組合導航

    • IMU 數據是高頻更新,EKF 計算效率更高,適用于高維狀態估計。

    • 誤差狀態建模能夠提高精度,適用于 IMU + GNSS + 輪速編碼器 組合方案。


  • 5?? 結論

  • 粒子濾波(PF):適用于全局定位、多模態分布、非高斯噪聲系統,但計算量較大,適合低頻更新。

  • 誤差狀態卡爾曼濾波(ESKF):適用于增量式定位、高維狀態、高頻 IMU 更新,計算效率高,但難以處理全局定位和多模態分布。

  • 🔹 一句話總結:

    • 如果已知初始位置,且需要高頻更新,選 ESKF。

    • 如果初始位置未知,或可能有多個可能狀態,選 PF。

    • 若計算資源有限,優先選 ESKF。

    • 如果非線性和非高斯問題較強,選 PF。

  • 車輛定位(基于里程計 + IMU)

    • 適用于 增量式定位(Incremental Localization)

    • ESKF 可以處理 IMU + 里程計(Odometry)+ GNSS 組合,提供高精度定位。

  • 自動駕駛的高精度定位(High-Precision Localization)

    • 如高精地圖匹配(HD-Map Matching),基于 IMU + GNSS + 輪速。

    • 需要實時性高、精度高的濾波方法,ESKF 計算量低,適合用在自動駕駛場景。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899889.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一場國際安全廠商的交流會議簡記

今天參與了一場國際安全廠商A公司組織的交流會議 與會有國際TOP企業跨境企業 還有國內一些頭部商業公司。 A公司很有意思介紹了自己是怎么做安全運營中心SOC的。 介紹了很多內容,包括他們自己的員工量/設備量/事件量/SOC中心人員量,其中人員量只有個位數…

Java面試黃金寶典30

1. 請詳細列舉 30 條常用 SQL 優化方法 定義 SQL 優化是指通過對 SQL 語句、數據庫表結構、索引等進行調整和改進,以提高 SQL 查詢的執行效率,減少系統資源消耗,提升數據庫整體性能的一系列操作。 要點 從索引運用、查詢語句結構優化、數據…

花灑洗澡完畢并關閉后過段時間會突然滴水的原因探究

洗澡完畢后的殘留水 在洗澡的過程中,我們通常會使用到大量的水。這些水會通過花灑管子到達花灑頂噴流出。由于大頂噴花灑的噴頭較大,關閉后里面的存水會更多。 氣壓失衡后的滴水 當花灑關閉后,內部的水管和花灑頭中仍存有一定量的水。由于…

QSettings用法實戰(相機配置文件的寫入和讀取)

很多情況,在做項目開發的時候,將參數獨立出來是比較好的方法 例如:相機的曝光次數、曝光時長等參數,獨立成ini文件,用戶可以在外面修改即可生效,無需在動代碼重新編譯等工作 QSettings便可以實現該功能 內…

運維培訓班之最佳選擇(The best Choice for Operation and Maintenance Training Courses)

運維培訓班之最佳選擇 從面試官的角度聊聊培訓班對運維的幫助,同時給培訓班出身的運維一些建議~ 談到運維(尤其是零基礎非科班轉行的運維)找工作,培訓班是個不可回避的討論熱點。雖然本人也做過兼職運維培訓老師,多少…

網絡安全與防護策略

隨著信息技術的飛速發展,互聯網已成為現代社會不可或缺的一部分。從日常生活到企業運營,幾乎所有活動都離不開網絡。然而,網絡的開放性和廣泛性也使得網絡安全問題愈發嚴峻。無論是個人數據泄露,還是大規模的網絡攻擊,…

LLM 分詞器Tokenizer 如何從 0 到 1 訓練出來

寫在前面 大型語言模型(LLM)處理的是人類的自然語言,但計算機本質上只能理解數字。Tokenizer(分詞器) 就是架在自然語言和計算機數字表示之間的一座至關重要的橋梁。它負責將我們輸入的文本字符串分解成模型能夠理解的最小單元——Token,并將這些 Token 轉換成對應的數字…

【ArcGIS微課1000例】0142:如何從谷歌地球保存高清影像圖片

文章目錄 一、選取影像區域1. 搜索地圖區域2. 導入矢量范圍二、添加輸出圖層三、保存高清影像1. 地圖選項2. 輸出分辨率3. 保存圖像四、注意事項一、選取影像區域 首先需要選取影像區域,可通過以下方式快速定位。 1. 搜索地圖區域 在搜索框內輸入關鍵詞,例如青海湖,點擊【…

Unity注冊表修改分辨率:探索幕后設置與手動調控

Unity注冊表修改分辨率:探索幕后設置與手動調控 在Unity開發中,調整分辨率和顯示模式是開發過程中常見的需求,尤其是當我們打包并運行應用時,可能會遇到顯示模式不符合預期的情況。Unity在首次運行時會自動保存這些設置&#xff…

外部流輸入的 Layer

在 Android 的 SurfaceFlinger 體系中,外部流輸入的 Layer 通常通過 Sideband Stream 或 BufferQueue 機制傳遞給 SurfaceFlinger,然后由 HWC(Hardware Composer)或 OpenGL ES 進行合成。 1. 什么是外部流輸入的 Layer&#xff1f…

31-體測管理系統

介紹 技術: 基于 B/S 架構 SpringBootMySQLvueelementui 環境: Idea mysql maven jdk1.8 node 用戶端功能 1.系統首頁展示輪播圖及公告信息 2.測試項目:展示可以參加測試的項目列表 3.公告信息:公告信息列表及詳情 可進行點贊和收藏 4.在線留言 5.個人…

NVR接入錄像回放平臺EasyCVR視頻系統守護舌尖上的安全,打造“明廚亮灶”云監管平臺

一、方案背景 近年來,餐飲行業食品安全和衛生等問題頻發,比如后廚衛生臟亂差等,持續引發關注,這些事情導致連鎖反應,使其收益遭受損失。同時,給消費者造成了心理和生理上的傷害。 加強餐飲行業的監管成為…

Python辦公自動化(3)對Excel的操作

1.讀取excel文件 1.安裝工具 終端下載讀取excel文檔的工具庫: pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd 若對版本有特殊需求: 刪除當前版本:pip3 uninstall xlrd 下載所需要的版本:pip3 install -i htt…

go語言:開發一個最簡單的用戶登錄界面

1.用deepseek生成前端頁面&#xff1a; 1.提問&#xff1a;請你用html幫我設計一個用戶登錄頁面&#xff0c;要求特效采用科技感的背景渲染加粒子流動&#xff0c;用css、div、span標簽&#xff0c;并給出最終合并后的代碼。 生成的完整代碼如下&#xff1a; <!DOCTYPE h…

blender二次元上色

前&#xff1a; 后&#xff1a;&#xff08;臉自己會發光) 參考&#xff1a;05-模型導入與材質整理_嗶哩嗶哩_bilibili

Mysql+Demo 獲取當前日期時間的方式

記錄一下使用Mysql獲取當前日期時間的方式 獲取當前完整的日期時間有常見的四種方式&#xff0c;獲取得到的默認格式(mysql的格式標準)是 %Y-%m-%d %H:%i:%s其它格式 %Y-%m-%d %H:%i:%s.%f方式一&#xff1a;now()函數 select now();mysql> select now(); -------------…

C#核心學習(六)面向對象--封裝(5)靜態成員及靜態構造函數和靜態類 以及和常量的區別

目錄 一、什么是靜態的&#xff1f;什么是常量&#xff1f; 1. ?靜態&#xff08;Static&#xff09;? 2. ?常量&#xff08;const&#xff09;? 二、類中的靜態成員有什么用&#xff1f; 1. ?共享數據 2. ?工具方法與全局配置 3. ?單例模式 三、靜態類和靜態成…

FreeRTOS源碼下載分享

FreeRTOS源碼下載分享 官網下載太慢了&#xff0c;分享下FreeRTOSv202411 FreeRTOSv202411.00.zip 鏈接: https://pan.baidu.com/s/1P4sVS5WroYEl0WTlPD7GXg 提取碼: g6aq

2025年win10使用dockerdesktop安裝k8s

一、寫作背景 百度了一圈&#xff0c; 要么教程老&#xff0c;很多操作步驟冗余&#xff0c; 要么跑不通&#xff0c;或者提供的鏈接失效等情況。 二、看前須知 1、安裝過程使用的AI輔助&#xff0c; 因為參考的部分博客卡柱了。 2、如果操作過程中遇到卡頓&#xff0c; …

一段式端到端自動駕駛:UniAD:Planning-oriented Autonomous Driving

論文地址:https://arxiv.org/pdf/2212.10156 代碼地址:https://github.com/OpenDriveLab/UniAD 1. 摘要 現代自動駕駛系統通常由一系列按順序執行的模塊任務構成,例如感知、預測和規劃。為了完成多種任務并實現高級別的智能化,當前的方法要么為每個任務部署獨立模型,要…