public class KalmanEstimatorBuilder extends Object
Constructor | Description |
---|---|
KalmanEstimatorBuilder() |
Default constructor.
|
Modifier and Type | Method | Description |
---|---|---|
KalmanEstimatorBuilder |
addPropagationConfiguration(NumericalPropagatorBuilder builder,
CovarianceMatrixProvider provider) |
Add a propagation configuration.
|
KalmanEstimator |
build() |
Construct a
KalmanEstimatorReal from the data in this builder. |
KalmanEstimatorBuilder |
decomposer(MatrixDecomposer matrixDecomposer) |
Configure the matrix decomposer.
|
KalmanEstimatorBuilder |
estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams) |
Configure the estimated measurement parameters.
|
public KalmanEstimatorBuilder()
public KalmanEstimator build() throws OrekitException
KalmanEstimatorReal
from the data in this builder.
Before this method is called, {@link #addPropagationConfiguration(NumericalPropagatorBuilder,
ProcessNoiseMatrixProvider)addPropagationConfiguration()} must have been called
at least once and initialCovarianceMatrix()
must have been called, otherwise configuration is incomplete and an exception
will be raised.
KalmanEstimatorReal
.OrekitException
- if some configuration parameters are missingpublic KalmanEstimatorBuilder decomposer(MatrixDecomposer matrixDecomposer)
matrixDecomposer
- decomposer to use for the correction phasepublic KalmanEstimatorBuilder addPropagationConfiguration(NumericalPropagatorBuilder builder, CovarianceMatrixProvider provider)
This method must be called once for each propagator to managed with the
Kalman estimator
. The propagators order in the
Kalman filter will be the call order.
The provider
should return a matrix with dimensions and ordering
consistent with the builder
configuration. The first 6 rows/columns
correspond to the 6 orbital parameters which must all be present, regardless
of the fact they are estimated or not. The remaining elements correspond
to the subset of propagation parameters that are estimated, in the
same order as propagatorBuilder.getPropagationParametersDrivers()
.getDrivers()
(but filtering out the non selected drivers).
builder
- The propagator builder to use in the Kalman filter.provider
- The process noise matrices provider to use, consistent with the builder.getProcessNoiseMatrix(previous, current)
public KalmanEstimatorBuilder estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams)
If this method is not called, no measurement parameters will be estimated.
estimatedMeasurementsParams
- The estimated measurements' parameters list.Copyright © 2002-2018 CS Systèmes d'information. All rights reserved.