Giter Club home page Giter Club logo

Comments (1)

danieldyer avatar danieldyer commented on May 31, 2024

In the case you’ve described (a sample rate for the sensor which is higher than the Kalman filter update rate), I would suggest that it’s better to do some decimation filtering on the samples before providing the Kalman filter with a single filtered measurement per update.

This could be as simple as averaging all the samples received in one Kalman filter period, or something more sophisticated like a CIC filter or some kind of minimum-phase IIR low-pass filter with an appropriately set cutoff frequency to avoid aliasing at the Kalman filter update rate.

If your sensor has a non-uniform sample rate where you may receive a variable number of samples per Kalman filter update, you could represent this by adjusting the measurement covariance for the sensor in each period based on the number of samples received (for instance, using a smaller covariance for a larger number of samples). This would make the Kalman filter weight the sensor more heavily in periods where it receives more samples.

In general, since the samples all come from the same sensor, there is no advantage to including them separately within the Kalman filter measurement model as each would have the same expected measurement within a given period (as the system process model is discretised at the filter update rate).

from ukf.

Related Issues (20)

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.