Class TwoLegsRangeRateModel
- java.lang.Object
-
- org.orekit.estimation.measurements.model.TwoLegsRangeRateModel
-
public class TwoLegsRangeRateModel extends Object
Class for two-legs 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 TwoLegsRangeRateModel(TwoLegsSignalTravelTimer twoWayTimer)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends CalculusFieldElement<T>>
Tvalue(Frame frame, FieldPVCoordinates<T> receiverPV, FieldAbsoluteDate<T> receptionDate, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)Compute measurement.<T extends CalculusFieldElement<T>>
Tvalue(Frame frame, FieldPVCoordinates<T> receiverPV, FieldAbsoluteDate<T> receptionDate, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter)Compute measurement without guess.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.
-
-
-
Constructor Detail
-
TwoLegsRangeRateModel
public TwoLegsRangeRateModel(TwoLegsSignalTravelTimer 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:
- ranges on both legs in chronological order (m)
-
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:
- ranges on both legs in chronological order (m)
-
value
public <T extends CalculusFieldElement<T>> T value(Frame frame, FieldPVCoordinates<T> receiverPV, FieldAbsoluteDate<T> receptionDate, FieldPVCoordinatesProvider<T> relay, FieldPVCoordinatesProvider<T> emitter)
Compute measurement without guess.- Type Parameters:
T- field type- Parameters:
frame- frame where position is givenreceiverPV- end receiver position and 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 <T extends CalculusFieldElement<T>> T value(Frame frame, FieldPVCoordinates<T> receiverPV, FieldAbsoluteDate<T> receptionDate, FieldPVCoordinatesProvider<T> relay, FieldAbsoluteDate<T> approxRelayDate, FieldPVCoordinatesProvider<T> emitter, FieldAbsoluteDate<T> approxEmissionDate)
Compute measurement.- Type Parameters:
T- field type- Parameters:
frame- frame where position is givenreceiverPV- end receiver position and 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)
-
-