A C++ library implementing various Kalman filter variants with Eigen-based linear algebra.
include/kflib/- Public header filessrc/- Implementation source filesexamples/- Example applications:example_kf.cpp- Standard Kalman Filter demoexample_ekf.cpp- Extended Kalman Filter demoexample_ukf.cpp- Unscented Kalman Filter demo
eigen/- Eigen3 linear algebra library (submodule)
# Clone with submodules (required for Eigen dependency)
git clone --recursive https://github.com/Pippo98/kflib.git# Standard build
cd kflib
cmake -Bbuild
cmake --build build
# Build with examples enabled
cmake -Bbuild -DKFLIB_BUILD_EXAMPLES=ON
cmake --build buildAfter building with examples enabled:
# Run standard Kalman Filter example
./build/example_kf
# Run Extended Kalman Filter example
./build/example_ekf
# Run Unscented Kalman Filter example
./build/example_ukf