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 void
finalizeEstimation(ObservedMeasurement<?> observedMeasurement, org.hipparchus.filtering.kalman.ProcessEstimate estimate)
Finalize estimation.EstimatedMeasurement<?>
getCorrectedMeasurement()
Get the estimated measurement.SpacecraftState[]
getCorrectedSpacecraftStates()
Get the corrected spacecraft states.AbsoluteDate
getCurrentDate()
Get the current date.int
getCurrentMeasurementNumber()
Get the current measurement number.org.hipparchus.filtering.kalman.ProcessEstimate
getEstimate()
Get the current corrected estimate.ParameterDriversList
getEstimatedMeasurementsParameters()
Get the list of estimated measurements parameters.ParameterDriversList
getEstimatedOrbitalParameters()
Get the list of estimated orbital parameters.ParameterDriversList
getEstimatedPropagationParameters()
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.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()
Get the "physical" estimated covariance matrix (i.e.org.hipparchus.linear.RealVector
getPhysicalEstimatedState()
Get the "physical" estimated state (i.e.org.hipparchus.linear.RealMatrix
getPhysicalInnovationCovarianceMatrix()
Get the physical innovation covariance matrix.org.hipparchus.linear.RealMatrix
getPhysicalKalmanGain()
Get the physical Kalman gain matrix.org.hipparchus.linear.RealMatrix
getPhysicalMeasurementJacobian()
Get the physical Jacobian of the measurement with respect to the state (H matrix).org.hipparchus.linear.RealMatrix
getPhysicalStateTransitionMatrix()
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:
getEstimatedOrbitalParameters
in interfaceKalmanEstimation
- Returns:
- the list of estimated orbital parameters
-
getEstimatedPropagationParameters
public ParameterDriversList getEstimatedPropagationParameters()
Get the list of estimated propagation parameters.- Specified by:
getEstimatedPropagationParameters
in interfaceKalmanEstimation
- Returns:
- the list of estimated propagation parameters
-
getEstimatedMeasurementsParameters
public ParameterDriversList getEstimatedMeasurementsParameters()
Get the list of estimated measurements parameters.- Specified by:
getEstimatedMeasurementsParameters
in interfaceKalmanEstimation
- Returns:
- the list of estimated measurements parameters
-
getPredictedSpacecraftStates
public SpacecraftState[] getPredictedSpacecraftStates()
Get the predicted spacecraft states.- Specified by:
getPredictedSpacecraftStates
in interfaceKalmanEstimation
- Returns:
- predicted spacecraft states
-
getCorrectedSpacecraftStates
public SpacecraftState[] getCorrectedSpacecraftStates()
Get the corrected spacecraft states.- Specified by:
getCorrectedSpacecraftStates
in interfaceKalmanEstimation
- Returns:
- corrected spacecraft states
-
getPhysicalEstimatedState
public org.hipparchus.linear.RealVector getPhysicalEstimatedState()
Get the "physical" estimated state (i.e. not normalized)- Specified by:
getPhysicalEstimatedState
in 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:
getPhysicalEstimatedCovarianceMatrix
in 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:
getPhysicalStateTransitionMatrix
in 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:
getPhysicalMeasurementJacobian
in 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:
getPhysicalInnovationCovarianceMatrix
in 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:
getPhysicalKalmanGain
in 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:
getCurrentMeasurementNumber
in interfaceKalmanEstimation
- Returns:
- current measurement number
-
getCurrentDate
public AbsoluteDate getCurrentDate()
Get the current date.- Specified by:
getCurrentDate
in interfaceKalmanEstimation
- Returns:
- current date
-
getPredictedMeasurement
public EstimatedMeasurement<?> getPredictedMeasurement()
Get the predicted measurement.This estimation has been evaluated on the last predicted orbits
- Specified by:
getPredictedMeasurement
in interfaceKalmanEstimation
- Returns:
- predicted measurement
-
getCorrectedMeasurement
public EstimatedMeasurement<?> getCorrectedMeasurement()
Get the estimated measurement.This estimation has been evaluated on the last corrected orbits
- Specified by:
getCorrectedMeasurement
in 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:
getEvolution
in 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:
getInnovation
in 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
-
-