Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

Moving horizon estimation

  • 又稱: MHE, receding horizon estimation
  • 類別: State estimation & navigation › Localisation
  • 標籤: state-estimation, optimization, parameter-estimation, sensor-fusion, model-predictive-control

一種以最佳化為基礎的狀態估計器,在最近若干時間步構成的滑動視窗內以動力學模型擬合量測,每一步重新求解,並能施加約束。

定義

滾動時域估計(Moving horizon estimation,MHE)透過在由最近 N 筆量測組成的視窗上求解一個最佳化問題,來估計系統目前的狀態,並可選擇性地估計未知參數或擾動。決策變數是視窗內各時刻的狀態,或等價地,是第一個狀態加上每一步的過程雜訊。成本會懲罰預測輸出與量測輸出之間的差異、解釋資料所需的過程雜訊大小,以及視窗中第一個狀態與先驗估計的偏差。到了下一個時間步,視窗向前滑動一個取樣,最舊的量測被捨棄,然後重新求解問題。

錨定視窗第一個狀態的那一項稱為到達成本(arrival cost)。它代替了所有已經離開視窗的量測。在線性模型、高斯雜訊、沒有約束且到達成本精確的情況下,MHE 給出的估計與卡爾曼濾波器相同。實務上,到達成本是近似的,常用擴展卡爾曼濾波器的共變異數更新或固定的二次權重,而視窗長度的選擇要在估計品質與運算量之間取得平衡。

MHE 常被形容為模型預測控制在估計上的對應:MPC 在未來的時域上最佳化以選擇控制量,而 MHE 在過去的時域上最佳化以解釋量測。相較於遞迴濾波器,它的優點是能施加硬約束,例如質量為正、關節極限或接觸力位於摩擦錐內,而且每次求解都會對整個視窗重新線性化,而不是每一步只採用一次線性化,這有助於處理強非線性模型。代價是每個時間步都要解一個非線性最小平方問題,因此即時實作仰賴能利用結構的求解器、暖啟動,以及每一步有限的迭代次數。把模型參數加入被估計的狀態,就能把 MHE 變成線上系統識別工具,Parameterized DDP 論文正是這樣使用它。

為何重要

許多機器人估計問題涉及遞迴濾波器難以處理的約束與非線性。MHE 介於濾波器與完整的批次平滑器之間:它使用一個資料視窗與一個最佳化器,卻仍讓運算量維持有界,因此適合用來估計要提供給模型預測控制器的狀態與參數。

主要應用

  • 為 MPC 線上估計負載質量、摩擦與其他參數
  • 處於接觸中的足式機器人的受約束狀態估計
  • 車輛與無人機的狀態與擾動估計
  • 處理延遲或不規則量測的感測器融合
  • 從模型殘差偵測故障與異常

實際應用

一個建構空中機械手臂的團隊,希望在抓取未知負載後估計其質量與質心。他們把這些參數加入 MHE 問題的狀態中,該問題使用最近不到一秒的 IMU、馬達轉速與位姿資料,並以約束讓質量維持為正、質心位於夾爪可及的範圍內。在每個控制週期,求解器以前一個視窗平移一個取樣後的結果暖啟動,在 acados 這類程式碼產生的求解器中執行幾次 Gauss-Newton 迭代,估計值再傳給飛行 MPC。調整到達成本的權重是主要的取捨:太低則估計雜訊大,太高則負載改變時反應緩慢。

常見誤解

  • MHE 就是附帶資料緩衝區的卡爾曼濾波器 — 它在每一步都對整個視窗求解最佳化問題,能施加約束,並對整個視窗重新線性化
  • 視窗外的資訊就這樣遺失了 — 到達成本會把這些資訊延續下去,雖然只是近似
  • 視窗越長一定越好 — 較長的視窗需要更多運算,也可能拖慢對真實變化的反應,特別是當參數被建模為常數時

誰需要了解

  • 狀態估計工程師
  • 模型預測控制工程師
  • 空中機器人與足式機器人開發人員
  • 從事線上系統識別的研究人員

相關技術

  • acados
  • CasADi
  • 卡爾曼濾波器(Kalman Filter)
  • 因子圖平滑(Factor Graph Smoothing)
  • Gauss-Newton 法(Gauss-Newton Method)

相關術語

  • Extended Kalman Filter
  • Model Predictive Control
  • Pose Graph Optimization
  • Sensor Fusion
  • Differential dynamic programming
  • System Identification

相關專案

  • FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry from HKU-MARS, published in IEEE T-RO
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • GTSAM: Factor-graph optimization library powering many modern SLAM backends
  • OpenVINS: The reference open platform for visual-inertial state estimation research
  • manif: Header-only C++ Lie theory library for robotics state estimation
  • MuJoCo MPC: DeepMind's interactive real-time model predictive control framework for MuJoCo

影片

  • Moving Horizon Estimation in MATLAB, Python, and Simulink: APMonitor.com

維基百科

  • 滾動時域估計

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。