Comments (1)
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)
- Examples? HOT 1
- error in initialization of quaternions HOT 4
- ukf library in ROS project HOT 2
- Request for CKF. HOT 1
- Does MeasurementVector support quaternion? HOT 13
- CMake compatibility HOT 2
- compile error
- Bazel build, for hermetic reproducible builds
- Why are the measurement vector variances declared static? HOT 2
- Question: How to predict next state with UKF? HOT 1
- Eigen Patch HOT 2
- Can't link to separate executable: Integrator can't find custom derivative functions HOT 3
- template error with clang HOT 5
- square root UKF vs UKF? HOT 1
- what is the significance of the `0.01` in `test_filter.step(0.01, meas)` ?
- Is there some principled way of utilising confidence of detection?
- How to handle the second-ordered term in calculating the derivative term for state vector ?
- How should the measurement field names be in comparison with state field names?
- Does UKF have smoothing?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ukf.