public class Position extends AbstractMeasurement<Position>
For position-velocity measurement see PV.
PV| Modifier and Type | Field and Description |
|---|---|
static String |
MEASUREMENT_TYPE
Type of the measurement.
|
| Constructor and Description |
|---|
Position(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
double[][] covarianceMatrix,
double baseWeight,
ObservableSatellite satellite)
Constructor with full covariance matrix and all inputs.
|
Position(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
double[] sigmaPosition,
double baseWeight,
ObservableSatellite satellite)
Constructor with one vector for the standard deviation.
|
Position(AbsoluteDate date,
org.hipparchus.geometry.euclidean.threed.Vector3D position,
double sigmaPosition,
double baseWeight,
ObservableSatellite satellite)
Constructor with one double for the standard deviation.
|
| Modifier and Type | Method and Description |
|---|---|
double[][] |
getCorrelationCoefficientsMatrix()
Get the correlation coefficients matrix.
|
double[][] |
getCovarianceMatrix()
Get the covariance matrix.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getPosition()
Get the position.
|
protected EstimatedMeasurement<Position> |
theoreticalEvaluation(int iteration,
int evaluation,
SpacecraftState[] states)
Estimate the theoretical value.
|
protected EstimatedMeasurementBase<Position> |
theoreticalEvaluationWithoutDerivatives(int iteration,
int evaluation,
SpacecraftState[] states)
Estimate the theoretical value without derivatives.
|
addModifier, addParameterDriver, estimate, estimateWithoutDerivatives, getBaseWeight, getCoordinates, getDate, getDimension, getModifiers, getObservedValue, getParametersDrivers, getSatellites, getTheoreticalStandardDeviation, isEnabled, setEnabled, signalTimeOfFlight, signalTimeOfFlightclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMeasurementTypecompareTodurationFromgetNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedpublic static final String MEASUREMENT_TYPE
public Position(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, double sigmaPosition, double baseWeight, ObservableSatellite satellite)
The double is the position's standard deviation, common to the 3 position's components.
The measurement must be in the orbit propagation frame.
date - date of the measurementposition - positionsigmaPosition - theoretical standard deviation on position componentsbaseWeight - base weightsatellite - satellite related to this measurementpublic Position(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, double[] sigmaPosition, double baseWeight, ObservableSatellite satellite)
The 3-sized vector represents the square root of the diagonal elements of the covariance matrix.
The measurement must be in the orbit propagation frame.
date - date of the measurementposition - positionsigmaPosition - 3-sized vector of the standard deviations of the positionbaseWeight - base weightsatellite - satellite related to this measurementpublic Position(AbsoluteDate date, org.hipparchus.geometry.euclidean.threed.Vector3D position, double[][] covarianceMatrix, double baseWeight, ObservableSatellite satellite)
The fact that the covariance matrix is symmetric and positive definite is not checked.
The measurement must be in the orbit propagation frame.
date - date of the measurementposition - positioncovarianceMatrix - 3x3 covariance matrix of the position only measurementbaseWeight - base weightsatellite - satellite related to this measurementpublic org.hipparchus.geometry.euclidean.threed.Vector3D getPosition()
public double[][] getCovarianceMatrix()
public double[][] getCorrelationCoefficientsMatrix()
This is the 3x3 matrix M such that:
Mij = Pij/(σi.σj)
Where:
protected EstimatedMeasurementBase<Position> theoreticalEvaluationWithoutDerivatives(int iteration, int evaluation, SpacecraftState[] states)
The theoretical value does not have any modifiers applied.
theoreticalEvaluationWithoutDerivatives in class AbstractMeasurement<Position>iteration - iteration numberevaluation - evaluation numberstates - orbital states at measurement dateAbstractMeasurement.estimate(int, int, SpacecraftState[])protected EstimatedMeasurement<Position> theoreticalEvaluation(int iteration, int evaluation, SpacecraftState[] states)
The theoretical value does not have any modifiers applied.
theoreticalEvaluation in class AbstractMeasurement<Position>iteration - iteration numberevaluation - evaluation numberstates - orbital states at measurement dateAbstractMeasurement.estimate(int, int, SpacecraftState[])Copyright © 2002-2023 CS GROUP. All rights reserved.