hanntonkin / Extended-Kalman-Filter

Extended Kalman Filter using Abstract Class in C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Extended Kalman Filter

Overview

This is a simple implementation of Extended Kalman Filter using Abstract Class in C++. This filter is then utilized to fuse noisy lidar and radar measurements (from the Udacity Self-Driving Car term project).

Reference

  • Thrun, Sebastian, Wolfram Burgard, and Dieter Fox. Probabilistic robotics. MIT press, 2005.

Installation

This project involves the Term 2 Simulator which can be downloaded here. This repository includes two files that can be used to set up and install uWebSocketIO for either Linux or Mac systems. For windows you can use either Docker, VMware, or even Windows 10 Bash on Ubuntu to install uWebSocketIO.

Other Important Dependencies

Basic Build Instructions

  1. Clone this repo.
  2. Make a build directory: mkdir build && cd build
  3. Compile: cmake .. && make
    • On windows, you may need to run: cmake .. -G "Unix Makefiles" && make
  4. Run it: ./ExtendedKF

Generating Additional Data

This is optional!

If you'd like to generate your own radar and lidar data, see the utilities repo for Matlab scripts that can generate additional data.

About

Extended Kalman Filter using Abstract Class in C++

License:MIT License


Languages

Language:C++ 99.4%Language:Shell 0.4%Language:CMake 0.2%