Class LatitudeCrossingDetector

    • Constructor Detail

      • LatitudeCrossingDetector

        public LatitudeCrossingDetector​(double maxCheck,
                                        double threshold,
                                        OneAxisEllipsoid body,
                                        double latitude)
        Build a detector.
        Parameters:
        maxCheck - maximal checking interval (s)
        threshold - convergence threshold (s)
        body - body on which the latitude is defined
        latitude - latitude to be crossed
    • Method Detail

      • create

        protected LatitudeCrossingDetector create​(double newMaxCheck,
                                                  double newThreshold,
                                                  int newMaxIter,
                                                  EventHandler<? super LatitudeCrossingDetector> newHandler)
        Build a new instance.
        Specified by:
        create in class AbstractDetector<LatitudeCrossingDetector>
        Parameters:
        newMaxCheck - maximum checking interval (s)
        newThreshold - convergence threshold (s)
        newMaxIter - maximum number of iterations in the event time search
        newHandler - event handler to call at event occurrences
        Returns:
        a new instance of the appropriate sub-type
      • getBody

        public OneAxisEllipsoid getBody()
        Get the body on which the geographic zone is defined.
        Returns:
        body on which the geographic zone is defined
      • getLatitude

        public double getLatitude()
        Get the fixed latitude to be crossed (radians).
        Returns:
        fixed latitude to be crossed (radians)
      • g

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

        The value is the spacecraft latitude minus the fixed latitude to be crossed. It is positive if the spacecraft is northward and negative if it is southward with respect to the fixed latitude.

        Specified by:
        g in interface EventDetector
        Specified by:
        g in class AbstractDetector<LatitudeCrossingDetector>
        Parameters:
        s - the current state information: date, kinematics, attitude
        Returns:
        spacecraft latitude minus the fixed latitude to be crossed