Package org.orekit.propagation.relative
This package provides relative providers that allow analytical propagation of a chaser S/C relative to a target
S/C.
Relative providers are implemented as AdditionalDataProvider and provide the chaser
S/C state as an additional data to the main propagator, which is the target S/C.
The chaser S/C state is provided in the Local Orbital Frame of the target.
Two implementations of the relative provider interface are available:
org.orekit.propagation.relative.clohessywiltshire: Hill-Clohessy-Wiltshire equations for target circular orbits, based on chapter 7 of book [1].org.orekit.propagation.relative.yamanakaankersen; Yamanaka-Ankersen equations for elliptical orbits, based on [2]
Package org.orekit.propagation.relative.maneuver provides relative maneuvers applied to the chase S/C.
These are impulse maneuvers implemented as EventDetector added to the main propagator (i.e. the target S/C).
They can be used for Relative Proximity Operations modeling (see package org.orekit.control.relative)
References:
- [1]. Orbital Mechanics For Engineering Students: Howard. D. Curtis, Elsevier Aerospace Engineering Series, 2010.
- [2]. New State Transition Matrix For Relative Motion On An Arbitrary Elliptical Orbit: Koji Yamanaka, Finn Ankersen, Journal of Guidance, Control, and Dynamics, Vol. 25, No. 1, January-February 2002.
-
ClassDescriptionAbstraction class for RelativeProvider.FieldAbstractRelativeProvider<T extends CalculusFieldElement<T>>Abstraction class for Field RelativeProvider.FieldRelativeProvider<T extends CalculusFieldElement<T>>Interface for Field Relative provider.FieldTwoImpulseTransfer<T extends CalculusFieldElement<T>>This class stores the solution of a two-impulse rendez-vous.Interface for relative provider.This class stores the solution of a two-impulse rendez-vous.