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!
