public class KalmanModel extends Object implements KalmanEstimation, org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
KalmanEstimator
一起使用的过程模型动态的类。
Constructor and Description |
---|
KalmanModel(List<PropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
Kalman过程模型构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
完成估计。
|
List<PropagatorBuilder> |
getBuilders()
获取传播器。
|
EstimatedMeasurement<?> |
getCorrectedMeasurement()
获取估计的测量。
|
SpacecraftState[] |
getCorrectedSpacecraftStates()
获取校正后的航天器状态。
|
AbsoluteDate |
getCurrentDate()
获取当前日期。
|
int |
getCurrentMeasurementNumber()
获取当前测量编号。
|
org.hipparchus.filtering.kalman.ProcessEstimate |
getEstimate()
获取当前校正估计。
|
ParameterDriversList |
getEstimatedMeasurementsParameters()
获取估计测量参数列表。
|
ParameterDriversList |
getEstimatedOrbitalParameters()
获取估计的轨道参数列表。
|
ParameterDriversList |
getEstimatedPropagationParameters()
获取估计的传播参数列表。
|
Propagator[] |
getEstimatedPropagators()
获取使用传播器构建器中设置的值估计的传播器。
|
org.hipparchus.filtering.kalman.extended.NonLinearEvolution |
getEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement) |
org.hipparchus.linear.RealVector |
getInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix) |
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()
获取预测的测量。
|
SpacecraftState[] |
getPredictedSpacecraftStates()
获取预测的航天器状态。
|
Propagator[] |
getReferenceTrajectories()
获取参考轨迹的getter。
|
void |
setReferenceTrajectories(Propagator[] referenceTrajectories)
设置参考轨迹的setter。
|
protected void |
updateReferenceTrajectories(Propagator[] propagators)
使用传播器更新参考轨迹。
|
public KalmanModel(List<PropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
propagatorBuilders
- 用于评估轨道的传播器构建器。
covarianceMatricesProviders
- 协方差矩阵提供者
estimatedMeasurementParameters
- 要估计的测量参数
measurementProcessNoiseMatrix
- 测量过程噪声矩阵提供者
protected void updateReferenceTrajectories(Propagator[] propagators)
propagators
- 要使用的新传播器
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 SpacecraftState[] getPredictedSpacecraftStates()
getPredictedSpacecraftStates
在接口 KalmanEstimation
中
public SpacecraftState[] getCorrectedSpacecraftStates()
getCorrectedSpacecraftStates
在接口 KalmanEstimation
中
public int getCurrentMeasurementNumber()
getCurrentMeasurementNumber
在接口 KalmanEstimation
中
public AbsoluteDate getCurrentDate()
getCurrentDate
在接口 KalmanEstimation
中
public EstimatedMeasurement<?> getPredictedMeasurement()
此估计已在最后预测的轨道上评估
getPredictedMeasurement
在接口 KalmanEstimation
中
public EstimatedMeasurement<?> getCorrectedMeasurement()
此估计已在最后校正的轨道上评估
getCorrectedMeasurement
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState
在接口 KalmanEstimation
中
public org.hipparchus.linear.RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix
在接口 KalmanEstimation
中
public ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters
在接口 KalmanEstimation
中
public ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters
在接口 KalmanEstimation
中
public ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters
在接口 KalmanEstimation
中
public org.hipparchus.filtering.kalman.ProcessEstimate getEstimate()
public org.hipparchus.filtering.kalman.extended.NonLinearEvolution getEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement)
getEvolution
在接口 org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
中
public org.hipparchus.linear.RealVector getInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix)
getInnovation
在接口 org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
中
public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
observedMeasurement
- 刚刚处理的测量
estimate
- 校正的估计值
public List<PropagatorBuilder> getBuilders()
public Propagator[] getReferenceTrajectories()
public void setReferenceTrajectories(Propagator[] referenceTrajectories)
referenceTrajectories
- 要设置的参考轨迹
public Propagator[] getEstimatedPropagators()
Copyright © 2002-2023 CS GROUP. All rights reserved.