Class FieldClohessyWiltshireProvider<T extends CalculusFieldElement<T>>
- Type Parameters:
T- Any scalar field.
- All Implemented Interfaces:
FieldAdditionalDataProvider<T[],,T> FieldRelativeProvider<T>
This additional state provider implements the Clohessy-Wiltshire equations of relative motion to propagate the relative orbit of a chaser spacecraft around the target spacecraft whose orbit is being propagated.
Note 1: the Clohessy-Wiltshire equations consider the target to be in a perfectly circular orbit around a central potential.
Note 2: the additional state returned is a PV of the chaser at the given time expressed in the target's QSW local orbital frame.
The actual orbit of a chaser around the target will be different when considering a small eccentricity, or other perturbations. It is however a good and analytical (very fast) way to approximate the relative motion of two spacecraft.
The class FieldClohessyWiltshireRendezVous allows the analytical computation of 2-maneuver rendez-vous
transfers.
- Since:
- 14.0
- Author:
- Romain Cuvillon
-
Constructor Summary
ConstructorsConstructorDescriptionFieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit) Builds a new provider object from the target orbit and an all-zero PVT for the chaser.FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof) Builds a new provider object from the target orbit and an initial PVT of the chaser.FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser.FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser expressed in the given input frame.FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser expressed in the given input frame. -
Method Summary
Modifier and TypeMethodDescriptionextractChaserPVT(FieldSpacecraftState<T> targetState) Extracts the chaser's PVT in the target LOF from the given targetFieldSpacecraftState.Methods inherited from class org.orekit.propagation.relative.FieldAbstractRelativeProvider
getInitialChaserPVTLof, getLof, getName, getTargetOrbit, setInitialChaserPVTLof, setTargetOrbitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.FieldAdditionalDataProvider
init, update, yieldsMethods inherited from interface org.orekit.propagation.relative.FieldRelativeProvider
extractChaserPVT, getAdditionalData, setTargetTrueAnomaly
-
Constructor Details
-
FieldClohessyWiltshireProvider
Builds a new provider object from the target orbit and an all-zero PVT for the chaser.- Parameters:
targetOrbit- Field target orbit. Should be circular for better results
-
FieldClohessyWiltshireProvider
public FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof) Builds a new provider object from the target orbit and an initial PVT of the chaser.- Parameters:
targetOrbit- Field orbit of the target. Should be circular for better resultsinitialChaserPVTLof- Field PVT of the chaser in the Local Orbital Frame of the target
-
FieldClohessyWiltshireProvider
public FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser.- Parameters:
targetOrbit- Target orbit. Should be circular for better resultsinitialChaserPVTLof- Chaser PVT in given frameadditionalEquationsName- Additional equations name
-
FieldClohessyWiltshireProvider
public FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser expressed in the given input frame.- Parameters:
targetOrbit- Target orbit. Should be circular for better resultsinitialChaserPVT- Chaser PVT in the input frameinputPVTFrame- Input frame for the initial chaser PVT
-
FieldClohessyWiltshireProvider
public FieldClohessyWiltshireProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName) Builds a new ClohessyWiltshireProvider object from the target orbit and an initial PVT of the chaser expressed in the given input frame.- Parameters:
targetOrbit- Target orbit. Should be circular for better resultsinitialChaserPVT- Chaser PVT in given frameinputPVTFrame- Input frame for the initial chaser PVTadditionalEquationsName- Additional equations name
-
-
Method Details
-
extractChaserPVT
Extracts the chaser's PVT in the target LOF from the given targetFieldSpacecraftState..Get the chaser state relative to a target, in target's QSW LOF.
- Parameters:
targetState- target FieldSpacecraftState- Returns:
- chaser's TimeStampedPVCoordinates in target's LOF
-