Class FieldClohessyWiltshireRendezVous<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.relative.clohessywiltshire.FieldClohessyWiltshireRendezVous<T>
Type Parameters:
T - Any scalar field.

public class FieldClohessyWiltshireRendezVous<T extends CalculusFieldElement<T>> extends Object

This class implements the solution to the Clohessy-Wiltshire equations for a two-impulse rendez-vous. The Clohessy-Wiltshire equations have a closed-form solution which enables extremely fast rendez-vous computations for circular target orbits, as long as the chaser is not too far from the target.

Since:
14.0
Author:
Romain Cuvillon
  • Constructor Details

    • FieldClohessyWiltshireRendezVous

      public FieldClohessyWiltshireRendezVous()
      Empty constructor.
  • Method Details

    • computeRendezVous

      public FieldTwoImpulseTransfer<T> computeRendezVous(TimeStampedFieldPVCoordinates<T> chaserPVTInitial, TimeStampedFieldPVCoordinates<T> chaserPVTFinal, Frame chaserPVFrame, FieldOrbit<T> targetOrbit)
      Computes a two-impulse transfer between an initial and final positions using the Clohessy-Wiltshire closed-form solution.

      Unlike its non-field, this method cannot be static because of the genericity introduced by the field. The field type T cannot be inferred from the method parameters, and must be defined at the class level.

      Parameters:
      chaserPVTInitial - Initial chaser PVT expressed in provided frame
      chaserPVTFinal - Final chaser PVT expressed in provided frame
      chaserPVFrame - Frame in which the initial and final chaser PVT are expressed
      targetOrbit - Target spacecraft's orbit
      Returns:
      TwoImpulseTransfer to perform the rendezvous