Git Product home page Git Product logo

kalmanfilter_altimeter_vario's Introduction

Kalman filter to estimate altitude and climbrate(sinkrate) by fusing altitude and vertical acceleration data for lag-and-overshoot-free output.

The filter also estimates a third parameter, acceleration bias. In practice, this is the residual bias after the accelerometer sensor is calibrated. It can drift unpredictably with environmental conditions such as temperature and humidity.

The project history is at http://pataga.net/imukalmanvario.html. For algorithm documentation, see "imu_kalman_filter_notes.pdf". imuvario.cpp has example pseudo-code usage of the kalman filter API. This is the main initialization and loop code for an altimeter-vario.

For algorithm comparisons on real data, see http://github.com/har-in-air/ESP32_IMU_BARO_GPS_LOGGER. The /docs directory has a downloaded binary data log file, code used to extract the sensor data from the log, and code to process it. The processing code compares two Kalman filters that output filtered altitude data. The first filter KFZ only uses the pressure sensor derived altitude, and the second filter KFZA fuses altitude and acceleration data for lag-and-overshoot free output. The spreadsheet http://github.com/har-in-air/ESP32_IMU_BARO_GPS_LOGGER/blob/master/docs/FilterResults.ods has the results.

Update: You can find the most recent algorithm documentation and implementation at http://github.com/har-in-air/ESP32_IMU_BARO_GPS_VARIO. This is a GPS/altimeter-vario for recreational gliding.

kalmanfilter_altimeter_vario's People

Contributors

har-in-air 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.