3 ms·
Not a robotics expert. But my understanding of the effect of input/motion models on the state estimation of Kalman filters is that it conditions the error covar
by kcexn 4y ago
Not a robotics expert. But my understanding of the effect of input/motion models on the state estimation of Kalman filters is that it conditions the error covariance of the state estimate.
So, when the quality of measurements is very high (almost no noise), then the motion model provides very little benefit. And when the measurement quality is very low, the motion model reduces the error ellipse around the real state of the system.
So, even when there are inputs and a motion model you could imagine the Kalman Filter as a frequency-domain filter (E.G. IIR/FIR filter), where the tap weights are being updated based on some known function.
If the quality of the measurements are high enough, and the sampling frequency is high enough. Then the Kalman filter should be able to converge to a very good estimate of state, even with no motion model right? In which case it would have the exact same characteristics as an adaptive, slowly time-varying frequency-domain filter.
- blt 4y ago> If the quality of the measurements are high enough, and the sampling frequency is high enough. Then the Kalman filter should be able to converge to a very good estimate of state, even with no motion model right? No. Consider this discrete-time linear system with 2-dimensional state [x1, x2] and one output y: x1' = 2 * x1 x2' = x2 y = x1 + x2 Suppose we see the output sequence 1, 2, 4, 8, ... If we know the motion model, then we know that the initial state must have been [1, 0]. (In technical terms, the pair (A, C) is observable.) But if we don't have the motion model -- all we know is that y = x1 + x2 -- there's no hope of ever getting a state estimate, even if our y measurement has zero noise.