Class UnscentedKalmanFilter<T extends Measurement>
java.lang.Object
org.hipparchus.filtering.kalman.unscented.UnscentedKalmanFilter<T>
- Type Parameters:
T- the type of the measurements
- All Implemented Interfaces:
KalmanEstimate,KalmanFilter<T>
Unscented Kalman filter for
unscented process.- Since:
- 2.2
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionUnscentedKalmanFilter(MatrixDecomposer decomposer, UnscentedProcess<T> process, ProcessEstimate initialState, UnscentedTransformProvider utProvider) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionestimationStep(T measurement) Perform one estimation step.Get the corrected state.Get the predicted state.Get the cross-covariance between the previous state and the prediction.Get the unscented transform provider.voidsetObserver(KalmanObserver kalmanObserver) Set the filter observer callback.
-
Constructor Details
-
UnscentedKalmanFilter
public UnscentedKalmanFilter(MatrixDecomposer decomposer, UnscentedProcess<T> process, ProcessEstimate initialState, UnscentedTransformProvider utProvider) Simple constructor.- Parameters:
decomposer- decomposer to use for the correction phaseprocess- unscented process to estimateinitialState- initial stateutProvider- unscented transform provider
-
-
Method Details
-
estimationStep
Perform one estimation step.- Specified by:
estimationStepin interfaceKalmanFilter<T extends Measurement>- Parameters:
measurement- single measurement to handle- Returns:
- estimated state after measurement has been considered
- Throws:
MathRuntimeException- if estimation fails
-
setObserver
Set the filter observer callback.- Specified by:
setObserverin interfaceKalmanFilter<T extends Measurement>- Parameters:
kalmanObserver- the observer
-
getPredicted
Get the predicted state.- Specified by:
getPredictedin interfaceKalmanEstimate- Returns:
- predicted state
-
getCorrected
Get the corrected state.- Specified by:
getCorrectedin interfaceKalmanEstimate- Returns:
- corrected state
-
getStateCrossCovariance
Get the cross-covariance between the previous state and the prediction. Not required for forward filtering, but required for the smoother.- Specified by:
getStateCrossCovariancein interfaceKalmanEstimate- Returns:
- cross-covariance
-
getUnscentedTransformProvider
Get the unscented transform provider.- Returns:
- unscented transform provider
-