public class KalmanEstimatorBuilder extends Object
Constructor and Description |
---|
KalmanEstimatorBuilder()
默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
KalmanEstimatorBuilder |
addPropagationConfiguration(PropagatorBuilder builder, CovarianceMatrixProvider provider)
添加传播配置。
|
KalmanEstimator |
build()
从此构建器中的数据构造一个 KalmanEstimator 。
|
KalmanEstimatorBuilder |
decomposer(org.hipparchus.linear.MatrixDecomposer matrixDecomposer)
配置矩阵分解器。
|
KalmanEstimatorBuilder |
estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams, CovarianceMatrixProvider provider)
配置估计的测量参数。
|
public KalmanEstimatorBuilder()
public KalmanEstimator build()
KalmanEstimator
。
在调用此方法之前,必须至少调用一次addPropagationConfiguration()
,否则配置是不完整的,将引发异常。
KalmanEstimator
。
public KalmanEstimatorBuilder decomposer(org.hipparchus.linear.MatrixDecomposer matrixDecomposer)
matrixDecomposer
- 用于校正阶段的分解器
public KalmanEstimatorBuilder addPropagationConfiguration(PropagatorBuilder builder, CovarianceMatrixProvider provider)
必须为每个要由Kalman estimator
管理的传播器调用此方法一次。Kalman滤波器中的传播器顺序将是调用顺序。
provider
应返回一个与builder
配置一致的维度和顺序的矩阵。前6行/列对应于6个轨道参数。其余元素对应于按照与propagatorBuilder.getPropagationParametersDrivers()
.getDrivers()
相同顺序的估计的传播参数(但过滤掉未选择的驱动程序)。
builder
- 用于Kalman滤波器的传播器构建器。
provider
- 要使用的过程噪声矩阵提供程序,与构建器一致。如果输入构建器是一个EphemerisPropagatorBuilder
,则此参数可以等于null
。实际上,对于基于星历的估计,只估计测量参数。因此,与动力参数相关的协方差可以为null。
getProcessNoiseMatrix(previous, current)
public KalmanEstimatorBuilder estimatedMeasurementsParameters(ParameterDriversList estimatedMeasurementsParams, CovarianceMatrixProvider provider)
如果不调用此方法,则不会估计任何测量参数。
estimatedMeasurementsParams
- 估计的测量参数列表。
provider
- 用于估计测量参数的协方差矩阵提供程序
Copyright © 2002-2023 CS GROUP. All rights reserved.