Coder Social home page Coder Social logo

utias-slam-'s Introduction

UTIAS-SLAM-

A summary of different Estimation algorithms and SLAM techniques on the UTIAS SLAM Dataset produced by Keith Leung

How to use the repository?

Clone the repo and download the MRCLAM Dataset1 from the official page below http://asrl.utias.utoronto.ca/datasets/mrclam/

The repo was tested on Ubuntu 16.04 and should work with the other OS provided necessary python packages are installed. Make sure the data and other files are referenced with the correct path.

Python Packages needed

  1. numpy
  2. matplotlib
  3. scipy (for sqrtm function for drawing covariance ellipse)

Scope of Repository

  1. Baseline EKF (inspired by Andrew Kramer's work)
  2. Effect of models on filter performace
  3. Comparing UKF and CKF
  4. Workflow for KF (inspired by Sensor Fusion and Non linear filtering course on edX)

1.Baseline EKF (EKF_known_correlation_baseline.ipynb)

Primarily Python adaptation of Andrew Kramer's EKF_known_corr.m with added visualisation functions; RMSE found is used as baseline for improvement and also tuning of filters.

Params set for the file sample_time = 0.02 seconds, start index = 600, refresh rate = 5.0 seconds;

2.Effect of models on filter performance (EKF_known_correlation_model_update.ipynb)

Standard Process, Measurement models applied and process noise parameters format changed; Process noise parameters are tuned manually and filter performance is slightly worse than baseline model;

Params set for the file sample_time = 0.02 seconds, start index = 600, refresh rate = 5.0 seconds;

Reference

  1. Andrew Kramer's work https://github.com/1988kramer/UTIAS-practice Output of matlab script (localization/EKF_known_corr) is stored as test.dat which is used as baseline to improve upon.

  2. Roger Labbe's work on KF is great place to learn https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python

  3. Sensor Fusion and Non-Linear filtering course on edX https://www.edx.org/course/sensor-fusion-and-non-linear-filtering-for-automot

  4. Udacity's Artificial Intelligence for Robotics - Twiddle algorithm https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373

utias-slam-'s People

Contributors

suryajayaraman avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.