Class AngularMeasurement<T extends SignalBasedMeasurement<T>>

All Implemented Interfaces:
Comparable<ComparableMeasurement>, ComparableMeasurement, ObservedMeasurement<T>, TimeStamped, ParameterDriversProvider
Direct Known Subclasses:
AngularAzEl, AngularRaDec

public abstract class AngularMeasurement<T extends SignalBasedMeasurement<T>> extends SignalBasedMeasurement<T>
Abstract class for ground-based angular measurements, when the sensor receives the signal.
Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • AngularMeasurement

      protected AngularMeasurement(AbsoluteDate date, double[] angular, MeasurementQuality measurementQuality, SignalTravelTimeModel signalTravelTimeModel, ObservableSatellite satellite)
      Simple constructor.
      Parameters:
      date - date of the measurement
      angular - observed value
      measurementQuality - measurement quality as used in estimation (in Orekit, the crossed-terms of the covariance matrix are only used by Kalman filters, not least squares)
      signalTravelTimeModel - signal travel time model
      satellite - satellite related to this measurement
  • Method Details

    • computeEmissionDate

      protected AbsoluteDate computeEmissionDate(SignalReceptionCondition receptionCondition, PVCoordinatesProvider emitter)
      Compute the signal emission date.
      Parameters:
      receptionCondition - signal reception condition
      emitter - signal emitter
      Returns:
      emission date
    • computeEmissionDateField

      protected FieldAbsoluteDate<Gradient> computeEmissionDateField(Frame frame, FieldVector3D<Gradient> receiverPosition, FieldAbsoluteDate<Gradient> receptionDate, FieldPVCoordinatesProvider<Gradient> emitter)
      Compute the signal emission date.
      Parameters:
      frame - frame where to perform signal propagation
      receiverPosition - signal receiver position at reception
      receptionDate - reception date
      emitter - signal emitter
      Returns:
      emission date
    • wrapFirstAngle

      protected double wrapFirstAngle(double baseAngle)
      Wrap angle according to observed one.
      Parameters:
      baseAngle - base angle
      Returns:
      wrapped angle
    • wrapFirstAngle

      protected Gradient wrapFirstAngle(Gradient baseAngle)
      Wrap angle according to observed one.
      Parameters:
      baseAngle - base angle
      Returns:
      wrapped angle
    • fillEstimatedMeasurement

      protected void fillEstimatedMeasurement(Gradient firstAngle, Gradient secondAngle, Map<String,Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement)
      Method filling estimated measurement.
      Parameters:
      firstAngle - first angle
      secondAngle - second angle
      paramIndices - mapping between parameter name and variable index
      estimatedMeasurement - object to fill
    • fillDerivatives

      protected void fillDerivatives(double[] firstAngleDerivatives, double[] secondAngleDerivatives, Map<String,Integer> paramIndices, EstimatedMeasurement<T> estimatedMeasurement)
      Method filling derivatives in the estimated measurement.
      Parameters:
      firstAngleDerivatives - first angle derivatives
      secondAngleDerivatives - second angle derivatives
      paramIndices - mapping between parameter name and variable index
      estimatedMeasurement - object to fill