public class JulierUnscentedTransform extends AbstractUnscentedTransform
The unscented transform uses three parameters: alpha, beta and kappa. Alpha determines the spread of the sigma points around the process state, kappa is a secondary scaling parameter, and beta is used to incorporate prior knowledge of the distribution of the process state.
The Julier transform is a particular case of MerweUnscentedTransform with alpha = 1 and beta = 0.
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_KAPPA
Default value for kappa, (0.0, see reference).
|
| Constructor and Description |
|---|
JulierUnscentedTransform(int stateDim)
Default constructor.
|
JulierUnscentedTransform(int stateDim,
double kappa)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
getMultiplicationFactor()
Get the factor applied to the covariance matrix during the unscented transform.
|
RealVector |
getWc()
Get the covariance weights.
|
RealVector |
getWm()
Get the mean weights.
|
unscentedTransformpublic static final double DEFAULT_KAPPA
public JulierUnscentedTransform(int stateDim)
This constructor uses default value for kappa.
stateDim - the dimension of the stateDEFAULT_KAPPA,
JulierUnscentedTransform(int, double)public JulierUnscentedTransform(int stateDim,
double kappa)
stateDim - the dimension of the statekappa - fscaling factorpublic RealVector getWc()
public RealVector getWm()
protected double getMultiplicationFactor()
getMultiplicationFactor in class AbstractUnscentedTransformCopyright © 2016-2022 CS GROUP. All rights reserved.