Class FieldYamanakaAnkersenProvider<T extends CalculusFieldElement<T>>
- Type Parameters:
T- Any scalar field.
- All Implemented Interfaces:
FieldAdditionalDataProvider<T[],,T> FieldRelativeProvider<T>
This additional state provider implements the Yamanaka-Ankersen 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 Yamanaka-Ankersen equations are valid for any eccentric orbits.
Note 2: the additional state returned is a PV of the chaser at the given time expressed in the target's LVLH CCSDS local orbital frame.
The actual orbit of a chaser around the target will be different when considering a greater eccentricity, or other perturbations. It is however a good and analytical (very fast) way to approximate the relative motion of two spacecraft with the target in eccentric orbit.
The class FieldYamanakaAnkersenRendezVous allows the analytical computation of 2-maneuver rendez-vous
transfers.
- Since:
- 14.0
- Author:
- Romain Cuvillon
-
Constructor Summary
ConstructorsConstructorDescriptionFieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit) Builds a YamanakaAnkersenProvider from the target orbit and an all-zero PVT for the chaser.FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof) Builds a new YamanakaAnkersenProvider object from the target orbit and an all-zero PVT for the chaser.FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName) Builds a new YamanakaAnkersenProvider object from the target orbit and an initial PVT of the chaser.FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame) Builds a new YamanakaAnkersenProvider object from the target orbit and an initial PVT of the chaser expressed in the given input frame.FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName) Builds a new YamanakaAnkersenProvider 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.voidsetTargetTrueAnomaly(T trueAnomaly) Returns same orbit but at different true anomaly.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
-
Constructor Details
-
FieldYamanakaAnkersenProvider
Builds a YamanakaAnkersenProvider from the target orbit and an all-zero PVT for the chaser.- Parameters:
targetOrbit- orbit of the target
-
FieldYamanakaAnkersenProvider
public FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof) Builds a new YamanakaAnkersenProvider object from the target orbit and an all-zero PVT for the chaser.- Parameters:
targetOrbit- orbit of the targetinitialChaserPVTLof- Chaser PVT in the target's LVLH_CCSDS local orbital frame
-
FieldYamanakaAnkersenProvider
public FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVTLof, String additionalEquationsName) Builds a new YamanakaAnkersenProvider object from the target orbit and an initial PVT of the chaser.- Parameters:
targetOrbit- orbit of the targetinitialChaserPVTLof- Chaser PVT in the target's LVLH_CCSDS local orbital frameadditionalEquationsName- Additional equations name
-
FieldYamanakaAnkersenProvider
public FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame) Builds a new YamanakaAnkersenProvider 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 PVT
-
FieldYamanakaAnkersenProvider
public FieldYamanakaAnkersenProvider(FieldOrbit<T> targetOrbit, TimeStampedFieldPVCoordinates<T> initialChaserPVT, Frame inputPVTFrame, String additionalEquationsName) Builds a new YamanakaAnkersenProvider 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
-
setTargetTrueAnomaly
Returns same orbit but at different true anomaly.- Parameters:
trueAnomaly- new true anomaly of the target
-
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 LVLH CCSDS LOF.
- Parameters:
targetState- target FieldSpacecraftState- Returns:
- chaser's TimeStampedPVCoordinates in target's LOF
-