public abstract class AbstractKalmanModel extends Object implements KalmanEstimation, NonLinearProcess<MeasurementDecorator>
KalmanEstimator.| Modifier | Constructor and Description |
|---|---|
protected |
AbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix,
AbstractJacobiansMapper[] mappers)
Kalman process model constructor (package private).
|
protected |
AbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix,
AbstractJacobiansMapper[] mappers,
PropagationType propagationType,
PropagationType stateType)
Kalman process model constructor (package private).
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
analyticalDerivativeComputations(AbstractJacobiansMapper mapper,
SpacecraftState state)
Analytical computation of derivatives.
|
void |
finalizeEstimation(ObservedMeasurement<?> observedMeasurement,
ProcessEstimate estimate)
Finalize estimation.
|
List<OrbitDeterminationPropagatorBuilder> |
getBuilders()
Getter for the propagators.
|
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.
|
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.
|
Propagator[] |
getEstimatedPropagators()
Get the propagators estimated with the values set in the propagators builders.
|
NonLinearEvolution |
getEvolution(double previousTime,
RealVector previousState,
MeasurementDecorator measurement) |
RealVector |
getInnovation(MeasurementDecorator measurement,
NonLinearEvolution evolution,
RealMatrix innovationCovarianceMatrix) |
AbstractJacobiansMapper[] |
getMappers()
Getter for the jacobian mappers.
|
RealMatrix |
getPhysicalEstimatedCovarianceMatrix()
Get the "physical" estimated covariance matrix (i.e.
|
RealVector |
getPhysicalEstimatedState()
Get the "physical" estimated state (i.e.
|
RealMatrix |
getPhysicalInnovationCovarianceMatrix()
Get the physical innovation covariance matrix.
|
RealMatrix |
getPhysicalKalmanGain()
Get the physical Kalman gain matrix.
|
RealMatrix |
getPhysicalMeasurementJacobian()
Get the physical Jacobian of the measurement with respect to the state (H matrix).
|
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.
|
Propagator[] |
getReferenceTrajectories()
Getter for the reference trajectories.
|
void |
setMappers(AbstractJacobiansMapper[] mappers)
Setter for the jacobian mappers.
|
void |
setReferenceTrajectories(Propagator[] referenceTrajectories)
Setter for the reference trajectories.
|
protected abstract void |
updateReferenceTrajectories(Propagator[] propagators,
PropagationType pType,
PropagationType sType)
Update the reference trajectories using the propagators as input.
|
protected AbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, AbstractJacobiansMapper[] mappers)
KalmanModel and TLEKalmanModel.propagatorBuilders - propagators builders used to evaluate the orbits.covarianceMatricesProviders - providers for covariance matricesestimatedMeasurementParameters - measurement parameters to estimatemeasurementProcessNoiseMatrix - provider for measurement process noise matrixmappers - mappers for extracting Jacobians from integrated statesprotected AbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, AbstractJacobiansMapper[] mappers, PropagationType propagationType, PropagationType stateType)
DSSTKalmanModel.propagatorBuilders - propagators builders used to evaluate the orbits.covarianceMatricesProviders - providers for covariance matricesestimatedMeasurementParameters - measurement parameters to estimatemeasurementProcessNoiseMatrix - provider for measurement process noise matrixmappers - mappers for extracting Jacobians from integrated statespropagationType - type of the orbit used for the propagation (mean or osculating), applicable only for DSSTstateType - type of the elements used to define the orbital state (mean or osculating), applicable only for DSSTprotected abstract void updateReferenceTrajectories(Propagator[] propagators, PropagationType pType, PropagationType sType)
propagators - The new propagators to usepType - propagationType type of the orbit used for the propagation (mean or osculating)sType - type of the elements used to define the orbital state (mean or osculating)protected abstract void analyticalDerivativeComputations(AbstractJacobiansMapper mapper, SpacecraftState state)
mapper - Jacobian mapper to calculate short period perturbationsstate - state used to calculate short period perturbationspublic RealMatrix getPhysicalStateTransitionMatrix()
getPhysicalStateTransitionMatrix in interface KalmanEstimationpublic RealMatrix getPhysicalMeasurementJacobian()
getPhysicalMeasurementJacobian in interface KalmanEstimationpublic RealMatrix getPhysicalInnovationCovarianceMatrix()
getPhysicalInnovationCovarianceMatrix in interface KalmanEstimationpublic RealMatrix getPhysicalKalmanGain()
getPhysicalKalmanGain in interface KalmanEstimationpublic SpacecraftState[] getPredictedSpacecraftStates()
getPredictedSpacecraftStates in interface KalmanEstimationpublic SpacecraftState[] getCorrectedSpacecraftStates()
getCorrectedSpacecraftStates in interface KalmanEstimationpublic int getCurrentMeasurementNumber()
getCurrentMeasurementNumber in interface KalmanEstimationpublic AbsoluteDate getCurrentDate()
getCurrentDate in interface KalmanEstimationpublic EstimatedMeasurement<?> getPredictedMeasurement()
This estimation has been evaluated on the last predicted orbits
getPredictedMeasurement in interface KalmanEstimationpublic EstimatedMeasurement<?> getCorrectedMeasurement()
This estimation has been evaluated on the last corrected orbits
getCorrectedMeasurement in interface KalmanEstimationpublic RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState in interface KalmanEstimationpublic RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix in interface KalmanEstimationpublic ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters in interface KalmanEstimationpublic ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters in interface KalmanEstimationpublic ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters in interface KalmanEstimationpublic ProcessEstimate getEstimate()
public NonLinearEvolution getEvolution(double previousTime, RealVector previousState, MeasurementDecorator measurement)
getEvolution in interface NonLinearProcess<MeasurementDecorator>public RealVector getInnovation(MeasurementDecorator measurement, NonLinearEvolution evolution, RealMatrix innovationCovarianceMatrix)
getInnovation in interface NonLinearProcess<MeasurementDecorator>public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, ProcessEstimate estimate)
observedMeasurement - measurement that has just been processedestimate - corrected estimatepublic List<OrbitDeterminationPropagatorBuilder> getBuilders()
public Propagator[] getReferenceTrajectories()
public void setReferenceTrajectories(Propagator[] referenceTrajectories)
referenceTrajectories - the reference trajectories to be settedpublic AbstractJacobiansMapper[] getMappers()
public void setMappers(AbstractJacobiansMapper[] mappers)
mappers - the jacobian mappers to setpublic Propagator[] getEstimatedPropagators()
Copyright © 2002-2021 CS GROUP. All rights reserved.