public class SemiAnalyticalKalmanModel extends Object implements KalmanEstimation, NonLinearProcess<MeasurementDecorator>
SemiAnalyticalKalmanEstimator
.Modifier | Constructor and Description |
---|---|
protected |
SemiAnalyticalKalmanModel(DSSTPropagatorBuilder propagatorBuilder,
CovarianceMatrixProvider covarianceMatrixProvider,
ParameterDriversList estimatedMeasurementParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix)
Kalman process model constructor (package private).
|
Modifier and Type | Method and Description |
---|---|
void |
finalizeEstimation(ObservedMeasurement<?> observedMeasurement,
ProcessEstimate estimate)
Finalize estimation.
|
void |
finalizeOperationsObservationGrid()
Finalize estimation operations on the observation grid.
|
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.
|
DSSTPropagator |
getEstimatedPropagator()
Get the propagator estimated with the values set in the propagator builder.
|
NonLinearEvolution |
getEvolution(double previousTime,
RealVector previousState,
MeasurementDecorator measurement) |
RealVector |
getInnovation(MeasurementDecorator measurement,
NonLinearEvolution evolution,
RealMatrix innovationCovarianceMatrix) |
KalmanObserver |
getObserver()
Get the observer for Kalman Filter estimations.
|
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.
|
void |
initializeShortPeriodicTerms(SpacecraftState meanState)
Initialize the short periodic terms for the Kalman Filter.
|
DSSTPropagator |
processMeasurements(List<ObservedMeasurement<?>> observedMeasurements,
ExtendedKalmanFilter<MeasurementDecorator> filter)
Process a single measurement.
|
void |
setObserver(KalmanObserver observer)
Set the observer.
|
void |
updateNominalSpacecraftState(SpacecraftState nominal)
Update the nominal spacecraft state.
|
void |
updateReferenceTrajectory(DSSTPropagator propagator)
Update the reference trajectories using the propagator as input.
|
void |
updateShortPeriods(SpacecraftState state)
Update the DSST short periodic terms.
|
protected SemiAnalyticalKalmanModel(DSSTPropagatorBuilder propagatorBuilder, CovarianceMatrixProvider covarianceMatrixProvider, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
propagatorBuilder
- propagators builders used to evaluate the orbits.covarianceMatrixProvider
- provider for covariance matrixestimatedMeasurementParameters
- measurement parameters to estimatemeasurementProcessNoiseMatrix
- provider for measurement process noise matrixpublic KalmanObserver getObserver()
public void setObserver(KalmanObserver observer)
observer
- the observerpublic ProcessEstimate getEstimate()
public DSSTPropagator processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, ExtendedKalmanFilter<MeasurementDecorator> filter)
Update the filter with the new measurements.
observedMeasurements
- the list of measurements to processfilter
- Extended Kalman Filterpublic DSSTPropagator getEstimatedPropagator()
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 void finalizeOperationsObservationGrid()
public ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters
in interface KalmanEstimation
public ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters
in interface KalmanEstimation
public ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters
in interface KalmanEstimation
public SpacecraftState[] getPredictedSpacecraftStates()
getPredictedSpacecraftStates
in interface KalmanEstimation
public SpacecraftState[] getCorrectedSpacecraftStates()
getCorrectedSpacecraftStates
in interface KalmanEstimation
public RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState
in interface KalmanEstimation
public RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix
in interface KalmanEstimation
public RealMatrix getPhysicalStateTransitionMatrix()
getPhysicalStateTransitionMatrix
in interface KalmanEstimation
public RealMatrix getPhysicalMeasurementJacobian()
getPhysicalMeasurementJacobian
in interface KalmanEstimation
public RealMatrix getPhysicalInnovationCovarianceMatrix()
getPhysicalInnovationCovarianceMatrix
in interface KalmanEstimation
public RealMatrix getPhysicalKalmanGain()
getPhysicalKalmanGain
in interface KalmanEstimation
public int getCurrentMeasurementNumber()
getCurrentMeasurementNumber
in interface KalmanEstimation
public AbsoluteDate getCurrentDate()
getCurrentDate
in interface KalmanEstimation
public EstimatedMeasurement<?> getPredictedMeasurement()
This estimation has been evaluated on the last predicted orbits
getPredictedMeasurement
in interface KalmanEstimation
public EstimatedMeasurement<?> getCorrectedMeasurement()
This estimation has been evaluated on the last corrected orbits
getCorrectedMeasurement
in interface KalmanEstimation
public void updateNominalSpacecraftState(SpacecraftState nominal)
nominal
- nominal spacecraft statepublic void updateReferenceTrajectory(DSSTPropagator propagator)
propagator
- The new propagator to usepublic void updateShortPeriods(SpacecraftState state)
state
- current mean statepublic void initializeShortPeriodicTerms(SpacecraftState meanState)
meanState
- mean state for auxiliary elementsCopyright © 2002-2022 CS GROUP. All rights reserved.