Giter VIP home page Giter VIP logo

ifrunistuttgart / particlefilter_updraftestimator Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 387.6 MB

This repository contains a flight-tested Python implementation of a particle-filter-based multiple thermal updraft estimator that allows autonomous updraft localization and exploitation.

License: Other

Python 83.67% MATLAB 16.33%
autonomous-vehicles flight-control autonomous-soaring bayesian-estimation particle-filter energy-efficiency embedded-systems raspberry-pi

particlefilter_updraftestimator's Introduction

Particle-Filter-Based Multiple Updraft Estimator

Overview

This repository contains a flight-tested Python implementation of a particle-filter-based multiple updraft estimator. The filter was developed by researchers at the Institute of Flight Mechanics and Controls (iFR) at the University of Stuttgart. Given its non-parametric nature, the particle-filter-based updraft estimator offers the unique ability to estimate the position, strength, and spread of several thermals, at once.

The estimator has been employed to localize real updrafts during flight tests. The filter subject to the published source code is executable on low-cost embedded hardware. The designers have been executing the estimator on a Raspberry Pi Zero, which functions as a co-processor for a Pixhawk 4 flight controller. The estimator has been successfully employed for autonomous cross-country soaring to make an unmanned glider aircraft localize and exploit thermal updrafts.

Estimation problem illustration

For more detailed information about the theoretical background of the particle filter based multiple updraft estimator, we refer the reader to the associated paper listed below.

Getting started

The actual implementation of the particle filter is located in the particle_filter folder. As it is impractical to log the particles during the flight due to memory limitations, run_postprocessing.py re-calculates the particle distribution from the captured flight data. The MATLAB script showPostprocessingResult.m visualizes the particles, as well as the estimated updrafts during the flight test.

Credits

If you apply the filter or build upon the algorithm in an academic context, please cite:

Notter, S., Groß, P., Schrapel, P., and Fichter, W., “Multiple Thermal Updraft Estimation and Observability Analysis,” Journal of Guidance, Control, and Dynamics, Vol. 43, No. 3, 2020, pp. 490–503. https://doi.org/10.2514/1.G004205

particlefilter_updraftestimator's People

Contributors

gremue avatar stefan-notter avatar

Stargazers

 avatar  avatar  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.