Giter Club home page Giter Club logo

riekf_python's Introduction

Right-Invariant Extended Kalman Filter

This repository contains an implementation of a right-invariant extended Kalman filter [1] in Python.

How to Run

To execute the code, simply run the following command (same as the kinematics examples of the reference code):

git clone https://github.com/seokju-lee/riekf_python.git
cd ~/riekf_python
python3 test.py

Data File

The data/imu_kinematic_measurements.txt file used in this project was sourced from the following repository:

RossHartley/invariant-ekf

This data file contains IMU/Contact/Kimenatics value. Each dataset begins with a time value. For the IMU (Inertial Measurement Unit), the data includes angular velocity and linear acceleration. The Contact data contains an ID as the first value and a boolean indicating contact status as the second value. Since this pertains to Cassie, which has two legs, there are four data values in total for Contact.

For Kinematics, the data structure is as follows: the first value is the ID, followed by four values representing a quaternion, three values for position, and 36 values for the 6x6 covariance data. Since this is for a bipedal robot, there are two legs, resulting in a total of 88 values for the Kinematics data.

Please ensure that you have this file in the data directory before running the code.

Citation

[1] Hartley, R., Ghaffari, M., Eustice, R. M., & Grizzle, J. W. (2020). Contact-aided invariant extended Kalman filtering for robot state estimation. The International Journal of Robotics Research, 39(4), 402-430.

riekf_python's People

Contributors

seokju-lee avatar

Watchers

 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.