Skip to content

This is an open source Kalman filter C++ library based on Eigen3 library for matrix operations. The library has generic template based classes for most of Kalman filter variants including: (1) Kalman Filter, (2) Extended Kalman Filter, (3) Unscented Kalman Filter, and (4) Square-root UKF..

License

Notifications You must be signed in to change notification settings

Al-khwarizmi-780/OpenKF

Repository files navigation

OpenKF (The Kalman Filter Library)

This is an open source C++ Kalman filter library based on Eigen3 library for matrix operations.

The library has generic template based classes for most of Kalman filter variants including:

  1. Kalman Filter
  2. Extended Kalman Filter
  3. Unscented Kalman Filter
  4. Square-root Unscented Kalman Filter

LICENSE: GPL-3.0 license

Author: Mohanad Youssef (codingcorner.org)

YouTube Channel: https://www.youtube.com/@al-khwarizmi

Getting Started

One can build the library and install the files in the system to be used in different external projects.

You just need to execute the batch file bootstrap-openkf.bat from a PowerShell Terminal (in Administrator Mode).

>> ./bootstrap-openkf.bat

This batch file will execute cmake commands to generate meta files, build, and install the library files in the system.

After that, the OpenKF library is ready to be used in external project.

In the CMakeLists.txt you must include these three lines of code:

find_package(OpenKF REQUIRED)
target_link_libraries(<your-project-name> PUBLIC OpenKF)
target_include_directories(<your-project-name> PUBLIC ${OPENKF_INCLUDE_DIR})

About

This is an open source Kalman filter C++ library based on Eigen3 library for matrix operations. The library has generic template based classes for most of Kalman filter variants including: (1) Kalman Filter, (2) Extended Kalman Filter, (3) Unscented Kalman Filter, and (4) Square-root UKF..

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published