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.
|
unscentedTransform
public 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 AbstractUnscentedTransform
Copyright © 2016-2022 CS GROUP. All rights reserved.