Package org.orekit.estimation.sequential
Class Model
- java.lang.Object
-
- org.orekit.estimation.sequential.Model
-
- All Implemented Interfaces:
org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>,KalmanEstimation
public class Model extends Object implements KalmanEstimation, org.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
Class defining the process model dynamics to use with aKalmanEstimator.- Since:
- 9.2
- Author:
- Romain Gerbaud, Maxime Journot
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)Finalize estimation.EstimatedMeasurement<?>getCorrectedMeasurement()Get the estimated measurement.SpacecraftState[]getCorrectedSpacecraftStates()Get the corrected spacecraft states.AbsoluteDategetCurrentDate()Get the current date.intgetCurrentMeasurementNumber()Get the current measurement number.org.hipparchus.filtering.kalman.ProcessEstimategetEstimate()Get the current corrected estimate.ParameterDriversListgetEstimatedMeasurementsParameters()Get the list of estimated measurements parameters.ParameterDriversListgetEstimatedOrbitalParameters()Get the list of estimated orbital parameters.ParameterDriversListgetEstimatedPropagationParameters()Get the list of estimated propagation parameters.NumericalPropagator[]getEstimatedPropagators()Get the propagators estimated with the values set in the propagators builders.org.hipparchus.filtering.kalman.extended.NonLinearEvolutiongetEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement)org.hipparchus.linear.RealVectorgetInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix)org.hipparchus.linear.RealMatrixgetPhysicalEstimatedCovarianceMatrix()Get the "physical" estimated covariance matrix (i.e.org.hipparchus.linear.RealVectorgetPhysicalEstimatedState()Get the "physical" estimated state (i.e.org.hipparchus.linear.RealMatrixgetPhysicalInnovationCovarianceMatrix()Get the physical innovation covariance matrix.org.hipparchus.linear.RealMatrixgetPhysicalKalmanGain()Get the physical Kalman gain matrix.org.hipparchus.linear.RealMatrixgetPhysicalMeasurementJacobian()Get the physical Jacobian of the measurement with respect to the state (H matrix).org.hipparchus.linear.RealMatrixgetPhysicalStateTransitionMatrix()Get physical state transition matrix between previous state and estimated (but not yet corrected) state.EstimatedMeasurement<?>getPredictedMeasurement()Get the predicted measurement.SpacecraftState[]getPredictedSpacecraftStates()Get the predicted spacecraft states.
-
-
-
Method Detail
-
getEstimatedOrbitalParameters
public ParameterDriversList getEstimatedOrbitalParameters()
Get the list of estimated orbital parameters.- Specified by:
getEstimatedOrbitalParametersin interfaceKalmanEstimation- Returns:
- the list of estimated orbital parameters
-
getEstimatedPropagationParameters
public ParameterDriversList getEstimatedPropagationParameters()
Get the list of estimated propagation parameters.- Specified by:
getEstimatedPropagationParametersin interfaceKalmanEstimation- Returns:
- the list of estimated propagation parameters
-
getEstimatedMeasurementsParameters
public ParameterDriversList getEstimatedMeasurementsParameters()
Get the list of estimated measurements parameters.- Specified by:
getEstimatedMeasurementsParametersin interfaceKalmanEstimation- Returns:
- the list of estimated measurements parameters
-
getPredictedSpacecraftStates
public SpacecraftState[] getPredictedSpacecraftStates()
Get the predicted spacecraft states.- Specified by:
getPredictedSpacecraftStatesin interfaceKalmanEstimation- Returns:
- predicted spacecraft states
-
getCorrectedSpacecraftStates
public SpacecraftState[] getCorrectedSpacecraftStates()
Get the corrected spacecraft states.- Specified by:
getCorrectedSpacecraftStatesin interfaceKalmanEstimation- Returns:
- corrected spacecraft states
-
getPhysicalEstimatedState
public org.hipparchus.linear.RealVector getPhysicalEstimatedState()
Get the "physical" estimated state (i.e. not normalized)- Specified by:
getPhysicalEstimatedStatein interfaceKalmanEstimation- Returns:
- the "physical" estimated state
-
getPhysicalEstimatedCovarianceMatrix
public org.hipparchus.linear.RealMatrix getPhysicalEstimatedCovarianceMatrix()
Get the "physical" estimated covariance matrix (i.e. not normalized)- Specified by:
getPhysicalEstimatedCovarianceMatrixin interfaceKalmanEstimation- Returns:
- the "physical" estimated covariance matrix
-
getPhysicalStateTransitionMatrix
public org.hipparchus.linear.RealMatrix getPhysicalStateTransitionMatrix()
Get physical state transition matrix between previous state and estimated (but not yet corrected) state.- Specified by:
getPhysicalStateTransitionMatrixin interfaceKalmanEstimation- Returns:
- state transition matrix between previous state and estimated state (but not yet corrected) (may be null for initial process estimate)
-
getPhysicalMeasurementJacobian
public org.hipparchus.linear.RealMatrix getPhysicalMeasurementJacobian()
Get the physical Jacobian of the measurement with respect to the state (H matrix).- Specified by:
getPhysicalMeasurementJacobianin interfaceKalmanEstimation- Returns:
- physical Jacobian of the measurement with respect to the state (may be null for initial process estimate or if the measurement has been ignored)
-
getPhysicalInnovationCovarianceMatrix
public org.hipparchus.linear.RealMatrix getPhysicalInnovationCovarianceMatrix()
Get the physical innovation covariance matrix.- Specified by:
getPhysicalInnovationCovarianceMatrixin interfaceKalmanEstimation- Returns:
- physical innovation covariance matrix (may be null for initial process estimate or if the measurement has been ignored)
-
getPhysicalKalmanGain
public org.hipparchus.linear.RealMatrix getPhysicalKalmanGain()
Get the physical Kalman gain matrix.- Specified by:
getPhysicalKalmanGainin interfaceKalmanEstimation- Returns:
- Kalman gain matrix (may be null for initial process estimate or if the measurement has been ignored)
-
getCurrentMeasurementNumber
public int getCurrentMeasurementNumber()
Get the current measurement number.- Specified by:
getCurrentMeasurementNumberin interfaceKalmanEstimation- Returns:
- current measurement number
-
getCurrentDate
public AbsoluteDate getCurrentDate()
Get the current date.- Specified by:
getCurrentDatein interfaceKalmanEstimation- Returns:
- current date
-
getPredictedMeasurement
public EstimatedMeasurement<?> getPredictedMeasurement()
Get the predicted measurement.This estimation has been evaluated on the last predicted orbits
- Specified by:
getPredictedMeasurementin interfaceKalmanEstimation- Returns:
- predicted measurement
-
getCorrectedMeasurement
public EstimatedMeasurement<?> getCorrectedMeasurement()
Get the estimated measurement.This estimation has been evaluated on the last corrected orbits
- Specified by:
getCorrectedMeasurementin interfaceKalmanEstimation- Returns:
- corrected measurement
-
getEstimate
public org.hipparchus.filtering.kalman.ProcessEstimate getEstimate()
Get the current corrected estimate.- Returns:
- current corrected estimate
-
getEstimatedPropagators
public NumericalPropagator[] getEstimatedPropagators()
Get the propagators estimated with the values set in the propagators builders.- Returns:
- numerical propagators based on the current values in the builder
-
getEvolution
public org.hipparchus.filtering.kalman.extended.NonLinearEvolution getEvolution(double previousTime, org.hipparchus.linear.RealVector previousState, MeasurementDecorator measurement)- Specified by:
getEvolutionin interfaceorg.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
-
getInnovation
public org.hipparchus.linear.RealVector getInnovation(MeasurementDecorator measurement, org.hipparchus.filtering.kalman.extended.NonLinearEvolution evolution, org.hipparchus.linear.RealMatrix innovationCovarianceMatrix)
- Specified by:
getInnovationin interfaceorg.hipparchus.filtering.kalman.extended.NonLinearProcess<MeasurementDecorator>
-
finalizeEstimation
public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
Finalize estimation.- Parameters:
observedMeasurement- measurement that has just been processedestimate- corrected estimate
-
-