Class TwoLeggedRangeRateModel
java.lang.Object
org.orekit.estimation.measurements.model.TwoLeggedRangeRateModel
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 -
Method Summary
Modifier and TypeMethodDescriptiondoublevalue(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 Details
-
TwoLeggedRangeRateModel
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 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)
-