Class OneLeggedRangeRateModel

java.lang.Object
org.orekit.estimation.measurements.model.AbstractSignalBasedModel
org.orekit.estimation.measurements.model.OneLeggedRangeRateModel

public class OneLeggedRangeRateModel extends AbstractSignalBasedModel
Class for one-legged range rate (a.k.a. Doppler measurement). A signal is transmitted and received. There is no further assumption.
Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • OneLeggedRangeRateModel

      public OneLeggedRangeRateModel(SignalTravelTimeModel signalTravelTimeModel)
      Constructor.
      Parameters:
      signalTravelTimeModel - signal travel time model
  • Method Details

    • value

      public double value(SignalReceptionCondition receptionCondition, Vector3D receiverVelocity, PVCoordinatesProvider emitter)
      Compute measurement without guess.
      Parameters:
      receptionCondition - signal reception condition
      receiverVelocity - receiver's velocity vector at reception
      emitter - signal initial emitter coordinates provider
      Returns:
      range rate (m/s)
    • value

      public double value(SignalReceptionCondition receptionCondition, Vector3D receiverVelocity, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate)
      Compute measurement.
      Parameters:
      receptionCondition - signal reception condition
      receiverVelocity - receiver's velocity vector at reception
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      range rate (m/s)
    • value

      public <T extends CalculusFieldElement<T>> T value(FieldSignalReceptionCondition<T> receptionCondition, FieldVector3D<T> receiverVelocity, FieldPVCoordinatesProvider<T> emitter)
      Compute measurement without guess.
      Type Parameters:
      T - field type
      Parameters:
      receptionCondition - signal reception condition
      receiverVelocity - receiver's velocity vector at reception
      emitter - signal initial emitter coordinates provider
      Returns:
      range rate (m/s)
    • value

      public <T extends CalculusFieldElement<T>> T value(FieldSignalReceptionCondition<T> receptionCondition, FieldVector3D<T> receiverVelocity, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)
      Compute measurement.
      Type Parameters:
      T - field type
      Parameters:
      receptionCondition - signal reception condition
      receiverVelocity - receiver's velocity vector at reception
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      range rate (m/s)