A curated list of awesome libraries, projects, tutorials, papers, and other resources related to Kalman Filter(KF). This repository aims to be a comprehensive and organized collection that will help researchers and developers in the world of KF!
- An Introduction to the Kalman Filter
- Understanding and Applying Kalman Filtering
- A Brief Tutorial on the Ensemble Kalman Filter
- An Elementary Introduction to Kalman Filtering
- Unscented Kalman Filter Tutorial
- The Unscented Kalman Filter for Nonlinear Estimation
- A Step by Step Mathematical Derivation and Tutorial on Kalman Filters
- Kalman Filter For Dummies
- How a Kalman filter works, in pictures
- Extended Kalman Filter Tutorial
- YouTube-Kalman Filter for Beginners, Part 1 - Recursive Filters & MATLAB Examples
- Tutorial: Understanding Nonlinear Kalman Filters, Part I: Selection between EKF and UKF
- Tutorial: Understanding Nonlinear Kalman Filters, Part II: An Implementation Guide
- The Unscented Kalman Filter, simply the best! Python code
- A Fresh Look at the Kalman Filter
- Kalman and Bayesian Filters in Python
- Kalman Filter from the Ground Up
- Kalman Filter Made Easy
- Unscented Kalman Filter Made Easy
- Introduction and Implementations of the Kalman Filter
- 1960-Kalman Filter-A New Approach to Linear Filtering and Prediction Problems
- 1985-Extended Kalman Filter-Discovery of the Kalman Filter as a Practical Tool for Aerospace and Industry
- 1997-Unscented Kalman Filter-A New Extension of the Kalman Filter to Nonlinear Systems
- 2002-Square Root Uncented Kalman Filter-The square-root unscented Kalman filter for state and parameter-estimation
- 2002-The scaled unscented transformation
- 2004-Sigma-Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models
- 2003-Ensemble Kalman Filter-The Ensemble Kalman Filter: Theoretical Formulation and Practical Implementation
- 2006-Kinematic Kalman filter-Benefits of acceleration measurement in velocity estimation and motion control
- 2006-Quaternion Kalman Filter-Novel quaternion Kalman filter
- 2009-Cubature Kalman Filters-Cubature Kalman Filters
- 2012-Implementation of Kalman Filter with Python Language
- 2017-A Study about Kalman Filters Applied to Embedded Sensors
- 2020-Extended Kalman Filter with Reduced Computational Demands for Systems with Non-Linear Measurement Models
- 2022-Implementation of a C Library of Kalman Filters for Application on Embedded Systems
- 2022-Optimization of an unscented Kalman filter for an embedded platform
- 2016-A comparative study and review of different Kalman filters by applying an enhanced validation method
- 2021-A Survey of Kalman Filter Algorithms and Variants in State Estimation
- 2021-Research Article Kalman Filter: Historical Overview and Review of Its Use in Robotics 60 Years after Its Creation
- 2023-State of art on state estimation: Kalman filter driven by machine learning
- 1999-Adaptive Kalman Filtering for INS/GPS | SeongchunYang/KF/Schwarz_AUKF.py
- 1999-Robust estimation with unknown noise statistics | code-milsto/robust-kalman
- 2009-An Adaptive Unscented Kalman Filter for Dead Reckoning Systems | SeongchunYang/KF/Zhang_AUKF.py
- 2017-Adaptive Adjustment of Noise Covariance in Kalman Filter for Dynamic State Estimation | code-shkolnick-kun/yafl
- 2018-A Robust Adaptive Unscented Kalman Filter for Nonlinear Estimation with Uncertain Noise Covariance | SeongchunYang/KF/Zheng_AUKF.py
- 2019-Adaptive Kalman filter for detectable linear time invariant systems | code-BenGravell/adaptive-kalman-filter
- simondlevy/TinyEKF : Lightweight C/C++ Extended Kalman Filter with Python for prototyping | C/Python |
- sunsided/kalman-clib : Microcontroller targeted C library for Kalman filtering | C |
- dr-duplo/eekf : C-Implementation of an Extended Kalman Filter for use in embedded applications | C |
- commaai/rednose : Kalman filter library | Python/C/C++ |
- ivo-georgiev/ukfLib : Unscented Kalman filter C library | C |
- sunsided/libfixkalman : Kalman filter fixed-point implementation based on libfixmatrix, targeted at embedded systems without an FPU and/or need for performance. | C |
- shkolnick-kun/yafl : Yet Another Filtering Library for embedded systems C/Python |
- mherb/kalman : Header-only C++11 Kalman Filtering Library (EKF, UKF) based on Eigen3 | C++ |
- pronenewbits/Embedded_EKF_Library : A compact Extended Kalman Filter (EKF) library for real time embedded system (with template for Teensy4/Arduino and STM32CubeIDE) | C++ |
- pronenewbits/Embedded_UKF_Library : A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general) | C++ |
- Moment-based Kalman Filter: Nonlinear Kalman Filtering with Exact Moment Propagation | C++ |
- kam3k/unscented : A flexible and powerful unscented Kalman filter C++11 library that makes no assumptions about what you're estimating or how you're measuring it. | C++ |
- sfwa/ukf : Unscented Kalman Filter library for state and parameter estimation | C++ |
- shazraz/Unscented-Kalman-Filter : UKF implementation in C++ using noisy LIDAR and RADAR data for object tracking | C++ |
- shazraz/Extended-Kalman-Filter : Implementation of an EKF in C++ | C++ |
- JunshengFu/tracking-with-Unscented-Kalman-Filter : Object (e.g Pedestrian, biker, vehicles) tracking by Unscented Kalman Filter (UKF), with fused data from both lidar and radar sensors. | C++ |
- udacity/CarND-Unscented-Kalman-Filter-Project : Self-Driving Car Nanodegree Program Starter Code for the Unscented Kalman Filter Project| C++ |
- denyssene/SimpleKalmanFilter : A basic implementation of Kalman Filter for single variable models. | C++ |
- TKJElectronics/KalmanFilter : This is a Kalman filter used to calculate the angle, rate and bias from from the input of an accelerometer/magnetometer and a gyroscope | C++ |
- artivis/kalmanif : A small collection of Kalman Filters on Lie groups | C++ |
- rlabbe/Kalman-and-Bayesian-Filters-in-Python : Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters,extended Kalman filters, unscented Kalman filters, particle filters, and more. All exercises include solutions. | Python |
- zziz/kalman-filter : Kalman Filter implementation in Python using Numpy only in 30 lines. | Python |
- sharathsrini/Kalman-Filter-for-Sensor-Fusion : A Sensor Fusion Algorithm that can predict a State Estimate and Update if it is uncertain | Python |
- rlabbe/filterpy : Python Kalman filtering and optimal estimation library. Implements Kalman filter, particle filter, Extended Kalman filter, Unscented Kalman filter, g-h (alpha-beta), least squares, H Infinity, smoothers, and more. Has companion book 'Kalman and Bayesian Filters in Python'. | Python |
- pykalman/pykalman : Kalman Filter, Smoother, and EM Algorithm for Python | Python |
- milsto/robust-kalman : Robust Kalman filter with adaptive noise statistics estimation. | Python |
- shkolnick-kun/yafl : Yet Another Filtering Library for embedded systems C/Python |
- mannyray/KalmanFilter : Kalman filter sanctuary - including continuous-discrete extended Kalman filter. Bring additional filters here for a bigger collection. | Matlab/C++/Python |
We welcome your contributions! Please follow these steps to contribute:
- Fork the repo.
- Create a new branch (e.g.,
feature/new-kf-resource
). - Commit your changes to the new branch.
- Create a Pull Request, and provide a brief description of the changes/additions.
Please make sure that the resources you add are relevant to the field of Kalman Filter. Before contributing, take a look at the existing resources to avoid duplicates.
This work is licensed under a Creative Commons Attribution 4.0 International License.