Self-Driving Car Engineer Nanodegree Program
This is the second project in the second term of the Self Driving Car Nanodegree course offered by Udacity.
In this project we fuse the Lidar and Radar measurements to estimate the position of objects on the road such as pedestrains, bicycles, other cars, etc. This project uses Unscented Kalman Filters for prediction and update. Here we assume the vehicle is moving with a constant velocity and can also turn.
The process noise parameters for longitudinal and yaw acceleration were tuned to get a lower RMSE. I also used NIS distribution to select these parameters. The NIS distribution for the chosen parameters is shown below:
I implemented this project in C++.
- cmake >= v3.5
- make >= v4.1
- gcc/g++ >= v5.4
- Clone this repo.
- Make a build directory:
mkdir build && cd build
- Compile:
cmake .. -G "Unix Makefiles" && make
- Run it:
./UnscentedKF path/to/input.txt path/to/output.txt
.