Class TwoLeggedRangeRateModel

java.lang.Object
org.orekit.estimation.measurements.model.TwoLeggedRangeRateModel

public class TwoLeggedRangeRateModel extends Object
Class for two-legged range rate (a.k.a. Doppler measurement). A signal is emitted, received a first time (relay/reflection) and received again a final time. There is no further assumption.
Since:
14.0
Author:
Romain Serra
  • Constructor Details

    • TwoLeggedRangeRateModel

      public TwoLeggedRangeRateModel(TwoLeggedSignalTimer twoWayTimer)
      Constructor.
      Parameters:
      twoWayTimer - two-way time delay computer
  • Method Details

    • value

      public double value(Frame frame, PVCoordinates receiverPV, AbsoluteDate receptionDate, PVCoordinatesProvider relay, PVCoordinatesProvider emitter)
      Compute measurement without guess.
      Parameters:
      frame - frame where position is given
      receiverPV - end receiver position-velocity (at reception)
      receptionDate - signal end reception date
      relay - signal relay (initial reception) coordinates provider
      emitter - signal initial emitter coordinates provider
      Returns:
      range rate (m/s)
    • value

      public double value(Frame frame, PVCoordinates receiverPV, AbsoluteDate receptionDate, PVCoordinatesProvider relay, AbsoluteDate approxRelayDate, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate)
      Compute measurement.
      Parameters:
      frame - frame where position is given
      receiverPV - end receiver position-velocity (at reception)
      receptionDate - signal end reception date
      relay - signal relay (initial reception) coordinates provider
      approxRelayDate - guess for the relay date
      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> relay, FieldPVCoordinatesProvider<T> emitter)
      Compute measurement without guess.
      Type Parameters:
      T - field type
      Parameters:
      receptionCondition - signal reception condition
      receiverVelocity - receiver's velocity vector at reception
      relay - signal relay (initial reception) coordinates provider
      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> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)
      Compute measurement.
      Type Parameters:
      T - field type
      Parameters:
      receptionCondition - signal end reception condition
      receiverVelocity - receiver's velocity vector at end reception
      relay - signal relay (initial reception) coordinates provider
      approxRelayDate - guess for the relay date
      emitter - signal initial emitter coordinates provider
      approxEmissionDate - guess for the emission date
      Returns:
      range rate (m/s)