public class KalmanEstimator extends AbstractKalmanEstimator
该滤波器使用一个PropagatorBuilder
来初始化其参考轨迹。卡尔曼估计器可以与NumericalPropagator
、TLEPropagator
、BrouwerLyddanePropagator
、EcksteinHechlerPropagator
、KeplerianPropagator
或Ephemeris
一起使用。
使用semi-analytical orbit propagator
进行卡尔曼估计必须使用SemiAnalyticalKalmanEstimator
。
估计的参数由ParameterDriver
对象驱动。它们有3种不同类型:
估计参数的总数为m,即状态向量的大小。
所使用的卡尔曼滤波器实现由底层数学库Hipparchus提供。Hipparchus看到的所有变量(状态、协方差、测量矩阵...)都使用特定的比例对每个估计参数或每个测量分量的标准偏差进行归一化。
使用的卡尔曼滤波器实现由底层数学库Hipparchus提供。Hipparchus看到的所有变量(状态、协方差、测量矩阵...)都使用特定的比例对每个估计参数或每个测量分量的标准偏差进行归一化。
通过KalmanEstimatorBuilder
的build
方法构建一个KalmanEstimator
对象。
Modifier and Type | Method and Description |
---|---|
Propagator[] |
estimationStep(ObservedMeasurement<?> observedMeasurement)
处理单个测量。
|
protected KalmanEstimation |
getKalmanEstimation()
获取卡尔曼滤波器估计的提供程序。
|
Propagator[] |
processMeasurements(Iterable<ObservedMeasurement<?>> observedMeasurements)
处理多个测量。
|
void |
setObserver(KalmanObserver observer)
设置观察者。
|
getCurrentDate, getCurrentMeasurementNumber, getEstimatedMeasurementsParameters, getOrbitalParametersDrivers, getPhysicalEstimatedCovarianceMatrix, getPhysicalEstimatedState, getPropagationParametersDrivers
protected KalmanEstimation getKalmanEstimation()
getKalmanEstimation
在类 AbstractKalmanEstimator
public void setObserver(KalmanObserver observer)
observer
- 观察者
public Propagator[] estimationStep(ObservedMeasurement<?> observedMeasurement)
通过调用估计方法使用新测量更新滤波器。
observedMeasurement
- 要处理的测量
public Propagator[] processMeasurements(Iterable<ObservedMeasurement<?>> observedMeasurements)
observedMeasurements
- 按时间顺序排序处理的测量
Copyright © 2002-2023 CS GROUP. All rights reserved.