12
$\begingroup$

The Unscented Kalman Filter is a variant of the Extended Kalman Filter which uses a different linearization relying on transforming a set of "Sigma Points" instead of first-order Taylor series expansion.

The UKF does not require computing Jacobians, can be used with discontinuous transformation, and is, most importantly, more accurate than EKF for highly nonlinear transformations.

The only disadvantage I found is that "the EKF is often slightly faster than the UKF" (Probablistic Robotics). This seems negligible to me and their asymptotic complexity seems to be the same.

So why does everybody still seem to prefer EKF over UKF? Did I miss a big disadvantage of UKF?

$\endgroup$

1 Answer 1

8
$\begingroup$

Here are a few possible points of consideration. Certainly the UKF has many counterpoints where it has an advantage too.

The most obvious advantage is computation power. Don't forget that traditionally, these filters are implemented on embedded systems with very limited computational resources. Also, while I don't have much experience with UKFs myself, one significant advantage of EKFs is their relative ease of implementation. For many systems, the Jacobian is very easily derived analytically which makes the EKF implementation mostly straightforward.

Another area of potential advantage is ease of tuning. I don't remember how many parameters are tunable in a UKF, but the EKF tuning parameters are already well understood because the basic Kalman Filter is ubiquitous so anybody thinking about using a UKF already knows how to tune an EKF.

Finally, don't ignore momentum. If an existing system already has a working EKF, why go through all the work of implementing and testing a UKF?

$\endgroup$
2
  • 2
    $\begingroup$ The ukf is incredible easy to implement. All that is needed is a prediction model and a measurement model. For tuning there are three tuning parameters: sigma point spread, measurement noise, and prediction noise. My bet is the momentum behind the efk. $\endgroup$
    – holmeski
    Commented Jan 12, 2015 at 21:09
  • 2
    $\begingroup$ If your data is highly non-linear and computational resources aren't a source of concern, the UKF is the superior filter. $\endgroup$
    – koverman47
    Commented Jul 6, 2018 at 20:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.