kalman-filter-localization icon indicating copy to clipboard operation
kalman-filter-localization copied to clipboard

Implementation of sensor fusion using Kalman Filters for localization of autonomous vehicles.

Linear Kalman Filter with Constant Acceleration Motion Model:

kf-ca-linear.gif

Extended Kalman Filter:

ekf-ctrv-linear.gif

Cubature Kalman Filter:

ckf-ctrv-linear.gif

References:

Requirements

  • Python 3.6 or newer
  • Numpy, Scipy, Matplotlib, Sympy, Pandas for Python
  • MATLAB r2019b or newer
  • ROS Toolbox for MATLAB
  • Any OS that supports MATLAB and Python

Usage

  • Clone this repository

    git clone https://github.com/raghuramshankar/kalman-filter-localization.git

  • Make sure you have Python installed

    Run install.bat to install required python libraries

  • Make sure you have MATLAB installed with the ROS Toolbox
  • Each MATLAB script file is a function which can be called with your main code
  • Star this repo if you found it useful :wink:

License

MIT License