public class SemiAnalyticalUnscentedKalmanModel extends Object implements KalmanEstimation, UnscentedProcess<MeasurementDecorator>, SemiAnalyticalProcess
SemiAnalyticalUnscentedKalmanEstimator.| Modifier | Constructor and Description |
|---|---|
protected |
SemiAnalyticalUnscentedKalmanModel(DSSTPropagatorBuilder propagatorBuilder,
CovarianceMatrixProvider covarianceMatrixProvider,
ParameterDriversList estimatedMeasurementParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix)
Unscented 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.
|
UnscentedEvolution |
getEvolution(double previousTime,
RealVector[] sigmaPoints,
MeasurementDecorator measurement) |
RealVector |
getInnovation(MeasurementDecorator measurement,
RealVector predictedMeas,
RealVector predictedState,
RealMatrix innovationCovarianceMatrix) |
int |
getNumberSelectedMeasurementDrivers()
Get the number of estimated measurement parameters.
|
int |
getNumberSelectedOrbitalDrivers()
Get the number of estimated orbital parameters.
|
int |
getNumberSelectedPropagationDrivers()
Get the number of estimated propagation parameters.
|
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,
UnscentedKalmanFilter<MeasurementDecorator> filter)
Process measurements.
|
void |
setObserver(KalmanObserver observer)
Set the observer.
|
void |
updateNominalSpacecraftState(SpacecraftState nominal)
Update the nominal spacecraft state.
|
void |
updateShortPeriods(SpacecraftState state)
Update the DSST short periodic terms.
|
protected SemiAnalyticalUnscentedKalmanModel(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()
getObserver in interface SemiAnalyticalProcesspublic void setObserver(KalmanObserver observer)
observer - the observerpublic ProcessEstimate getEstimate()
For the Unscented Semi-analytical Kalman Filter it corresponds to the corrected filter correction. In other words, it doesn't represent an orbital state.
public DSSTPropagator processMeasurements(List<ObservedMeasurement<?>> observedMeasurements, UnscentedKalmanFilter<MeasurementDecorator> filter)
observedMeasurements - the list of measurements to processfilter - Unscented Kalman Filterpublic DSSTPropagator getEstimatedPropagator()
public UnscentedEvolution getEvolution(double previousTime, RealVector[] sigmaPoints, MeasurementDecorator measurement)
getEvolution in interface UnscentedProcess<MeasurementDecorator>public RealVector getInnovation(MeasurementDecorator measurement, RealVector predictedMeas, RealVector predictedState, RealMatrix innovationCovarianceMatrix)
getInnovation in interface UnscentedProcess<MeasurementDecorator>public void finalizeEstimation(ObservedMeasurement<?> observedMeasurement, ProcessEstimate estimate)
finalizeEstimation in interface SemiAnalyticalProcessobservedMeasurement - measurement that has just been processedestimate - corrected estimatepublic void finalizeOperationsObservationGrid()
finalizeOperationsObservationGrid in interface SemiAnalyticalProcesspublic ParameterDriversList getEstimatedOrbitalParameters()
getEstimatedOrbitalParameters in interface KalmanEstimationpublic ParameterDriversList getEstimatedPropagationParameters()
getEstimatedPropagationParameters in interface KalmanEstimationpublic ParameterDriversList getEstimatedMeasurementsParameters()
getEstimatedMeasurementsParameters in interface KalmanEstimationpublic SpacecraftState[] getPredictedSpacecraftStates()
Predicted state is osculating.
getPredictedSpacecraftStates in interface KalmanEstimationpublic SpacecraftState[] getCorrectedSpacecraftStates()
Corrected state is osculating.
getCorrectedSpacecraftStates in interface KalmanEstimationpublic RealVector getPhysicalEstimatedState()
getPhysicalEstimatedState in interface KalmanEstimationpublic RealMatrix getPhysicalEstimatedCovarianceMatrix()
getPhysicalEstimatedCovarianceMatrix in interface KalmanEstimationpublic RealMatrix getPhysicalStateTransitionMatrix()
getPhysicalStateTransitionMatrix in interface KalmanEstimationpublic RealMatrix getPhysicalMeasurementJacobian()
getPhysicalMeasurementJacobian in interface KalmanEstimationpublic RealMatrix getPhysicalInnovationCovarianceMatrix()
getPhysicalInnovationCovarianceMatrix in interface KalmanEstimationpublic RealMatrix getPhysicalKalmanGain()
getPhysicalKalmanGain 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 void updateNominalSpacecraftState(SpacecraftState nominal)
updateNominalSpacecraftState in interface SemiAnalyticalProcessnominal - nominal spacecraft statepublic void updateShortPeriods(SpacecraftState state)
updateShortPeriods in interface SemiAnalyticalProcessstate - current mean statepublic void initializeShortPeriodicTerms(SpacecraftState meanState)
initializeShortPeriodicTerms in interface SemiAnalyticalProcessmeanState - mean state for auxiliary elementspublic int getNumberSelectedOrbitalDrivers()
public int getNumberSelectedPropagationDrivers()
public int getNumberSelectedMeasurementDrivers()
Copyright © 2002-2022 CS GROUP. All rights reserved.