A type of Kalman Filter that gets rid of the idea of linearizing altogether and instead use Sigmapoint (Unscented) Transformation.

Setup

Remember, we are trying to solve NLNG Problem Statement

It can be characterized as:

Where is a non-linear motion model and is a non-linear observation model.

Where is a index in discrete time.

  • is the state of the system
  • is the initial state of the system
  • input to the system. might have a mapping to
  • process noise
  • measurement
  • measurement noise

Predict

We stack the previously calculated posterior and our motion noise uncertainty on top of each other.

Let

We then retrieve the sigmapoints

Unstack each sigmapoint back to state and motion noise

And then pass each point through the nonlinear motion model

Recombine the transformation to the predicted prior

We now have our predicted priors!

Update

Recall from Bayes Filter and Joint Gaussian PDFs and Generalized Gaussian Filter

As a result, we can write the generalized Gaussian correction-step equations as

We can use Sigmapoint (Unscented) Transformation to get values of .

First, we use Sigmapoint (Unscented) Transformation to handle the non-linearity in the observation model.

We stack the previously calculated posterior and our motion noise uncertainty on top of each other.

Let

We then retrieve the sigmapoints

Unstack each sigmapoint back to state and motion noise

And then pass each point through the nonlinear motion model

Recombine the transformation to the predicted prior (we are computing what we need based on the Generalized Gaussian Filter)

Plug into

and we have our updated posterior!