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, getPropagationParametersDrivers
protected KalmanEstimation getKalmanEstimation()
getKalmanEstimation
in class AbstractKalmanEstimator
public 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.