Package org.orekit.estimation.sequential
Class AbstractKalmanEstimator
java.lang.Object
org.orekit.estimation.sequential.AbstractKalmanEstimator
- All Implemented Interfaces:
ParameterEstimator
- Direct Known Subclasses:
KalmanEstimator,SemiAnalyticalKalmanEstimator,SemiAnalyticalUnscentedKalmanEstimator,UnscentedKalmanEstimator
Base class for Kalman estimators.
- Since:
- 11.3
- Author:
- Romain Gerbaud, Maxime Journot, Luc Maisonobe
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractKalmanEstimator(MatrixDecomposer decomposer, List<? extends PropagatorBuilder> builders) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected List<? extends PropagatorBuilder> Get the list of propagator builders.Get the current date.intGet the current measurement number.Get the list of estimated measurements parameters.protected abstract KalmanEstimationGet the provider for kalman filter estimations.protected abstract KalmanFilter<MeasurementDecorator> Get the Hipparchus filter.protected MatrixDecomposerGet the matrix decomposer.Get the observer.Get the "physical" estimated covariance matrix (i.e. not normalized)Get the "physical" estimated state (i.e. not normalized)Getter for the propagator builders.protected AbsoluteDateGet the reference date.protected abstract double[]getScale()Get the parameter scaling factors.voidsetObserver(KalmanObserver observer) Set the observer.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.estimation.ParameterEstimator
getOrbitalParametersDrivers, getPropagationParametersDrivers
-
Constructor Details
-
AbstractKalmanEstimator
protected AbstractKalmanEstimator(MatrixDecomposer decomposer, List<? extends PropagatorBuilder> builders) Constructor.- Parameters:
decomposer- matrix decomposer for filterbuilders- list of propagator builders
-
-
Method Details
-
getCurrentMeasurementNumber
public int getCurrentMeasurementNumber()Get the current measurement number.- Returns:
- current measurement number
-
getCurrentDate
Get the current date.- Returns:
- current date
-
setObserver
Set the observer.- Parameters:
observer- the observer
-
getObserver
Get the observer.- Returns:
- the observer
-
getPhysicalEstimatedState
Get the "physical" estimated state (i.e. not normalized)For the Semi-analytical Kalman Filters it corresponds to the corrected filter correction. In other words, it doesn't represent an orbital state.
- Returns:
- the "physical" estimated state
-
getPhysicalEstimatedCovarianceMatrix
Get the "physical" estimated covariance matrix (i.e. not normalized)- Returns:
- the "physical" estimated covariance matrix
-
getEstimatedMeasurementsParameters
Get the list of estimated measurements parameters.- Returns:
- the list of estimated measurements parameters
-
getBuilders
Get the list of propagator builders.- Returns:
- the list of propagator builders
-
getPropagatorBuilders
Description copied from interface:ParameterEstimatorGetter for the propagator builders.- Specified by:
getPropagatorBuildersin interfaceParameterEstimator- Returns:
- builders
-
getKalmanEstimation
Get the provider for kalman filter estimations.- Returns:
- the provider for Kalman filter estimations
-
getMatrixDecomposer
Get the matrix decomposer.- Returns:
- the decomposer
-
getReferenceDate
Get the reference date.- Returns:
- the date
-
getKalmanFilter
Get the Hipparchus filter.- Returns:
- the filter
-
getScale
protected abstract double[] getScale()Get the parameter scaling factors.- Returns:
- the parameters scale
-