Kalman filter with mixed frequency

Click For Summary
SUMMARY

This discussion focuses on implementing a Kalman filter for mixed frequency data from a robot's GPS, accelerometer, and steering wheel sensors. The user seeks guidance on methodologies to interpolate GPS data at 40 Hz using Kalman filtering techniques. Two proposed methods include applying the Kalman filter separately to each data series or constructing a state vector that accommodates the varying frequencies. The consensus leans towards the second option, emphasizing the robustness of the Kalman filter in handling missing data and the importance of setting up the design for the highest sensor frequency.

PREREQUISITES
  • Kalman filter theory and applications
  • Understanding of sensor data fusion
  • Experience with handling time-series data
  • Familiarity with MATLAB or Python for implementation
NEXT STEPS
  • Research Kalman filter design for mixed frequency data
  • Learn about state vector formulation in Kalman filtering
  • Explore techniques for managing missing data in sensor fusion
  • Study the reference book "Time Series Analysis" by Stoffer for deeper insights
USEFUL FOR

Robotics engineers, data scientists, and anyone involved in sensor data processing and estimation techniques using Kalman filters.

Plouffy
Messages
1
Reaction score
0
Hi first post hoping for some advise or guidance.

Let's say I have GPS data on a robot every 10 Hz (every 0.1 second), I have accelerometer data every 40 Hz and steering wheel data every 80 Hz. I would like to use Kalman filter to produce estimates of where the robot is every 40 Hz given the previous data (e.g. interpolate the GPS data using Kalman). My question is what methodology should I use (if anyone knows a good paper on the subject I would be very grateful). My current thoughts are to either:

1. Apply a Kalman filter to each data series separately to interpolate to the highest frequency (i.e. only have lagged values of Y as its state variable) and then again with the entire datasets in our filter.

2. Have my Y (left hand side) be a vector of size [8*1] containing the GPS where the column vector is 0 everywhere but at 10Hz, and then apply Kalman filter (accelerometer vector would be treated the same but with two observations and NaN everywhere else).

Thanks a lot.
 
Option 2 sounds like the appropriate one. The KF is robust wrt missing data. Set up your design for 80 Hz and read at any frequency you desire. I assume that the GPS data will benchmark the other data, so the filter will operate well. A good reference on the KF can be found at http://www.stat.pitt.edu/stoffer/tsa3/. Now, instead of "stealing" the PDF, you can download an earlier version of the book.
 
I perform my KF at the highest rate that my sensor offers (100hz). When your GPS is not producing any data you can reflect that by modifying your H matrix accordingly. Note that IMU data shouldn't be dropped but should be averaged if you're going for a slower rate.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
5K
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 24 ·
Replies
24
Views
12K
  • · Replies 4 ·
Replies
4
Views
6K
  • · Replies 6 ·
Replies
6
Views
6K