public class SemiAnalyticalKalmanEstimator extends AbstractKalmanEstimator
The filter uses a DSSTPropagatorBuilder
.
The estimated parameters are driven by ParameterDriver
objects. They are of 3 different types:
The Kalman filter implementation used is provided by the underlying mathematical library Hipparchus. All the variables seen by Hipparchus (states, covariances, measurement matrices...) are normalized using a specific scale for each estimated parameters or standard deviation noise for each measurement components.
Constructor and Description |
---|
SemiAnalyticalKalmanEstimator(MatrixDecomposer decomposer,
DSSTPropagatorBuilder propagatorBuilder,
CovarianceMatrixProvider covarianceMatrixProvider,
ParameterDriversList estimatedMeasurementParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix)
Kalman filter estimator constructor (package private).
|
Modifier and Type | Method and Description |
---|---|
protected KalmanEstimation |
getKalmanEstimation()
Get the provider for kalman filter estimations.
|
DSSTPropagator |
processMeasurements(List<ObservedMeasurement<?>> observedMeasurements)
Process a single measurement.
|
void |
setObserver(KalmanObserver observer)
Set the observer.
|
getCurrentDate, getCurrentMeasurementNumber, getEstimatedMeasurementsParameters, getOrbitalParametersDrivers, getPhysicalEstimatedCovarianceMatrix, getPhysicalEstimatedState, getPropagationParametersDrivers
public SemiAnalyticalKalmanEstimator(MatrixDecomposer decomposer, DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
decomposer
- decomposer to use for the correction phasepropagatorBuilder
- propagator builder used to evaluate the orbit.covarianceMatrixProvider
- provider for process noise matrixestimatedMeasurementParameters
- measurement parameters to estimatemeasurementProcessNoiseMatrix
- provider for measurement process noise matrixprotected KalmanEstimation getKalmanEstimation()
getKalmanEstimation
in class AbstractKalmanEstimator
public void setObserver(KalmanObserver observer)
observer
- the observerpublic DSSTPropagator processMeasurements(List<ObservedMeasurement<?>> observedMeasurements)
Update the filter with the new measurement by calling the estimate method.
observedMeasurements
- the list of measurements to processCopyright © 2002-2022 CS GROUP. All rights reserved.