Kalman Filter Tutorial: Kalman Filter from the Ground Up

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • ardupilot

    ArduPlane, ArduCopter, ArduRover, ArduSub source

  • They are widely used in narrow circles :)

    Two of (arguably the best) open source RC aircraft flight controllers (ArduPilot and PX4) are using extended Kalman filters in their state estimators (essentially sensor fusion that provides attitude/position estimate):

    https://github.com/ArduPilot/ardupilot/tree/master/libraries...

    https://github.com/PX4/PX4-Autopilot/blob/main/src/modules/e...

    I'm not that familiar with cleanflight/betaflight/inav scene to know what the FPV racer flight controllers use.

  • PX4-Autopilot

    PX4 Autopilot Software

  • They are widely used in narrow circles :)

    Two of (arguably the best) open source RC aircraft flight controllers (ArduPilot and PX4) are using extended Kalman filters in their state estimators (essentially sensor fusion that provides attitude/position estimate):

    https://github.com/ArduPilot/ardupilot/tree/master/libraries...

    https://github.com/PX4/PX4-Autopilot/blob/main/src/modules/e...

    I'm not that familiar with cleanflight/betaflight/inav scene to know what the FPV racer flight controllers use.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • manifold_cdkf

    Central difference kalman filter which can work with states on a manifold

  • That paper [1] is from 2010. What did "industry" use before that for pysically moving objects?

    If this is the current state of the art, are there generally-available/open-source libraries existing that implement this and practitioners use for this?

    The only one I could find is https://github.com/kartikmohta/manifold_cdkf, which currently has 8 Github stars.

    I also found an approach mentioned in [2] that is to just treat a single rotation angle as linear, and then wrap it around at 180 degrees in between state updates with additional conditional logic. Is this what people did in practice before? I cannot find substantial info on this.

    How did people use KF on physical objects before 2010?

    [2]: https://old.reddit.com/r/ControlTheory/comments/d2yrjq/kalma...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts