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, getPropagationParametersDriverspublic 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 AbstractKalmanEstimatorpublic 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-2023 CS GROUP. All rights reserved.