This project implements Extended Kalman Filter in C++ for Radar and Lidar data. The Kalman filter estimates positions and velocities in the x and y directions.
-
cmake >= 3.5
-
make >= 4.1
- Linux: make is installed by default on most Linux distros instructions](http://gnuwin32.sourceforge.net/packages/make.htm)
-
gcc/g++ >= 5.4
- Linux: gcc / g++ is installed by default on most Linux distros
- Clone this repo.
- Make a build directory:
mkdir build && cd build
- Compile:
cmake .. && make
- Run it:
./ExtendedKF path/to/input.txt path/to/output.txt
. You can find some sample inputs in 'data/'.- eg.
./ExtendedKF ../data/sample-laser-radar-measurement-data-1.txt output.txt
- eg.
The project contains the following folders:
- Docs: Contains files which explain the input and output of the program and the structure of the input data
- Data: Two files containing samples of Lidar and Radar data.
- src: Contains are the c++ code that implements the kalman filer