Menu

Tree [b55319] master /
 History

HTTPS access


File Date Author Commit
 bin 2017-01-17 Auralius Manurung Auralius Manurung [2e60f3] Added VS 2015 project files.
 docs 2017-01-24 Auralius Manurung Auralius Manurung [b55319] Documentation example 7.
 ext 2017-01-17 Auralius Manurung Auralius Manurung [09a478] New example added.
 images 2017-01-17 Auralius Manurung Auralius Manurung [09a478] New example added.
 kalman 2017-01-15 Auralius Manurung Auralius Manurung [79d292] <cmath> is replaced with <math.h>
 m-files 2017-01-17 Auralius Manurung Auralius Manurung [09a478] New example added.
 samples 2017-01-24 Auralius Manurung Auralius Manurung [b4d13d] Typo fixed.
 vs2008 2017-01-17 Auralius Manurung Auralius Manurung [2e60f3] Added VS 2015 project files.
 vs2015 2017-01-17 Auralius Manurung Auralius Manurung [2e60f3] Added VS 2015 project files.
 windows-libs 2017-01-17 Auralius Manurung Auralius Manurung [2e60f3] Added VS 2015 project files.
 .gitignore 2017-01-14 Auralius Manurung Auralius Manurung [1059ad] first commit
 CMakeLists.txt 2017-01-17 Auralius Manurung Auralius Manurung [09a478] New example added.
 README.md 2017-01-16 Auralius Manurung Auralius Manurung [99d1de] Updated readme file and the doxyconfig to not u...
 _config.yml 2017-01-15 Auralius Manurung Auralius Manurung [c9631e] Set theme jekyll-theme-slate
 doxyconfig 2017-01-16 Auralius Manurung Auralius Manurung [99d1de] Updated readme file and the doxyconfig to not u...
 kalman-cpp.kdev4 2017-01-14 Auralius Manurung Auralius Manurung [1059ad] first commit
 mainpage.dox 2017-01-24 Auralius Manurung Auralius Manurung [c86467] Updated the documentation.

Read Me

kalman-cpp

Kalman filter and extended Kalman filter implementation in C++

The Kalman filter implementation is located in: kf.h and kf.cpp while the extended Kalman filter implementation is located in ekf.h and ekf.cpp.

Please use cmake to build all the codes.

The steps to compile are:

mkdir build
cd build
cmake ..
make

Windows System

In a Windows system, a Visual Studio solution file (VS 2008) is provided.

Dependencies

This library utilizes Armadillo.
In linux system, you can get it from your distribution repository.
In Windows system, all necessary precompiled libraries are provided in "windows-libs" folder.
The contents of windows-libs.zip need to be first extracted.
In "bin" folder there are necessary DLLs (blas and lapack) to run your programs.
Armadillo itself is very easy to use.
More information on the Armadillo can be found here.

MATLAB m-files for plotting

MATLAB m-files for each example are provided in 'm-files' folder. Octave can also be used instead of MATLAB.

Documentation

See documentation here.