public class UnscentedKalmanEstimator extends AbstractKalmanEstimator
The filter uses a PropagatorBuilder to initialize its reference trajectory.
The estimated parameters are driven by ParameterDriver objects. They are of 3 different types:
The total number of estimated parameters is m, the size of the state vector.
The Kalman filter implementation used is provided by the underlying mathematical library Hipparchus.
An UnscentedKalmanEstimator object is built using the build
method of a UnscentedKalmanEstimatorBuilder. The builder is generalized to accept any PropagatorBuilder.
Howerver, it is absolutely not recommended to use a DSSTPropagatorBuilder.
A specific semi-analytical unscented Kalman Filter is implemented
and shall be used.
| Modifier and Type | Method and Description |
|---|---|
Propagator[] |
estimationStep(ObservedMeasurement<?> observedMeasurement)
Process a single measurement.
|
protected KalmanEstimation |
getKalmanEstimation()
Get the provider for kalman filter estimations.
|
Propagator[] |
processMeasurements(Iterable<ObservedMeasurement<?>> observedMeasurements)
Process several measurements.
|
void |
setObserver(KalmanObserver observer)
Set the observer.
|
getCurrentDate, getCurrentMeasurementNumber, getEstimatedMeasurementsParameters, getOrbitalParametersDrivers, getPhysicalEstimatedCovarianceMatrix, getPhysicalEstimatedState, getPropagationParametersDriversprotected KalmanEstimation getKalmanEstimation()
getKalmanEstimation in class AbstractKalmanEstimatorpublic void setObserver(KalmanObserver observer)
observer - the observerpublic Propagator[] estimationStep(ObservedMeasurement<?> observedMeasurement)
Update the filter with the new measurement by calling the estimate method.
observedMeasurement - the measurement to processpublic Propagator[] processMeasurements(Iterable<ObservedMeasurement<?>> observedMeasurements)
observedMeasurements - the measurements to process in chronologically sorted orderCopyright © 2002-2023 CS GROUP. All rights reserved.