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
public abstract class AbstractKalmanEstimator extends Object implements ParameterEstimator
Base class for Kalman estimators.- Since:
- 11.3
- Author:
- Romain Gerbaud, Maxime Journot, Luc Maisonobe
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractKalmanEstimator(MatrixDecomposer decomposer, List<? extends PropagatorBuilder> builders)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected List<? extends PropagatorBuilder>getBuilders()Get the list of propagator builders.AbsoluteDategetCurrentDate()Get the current date.intgetCurrentMeasurementNumber()Get the current measurement number.ParameterDriversListgetEstimatedMeasurementsParameters()Get the list of estimated measurements parameters.protected abstract KalmanEstimationgetKalmanEstimation()Get the provider for kalman filter estimations.protected abstract KalmanFilter<MeasurementDecorator>getKalmanFilter()Get the Hipparchus filter.protected MatrixDecomposergetMatrixDecomposer()Get the matrix decomposer.KalmanObservergetObserver()Get the observer.RealMatrixgetPhysicalEstimatedCovarianceMatrix()Get the "physical" estimated covariance matrix (i.e. not normalized)RealVectorgetPhysicalEstimatedState()Get the "physical" estimated state (i.e. not normalized)PropagatorBuilder[]getPropagatorBuilders()Getter for the propagator builders.protected AbsoluteDategetReferenceDate()Get 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, wait
-
Methods inherited from interface org.orekit.estimation.ParameterEstimator
getOrbitalParametersDrivers, getPropagationParametersDrivers
-
-
-
-
Constructor Detail
-
AbstractKalmanEstimator
protected AbstractKalmanEstimator(MatrixDecomposer decomposer, List<? extends PropagatorBuilder> builders)
Constructor.- Parameters:
decomposer- matrix decomposer for filterbuilders- list of propagator builders
-
-
Method Detail
-
getCurrentMeasurementNumber
public int getCurrentMeasurementNumber()
Get the current measurement number.- Returns:
- current measurement number
-
getCurrentDate
public AbsoluteDate getCurrentDate()
Get the current date.- Returns:
- current date
-
setObserver
public void setObserver(KalmanObserver observer)
Set the observer.- Parameters:
observer- the observer
-
getObserver
public KalmanObserver getObserver()
Get the observer.- Returns:
- the observer
-
getPhysicalEstimatedState
public RealVector 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
public RealMatrix getPhysicalEstimatedCovarianceMatrix()
Get the "physical" estimated covariance matrix (i.e. not normalized)- Returns:
- the "physical" estimated covariance matrix
-
getEstimatedMeasurementsParameters
public ParameterDriversList getEstimatedMeasurementsParameters()
Get the list of estimated measurements parameters.- Returns:
- the list of estimated measurements parameters
-
getBuilders
protected List<? extends PropagatorBuilder> getBuilders()
Get the list of propagator builders.- Returns:
- the list of propagator builders
-
getPropagatorBuilders
public PropagatorBuilder[] getPropagatorBuilders()
Description copied from interface:ParameterEstimatorGetter for the propagator builders.- Specified by:
getPropagatorBuildersin interfaceParameterEstimator- Returns:
- builders
-
getKalmanEstimation
protected abstract KalmanEstimation getKalmanEstimation()
Get the provider for kalman filter estimations.- Returns:
- the provider for Kalman filter estimations
-
getMatrixDecomposer
protected MatrixDecomposer getMatrixDecomposer()
Get the matrix decomposer.- Returns:
- the decomposer
-
getReferenceDate
protected AbsoluteDate getReferenceDate()
Get the reference date.- Returns:
- the date
-
getKalmanFilter
protected abstract KalmanFilter<MeasurementDecorator> getKalmanFilter()
Get the Hipparchus filter.- Returns:
- the filter
-
getScale
protected abstract double[] getScale()
Get the parameter scaling factors.- Returns:
- the parameters scale
-
-