Skip to content

andriikushch/CarND-Extended-Kalman-Filter-Project

Repository files navigation

Extended Kalman Filters

This project contains an implementation of Extended Kalman Filters for the Udacity Nanodegree program.

Dataset #1 Dataset #2
dataset1gif dataset2gif
video 1 video 2

How to run

Once the install for uWebSocketIO is complete:

  1. mkdir build
  2. cd build
  3. cmake ..
    • sometimes you may want to specify compilers manually for example : cmake -D CMAKE_C_COMPILER=clang -D CMAKE_CXX_COMPILER=clang++ ..
  4. make
  5. ./ExtendedKF

Accuracy

This implementation meets accuracy requirement: RMSE <= [.11, .11, 0.52, 0.52]. It has higher values at the beginning, but it meets the requirements after few rounds.

Follows the Correct Algorithm

  1. Implementation follows defined steps for the Kalman filter.
  2. The algorithm uses the first measurements to initialize the state vectors and covariance matrices.
  3. Upon receiving a measurement after the first, the algorithm predicts the object position to the current timestep and then update the prediction using the new measurement.
  4. The algorithm sets up the appropriate matrices given the type of measurement and calls the correct measurement function for a given sensor type.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages