Giter Club home page Giter Club logo

ukfm's Introduction

Unscented Kalman Filtering on (Parallelizable) Manifolds

About

UKF-M, for Unscented Kalman Filtering on (parallelizable) Manifolds, is a novel methodology for implementing unscented Kalman filter both on manifold and Lie groups. Beyond filtering performances, the main interests of the approach are its versatility, as the method applies to numerous state estimation problems, and its simplicity of implementation for practitioners not being necessarily familiar with manifolds and Lie groups.

This repo contains two independent Python and Matlab implementations - we recommend Python - for quickly implementing and testing the approach. If you use this project for your research, please please cite:

@inproceedings{brossard2020Code,
    author={Martin Brossard and Axel Barrau and Silvère Bonnabel},
    title={{A Code for Unscented Kalman Filtering on Manifolds (UKF-M)}},
    booktitle={2020 International Conference on Robotics and Automation (ICRA)},
    year={2020},
    organization={IEEE}
}

Documentation

The documentation is available at https://caor-mines-paristech.github.io/ukfm/.

The paper A Code for Unscented Kalman Filtering on Manifolds (UKF-M) related to this code is available at this url.

Download

The repo contains tutorials, documentation and that can be downloaded from https://github.com/CAOR-MINES-ParisTech/ukfm.

Getting Started

  1. Download the latest source code from GitHub (see Installation in the documentation).
  2. Follow the 2D robot localization for an introduction to the methodology.

Examples

Below is a list of examples from which the unscented Kalman filter on parallelizable manifolds has been implemented.

  • 2D robot localization (for introduction on simulated data and on real data).

  • 3D Attitude estimation with an Inertial Measurement Unit (IMU) equipped with gyros, accelerometers and magnetometers.

  • 3D inertial navigation on flat Earth with observations of known landmarks.

  • 2D Simultaneous Localization And Mapping (SLAM).

  • IMU-GNSS sensor-fusion for a vehicle on the KITTI dataset.

  • Spherical pendulum example, where the state lives on the 2-sphere manifold.

Support

Please, use the GitHub issue tracker for questions, bug reports, feature requests/additions, etc.

Acknowledgments

The library was written by Martin Brossard^, Axel Barrau^ and Silvère Bonnabel^.

^MINES ParisTech, PSL Research University, Centre for Robotics, 60 Boulevard Saint-Michel, 75006 Paris, France.

ukfm's People

Contributors

mbrossar avatar

Watchers

James Cloos 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.