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 Summary
Constructors Constructor Description TwoLeggedRangeRateModel(TwoLeggedSignalTravelTimer twoWayTimer)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublevalue(Frame frame, PVCoordinates receiverPV, AbsoluteDate receptionDate, PVCoordinatesProvider relay, AbsoluteDate approxRelayDate, PVCoordinatesProvider emitter, AbsoluteDate approxEmissionDate)Compute measurement.doublevalue(Frame frame, PVCoordinates receiverPV, AbsoluteDate receptionDate, PVCoordinatesProvider relay, PVCoordinatesProvider emitter)Compute measurement without guess.<T extends CalculusFieldElement<T>>
Tvalue(FieldSignalReceptionCondition<T> receptionCondition, FieldVector3D<T> receiverVelocity, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)Compute measurement.<T extends CalculusFieldElement<T>>
Tvalue(FieldSignalReceptionCondition<T> receptionCondition, FieldVector3D<T> receiverVelocity, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter)Compute measurement without guess.
-
-
-
Constructor Detail
-
TwoLeggedRangeRateModel
public TwoLeggedRangeRateModel(TwoLeggedSignalTravelTimer twoWayTimer)
Constructor.- Parameters:
twoWayTimer- two-way time delay computer
-
-
Method Detail
-
value
public double value(Frame frame, PVCoordinates receiverPV, AbsoluteDate receptionDate, PVCoordinatesProvider relay, PVCoordinatesProvider emitter)
Compute measurement without guess.- Parameters:
frame- frame where position is givenreceiverPV- end receiver position-velocity (at reception)receptionDate- signal end reception daterelay- signal relay (initial reception) coordinates provideremitter- 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 givenreceiverPV- end receiver position-velocity (at reception)receptionDate- signal end reception daterelay- signal relay (initial reception) coordinates providerapproxRelayDate- guess for the relay dateemitter- signal initial emitter coordinates providerapproxEmissionDate- 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 conditionreceiverVelocity- receiver's velocity vector at receptionrelay- signal relay (initial reception) coordinates provideremitter- 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 conditionreceiverVelocity- receiver's velocity vector at end receptionrelay- signal relay (initial reception) coordinates providerapproxRelayDate- guess for the relay dateemitter- signal initial emitter coordinates providerapproxEmissionDate- guess for the emission date- Returns:
- range rate (m/s)
-
-