Class CoellipticOrbit

java.lang.Object
org.orekit.control.relative.CoellipticOrbit

public class CoellipticOrbit extends Object
Helper class to calculate a natural circumnavigation orbit around a target in an elliptic orbit.

This class implements the orbit of a chaser which naturally circumnavigates around a target satellite in an elliptic orbit. Source : Generating Orbital Elements for Natural Motion Circumnavigation Guidance, Donald Tong, April 2024. ...

In the following class, variables B, C, alpha and gamma come from the reference source and stand respectively for:

  • B: target inclination,
  • C: chaser orbit inclination complementary angle
  • alpha: delta RAAN between the target and the chaser,
  • gamma: angle from the RAAN to the target andchaser orbit planes line-of-intersection depending on the corresponding quadrant.
Since:
14.0
Author:
Romain Cuvillon
  • Method Details

    • computeChaserOrbit

      public static KeplerianOrbit computeChaserOrbit(KeplerianOrbit targetOrbit, double semiMinorAxis, double xPlaneOffset, double vBarOffset, double driftPerOrbit, double xPlaneIVectorPhase)
      Computes the chaser orbit to naturally circumnavigate around a target satellite in an elliptic orbit.
      Parameters:
      targetOrbit - orbit of the target.
      semiMinorAxis - semi-minor axis of the relative circumnavigation orbit.
      xPlaneOffset - cross plane extent due to tilting the relative orbit. (expressed in meters)
      vBarOffset - desired chaser ellipse offset from the target v-bar location. (expressed in meters)
      driftPerOrbit - corkscrew v-bar motion, drift in meters per orbit.
      xPlaneIVectorPhase - clockwise angle measured from the velocity vector in the radial-velocity plane, defines the tilt-axis of the cross plane.
      Returns:
      KeplerianOrbit for the chaser to naturally circumnavigate around the target.
    • computeChaserOrbit

      public static <T extends CalculusFieldElement<T>> FieldKeplerianOrbit<T> computeChaserOrbit(FieldKeplerianOrbit<T> targetOrbit, T semiMinorAxis, T xPlaneOffset, T vBarOffset, T driftPerOrbit, T xPlaneIVectorPhase)
      Computes the chaser orbit to naturally circumnavigate around a target satellite in an elliptic orbit.
      Type Parameters:
      T - type of the field elements.
      Parameters:
      targetOrbit - orbit of the target.
      semiMinorAxis - semi minor axis of the relative circumnavigation orbit.
      xPlaneOffset - cross plane extent due to tilting the relative orbit. (expressed in meters)
      vBarOffset - desired chaser ellipse offset from the target v-bar location. (expressed in meters)
      driftPerOrbit - corkscrew v-bar motion, drift in meters per orbit.
      xPlaneIVectorPhase - clockwise angle measured from the velocity vector in the radial-velocity plane, defines the tilt-axis of the cross plane.
      Returns:
      KeplerianOrbit fo the chaser to naturally circumnavigate around the target.