背景 カルマンフィルタについて勉強する機会があったので、まとめたいと考えました。 カルマンフィルタには線形モデルと非線形モデルに大きく分けられます。 今回は線形モデルをC++で実装したいと思います。 制御工学において、カルマンフィルタは基礎的な手法であるのにもかかわらず、 いざ取り掛かってみると、概要は理解できたものの、自信で使いこなすのには苦労します。(私は苦労しました。凡人なので。) もし勉強している人がいるのであれば、 こちらでアルゴリズムを学び、実装できるきっかけになると私は嬉しいです。 また線形カルマンのC++のコードはpythonやRに比べて非常に少なく、 この点においても苦労した要因かなと思います。 あとmarkdown法で記述したかったのですが、時間の都合上できませんでした。 実装環境 window 10 64bit visual studio 2017 言語 C++ 行列
![C++ 線形カルマンフィルタのプログラム的アルゴリズム - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7af612e34382607edee26fdb270b5b05e0b0f622/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QyUyQiUyQiUyMCVFNyVCNyU5QSVFNSVCRCVBMiVFMyU4MiVBQiVFMyU4MyVBQiVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MyU5NSVFMyU4MiVBMyVFMyU4MyVBQiVFMyU4MiVCRiVFMyU4MSVBRSVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MyVBOSVFMyU4MyVBMCVFNyU5QSU4NCVFMyU4MiVBMiVFMyU4MyVBQiVFMyU4MiVCNCVFMyU4MyVBQSVFMyU4MiVCQSVFMyU4MyVBMCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9OWM5NzIzZmFmOTY3MTA5NzIzMTQxNDUxMTNkNGRkOTk%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB5dXNhMDgyNyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YjgxZmU1M2E2ZTIxM2JkZTE5ZTJhZjI3MTUxNmE1ZmI%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dfa7a7419485f4ffaff18912efc9a28ce)