public class SemiAnalyticalUnscentedKalmanModel extends Object implements KalmanEstimation, org.hipparchus.filtering.kalman.unscented.UnscentedProcess<MeasurementDecorator>, SemiAnalyticalProcess
Modifier | Constructor and Description |
---|---|
protected |
SemiAnalyticalUnscentedKalmanModel(DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
无香卡尔曼过程模型构造器(包私有)。
|
Modifier and Type | Method and Description |
---|---|
void |
finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
完成估计。
|
void |
finalizeOperationsObservationGrid()
完成对观测网格的估计操作。
|
EstimatedMeasurement<?> |
getCorrectedMeasurement()
获取估计的测量值。
|
SpacecraftState[] |
getCorrectedSpacecraftStates()
获取校正后的航天器状态。
|
AbsoluteDate |
getCurrentDate()
获取当前日期。
|
int |
getCurrentMeasurementNumber()
获取当前测量编号。
|
org.hipparchus.filtering.kalman.ProcessEstimate |
getEstimate()
获取当前校正估计。
|
ParameterDriversList |
getEstimatedMeasurementsParameters()
获取估计测量参数列表。
|
ParameterDriversList |
getEstimatedOrbitalParameters()
获取估计的轨道参数列表。
|
ParameterDriversList |
getEstimatedPropagationParameters()
获取估计的传播参数列表。
|
DSSTPropagator |
getEstimatedPropagator()
获取使用传播器构建器中设置的值估计的传播器。
|
org.hipparchus.filtering.kalman.unscented.UnscentedEvolution |
getEvolution(double previousTime, org.hipparchus.linear.RealVector[] sigmaPoints, MeasurementDecorator measurement) |
org.hipparchus.linear.RealVector |
getInnovation(MeasurementDecorator measurement, org.hipparchus.linear.RealVector predictedMeas, org.hipparchus.linear.RealVector predictedState, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix) |
int |
getNumberSelectedMeasurementDrivers()
获取估计的测量参数数量。
|
int |
getNumberSelectedOrbitalDrivers()
获取估计的轨道参数数量。
|
int |
getNumberSelectedPropagationDrivers()
获取估计的传播参数数量。
|
KalmanObserver |
getObserver()
获取卡尔曼滤波估计的观测者。
|
org.hipparchus.linear.RealMatrix |
getPhysicalEstimatedCovarianceMatrix()
获取“物理”估计的协方差矩阵(即
|
org.hipparchus.linear.RealVector |
getPhysicalEstimatedState()
获取“物理”估计的状态(即
|
org.hipparchus.linear.RealMatrix |
getPhysicalInnovationCovarianceMatrix()
获取物理创新协方差矩阵。
|
org.hipparchus.linear.RealMatrix |
getPhysicalKalmanGain()
获取物理卡尔曼增益矩阵。
|
org.hipparchus.linear.RealMatrix |
getPhysicalMeasurementJacobian()
获取测量相对于状态的物理雅可比矩阵(H矩阵)。
|
org.hipparchus.linear.RealMatrix |
getPhysicalStateTransitionMatrix()
获取前一状态和估计(但尚未校正)状态之间的物理状态转移矩阵。
|
EstimatedMeasurement<?> |
getPredictedMeasurement()
获取预测的测量值。
|
org.hipparchus.linear.RealVector[] |
getPredictedMeasurements(org.hipparchus.linear.RealVector[] predictedSigmaPoints, MeasurementDecorator measurement) |
SpacecraftState[] |
getPredictedSpacecraftStates()
获取预测的航天器状态。
|
void |
initializeShortPeriodicTerms(SpacecraftState meanState)
初始化卡尔曼滤波的短周期项。
|
DSSTPropagator |
processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, org.hipparchus.filtering.kalman.unscented.UnscentedKalmanFilter<MeasurementDecorator> filter)
处理测量。
|
void |
setObserver(KalmanObserver observer)
设置观测者。
|
void |
updateNominalSpacecraftState(SpacecraftState nominal)
更新标称航天器状态。
|
void |
updateShortPeriods(SpacecraftState state)
更新DSST短周期项。
|
protected SemiAnalyticalUnscentedKalmanModel(DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
propagatorBuilder
- 用于评估轨道的传播器构建器。
covarianceMatrixProvider
- 协方差矩阵提供者
estimatedMeasurementParameters
- 要估计的测量参数
measurementProcessNoiseMatrix
- 测量过程噪声矩阵提供者
public KalmanObserver getObserver()
getObserver
在接口 SemiAnalyticalProcess
中
public void setObserver(KalmanObserver observer)
observer
- 观测者
public org.hipparchus.filtering.kalman.ProcessEstimate getEstimate()
对于无香卡尔曼滤波器,它对应于校正的滤波器校正。换句话说,它不代表轨道状态。
public DSSTPropagator processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, org.hipparchus.filtering.kalman.unscented.UnscentedKalmanFilter<MeasurementDecorator> filter)
observedMeasurements
- 要处理的测量列表
filter
- 无香卡尔曼滤波器
public DSSTPropagator getEstimatedPropagator()
public org.hipparchus.filtering.kalman.unscented.UnscentedEvolution getEvolution(double previousTime, org.hipparchus.linear.RealVector[] sigmaPoints, MeasurementDecorator measurement)
getEvolution
在接口 org.hipparchus.filtering.kalman.unscented.UnscentedProcess<MeasurementDecorator>
中
public org.hipparchus.linear.RealVector[] getPredictedMeasurements(org.hipparchus.linear.RealVector[] predictedSigmaPoints, MeasurementDecorator measurement)
getPredictedMeasurements
在接口 org.hipparchus.filtering.kalman.unscented.UnscentedProcess<MeasurementDecorator>
中
public org.hipparchus.linear.RealVector getInnovation(MeasurementDecorator measurement, org.hipparchus.linear.RealVector predictedMeas, org.hipparchus.linear.RealVector predictedState, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix)
getInnovation
在接口 org.hipparchus.filtering.kalman.unscented.UnscentedProcess<MeasurementDecorator>
中
public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
finalizeEstimation
在接口 SemiAnalyticalProcess
中
observedMeasurement
- 刚刚处理的测量
estimate
- 校正估计
public void finalizeOperationsObservationGrid()
public ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters
在接口 KalmanEstimation
中
public ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters
在接口 KalmanEstimation
中
public ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters
在接口 KalmanEstimation
中
public SpacecraftState[] getPredictedSpacecraftStates()
预测状态是摆动的。
getPredictedSpacecraftStates
在接口 KalmanEstimation
中
public SpacecraftState[] getCorrectedSpacecraftStates()
校正状态是摆动的。
getCorrectedSpacecraftStates
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalStateTransitionMatrix()
getPhysicalStateTransitionMatrix
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalMeasurementJacobian()
getPhysicalMeasurementJacobian
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalInnovationCovarianceMatrix()
getPhysicalInnovationCovarianceMatrix
在接口 KalmanEstimation
public org.hipparchus.linear.RealMatrix getPhysicalKalmanGain()
getPhysicalKalmanGain
在接口 KalmanEstimation
public int getCurrentMeasurementNumber()
getCurrentMeasurementNumber
在接口 KalmanEstimation
public AbsoluteDate getCurrentDate()
getCurrentDate
在接口 KalmanEstimation
public EstimatedMeasurement<?> getPredictedMeasurement()
此估计已在最后预测的轨道上评估
getPredictedMeasurement
在接口 KalmanEstimation
public EstimatedMeasurement<?> getCorrectedMeasurement()
此估计已在最后校正的轨道上评估
getCorrectedMeasurement
在接口 KalmanEstimation
public void updateNominalSpacecraftState(SpacecraftState nominal)
updateNominalSpacecraftState
在接口 SemiAnalyticalProcess
nominal
- 标称航天器状态
public void updateShortPeriods(SpacecraftState state)
updateShortPeriods
在接口 SemiAnalyticalProcess
state
- 当前平均状态
public void initializeShortPeriodicTerms(SpacecraftState meanState)
initializeShortPeriodicTerms
在接口 SemiAnalyticalProcess
meanState
- 辅助元素的平均状态
public int getNumberSelectedOrbitalDrivers()
public int getNumberSelectedPropagationDrivers()
public int getNumberSelectedMeasurementDrivers()
Copyright © 2002-2023 CS GROUP. All rights reserved.