public class UnscentedKalmanEstimatorBuilder extends Object
The builder is generalized to accept any PropagatorBuilder
.
Howerver, it is absolutely not recommended to use a DSSTPropagatorBuilder
.
A specific semi-analytical
unscented Kalman Filter
is implemented and shall be used.
Constructor and Description |
---|
UnscentedKalmanEstimatorBuilder()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
UnscentedKalmanEstimatorBuilder |
addPropagationConfiguration(PropagatorBuilder builder,
CovarianceMatrixProvider provider)
Add a propagation configuration.
|
UnscentedKalmanEstimator |
build()
Construct a
UnscentedKalmanEstimator from the data in this builder. |
UnscentedKalmanEstimatorBuilder |
decomposer(org.hipparchus.linear.MatrixDecomposer matrixDecomposer)
Configure the matrix decomposer.
|
UnscentedKalmanEstimatorBuilder |
estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams,
CovarianceMatrixProvider provider)
Configure the estimated measurement parameters.
|
UnscentedKalmanEstimatorBuilder |
unscentedTransformProvider(org.hipparchus.util.UnscentedTransformProvider transformProvider)
Configure the unscented transform provider.
|
public UnscentedKalmanEstimatorBuilder()
public UnscentedKalmanEstimator build()
UnscentedKalmanEstimator
from the data in this builder.
Before this method is called, addPropagationConfiguration()
must have been called
at least once, otherwise configuration is incomplete and an exception will be raised.
In addition, the unscentedTransformProvider()
must be called to configure the unscented transform
provider use during the estimation process, otherwise configuration is
incomplete and an exception will be raised.
UnscentedKalmanEstimator
.public UnscentedKalmanEstimatorBuilder decomposer(org.hipparchus.linear.MatrixDecomposer matrixDecomposer)
matrixDecomposer
- decomposer to use for the correction phasepublic UnscentedKalmanEstimatorBuilder unscentedTransformProvider(org.hipparchus.util.UnscentedTransformProvider transformProvider)
transformProvider
- unscented transform to use for the prediction phasepublic UnscentedKalmanEstimatorBuilder addPropagationConfiguration(PropagatorBuilder builder, CovarianceMatrixProvider provider)
This method must be called once for each propagator to managed with the
unscented kalman estimatior
. 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 UnscentedKalmanEstimatorBuilder estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams, CovarianceMatrixProvider provider)
If this method is not called, no measurement parameters will be estimated.
estimatedMeasurementsParams
- The estimated measurements' parameters list.provider
- covariance matrix provider for the estimated measurement parametersCopyright © 2002-2023 CS GROUP. All rights reserved.