public class UnscentedKalmanEstimator extends AbstractKalmanEstimator
该滤波器使用一个PropagatorBuilder
来初始化其参考轨迹。
估计的参数由ParameterDriver
对象驱动。它们有3种不同类型:
估计参数的总数是m,即状态向量的大小。
所使用的卡尔曼滤波器实现由底层数学库Hipparchus提供。
使用UnscentedKalmanEstimatorBuilder
的build
方法构建了一个UnscentedKalmanEstimator
对象。该构建器被泛化以接受任何PropagatorBuilder
。然而,绝对不建议使用DSSTPropagatorBuilder
。已实现了一个特定的半解析无香味卡尔曼滤波器
,应该使用。
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.