Class LatitudeExtremumDetector

All Implemented Interfaces:
EventDetector

public class LatitudeExtremumDetector extends AbstractGeographicalDetector<LatitudeExtremumDetector>
Detector for geographic latitude extremum.

This detector identifies when a spacecraft reaches its extremum latitudes with respect to a central body.

Since:
7.1
Author:
Luc Maisonobe
  • Constructor Details

    • LatitudeExtremumDetector

      public LatitudeExtremumDetector(BodyShape body)
      Build a new detector.

      The new instance uses default values for maximal checking interval (AbstractDetector.DEFAULT_MAX_CHECK) and convergence threshold (AbstractDetector.DEFAULT_THRESHOLD).

      Parameters:
      body - body on which the latitude is defined
    • LatitudeExtremumDetector

      public LatitudeExtremumDetector(double maxCheck, double threshold, BodyShape body)
      Build a detector.
      Parameters:
      maxCheck - maximal checking interval (s)
      threshold - convergence threshold (s)
      body - body on which the latitude is defined
    • LatitudeExtremumDetector

      public LatitudeExtremumDetector(LatitudeExtremumEventFunction latitudeExtremumEventFunction)
      Constructor with event function.
      Parameters:
      latitudeExtremumEventFunction - event function
      Since:
      14.0
    • LatitudeExtremumDetector

      protected LatitudeExtremumDetector(LatitudeExtremumEventFunction latitudeExtremumEventFunction, EventDetectionSettings detectionSettings, EventHandler handler)
      Protected constructor with full parameters.

      This constructor is not public as users are expected to use the builder API with the various withXxx() methods to set up the instance in a readable manner without using a huge amount of parameters.

      Parameters:
      latitudeExtremumEventFunction - event function
      detectionSettings - event detection settings
      handler - event handler to call at event occurrences
  • Method Details

    • create

      protected LatitudeExtremumDetector create(EventDetectionSettings detectionSettings, EventHandler newHandler)
      Build a new instance.
      Specified by:
      create in class AbstractDetector<LatitudeExtremumDetector>
      Parameters:
      detectionSettings - detection settings
      newHandler - event handler to call at event occurrences
      Returns:
      a new instance of the appropriate sub-type
    • g

      public double g(SpacecraftState s)
      Compute the value of the detection function.

      The value is the spacecraft latitude time derivative.

      Parameters:
      s - the current state information: date, kinematics, attitude
      Returns:
      spacecraft latitude time derivative