カルマンフィルタのチュートリアル
(kalmanfilter.net)概要
-
このチュートリアルについて
- Kalman Filter アルゴリズムは、不確実性の中でシステムの状態を推定し予測する強力なツールであり、目標追跡、ナビゲーション、制御などさまざまな分野で基本的な構成要素として使われている。
- Kalman Filter は概念自体はシンプルだが、多くの資料では数学的な背景知識が求められ、実用的な例も不足しているため、複雑に感じられることがある。
- 2017年に、数値例と直感的な説明に基づくオンラインチュートリアルを作成し、このテーマをより理解しやすくした。
- このチュートリアルは単変量(1次元)および多変量(多次元)の Kalman Filter を扱い、非線形 Kalman Filter、センサー融合、実装の実践的なガイドラインなどの高度なトピックも含むように拡張された。
- このチュートリアルをもとに書籍も執筆されており、その本では基礎から高度なトピックまで、理論的概念と実践的応用が扱われている。
-
Kalman Filter について
- 多くの現代的なシステムは、複数のセンサーを使って隠れた状態を推定する。
- Kalman Filter は、不確実性の中でもシステムの隠れた状態を推定し、将来の状態を予測するアルゴリズムである。
- Rudolf E. Kálmán が1960年に発表した論文で、離散データの線形フィルタリング問題に対する再帰的な解法を説明した。
Kalman Filter の紹介
- 予測の必要性
- 追跡および予測アルゴリズムの必要性を理解するために、追跡レーダーの例を挙げることができる。
- レーダーは目標の現在位置と速度を推定し、次の追跡ビーム時点における目標位置を予測する。
- 予測はニュートンの運動方程式を使って計算できる。
- 実際のレーダー測定は正確ではなく、ランダム誤差や不確実性を含む。
- 測定ノイズとプロセスノイズにより、推定された目標位置が実際の位置と大きく異なることがある。
- Kalman Filter は、このような不確実性を考慮して追跡精度を向上させるアルゴリズムである。
1件のコメント
Hacker Newsの意見
Kalman Filterを理解するには、まずLeast Squares(線形回帰)を学び、その後で再帰Least SquaresとInformation Filterを学ぶ必要がある。これにより、Kalman Filterが更新段階において効率性を優先する再帰Least Squaresの再構成であることが分かる
Kalman Filterに関連する資料としては、このPDFとGitHubリポジトリがある
現在、確率分布に対する記号計算ツールは存在せず、これは多変量ガウスPDFを掛け合わせて共分散行列を得るような作業を含む
QとRが一定である場合、Kalman Filterは予測段階を持つ指数フィルタと同じになる。これは理解しやすく、QとRを手動で調整して最適化するやり方とも一致する
Kalman Filterの理解を助けるものとして、Michael van Biezemの講義が勧められている
Kalman Filterを使って、目撃証言しかない事件における観測価値を高められるのではないか、というアイデアがある。これは嘘や不正確さを「誤差」として扱うものだ
「追跡」という用語は一般的によく使われるが、多くの場合は特定の種類の追跡を指すため、混乱を招くことがある
Kalman FilterはRudolf E. Kálmánにちなんで名付けられており、1960年に離散データの線形フィルタリング問題に対する再帰的解法を説明した論文を発表した