Class IodGooding


  • public class IodGooding
    extends Object
    Gooding angles only initial orbit determination, assuming Keplerian motion. An orbit is determined from three angular observations. Reference: Gooding, R.H., A New Procedure for Orbit Determination Based on Three Lines of Sight (Angles only), Technical Report 93004, April 1993
    Since:
    8.0
    Author:
    Joris Olympio
    • Constructor Summary

      Constructors 
      Constructor Description
      IodGooding​(Frame frame, double mu)
      Creator.
    • Constructor Detail

      • IodGooding

        public IodGooding​(Frame frame,
                          double mu)
        Creator.
        Parameters:
        frame - Frame for the observations
        mu - gravitational constant
    • Method Detail

      • getRange1

        public double getRange1()
        Get the range for observation (1).
        Returns:
        the range for observation (1).
      • getRange2

        public double getRange2()
        Get the range for observation (2).
        Returns:
        the range for observation (2).
      • getRange3

        public double getRange3()
        Get the range for observation (3).
        Returns:
        the range for observation (3).
      • estimate

        public KeplerianOrbit estimate​(org.hipparchus.geometry.euclidean.threed.Vector3D O1,
                                       org.hipparchus.geometry.euclidean.threed.Vector3D O2,
                                       org.hipparchus.geometry.euclidean.threed.Vector3D O3,
                                       org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight1,
                                       AbsoluteDate dateObs1,
                                       org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight2,
                                       AbsoluteDate dateObs2,
                                       org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight3,
                                       AbsoluteDate dateObs3,
                                       double rho1init,
                                       double rho3init)
        Orbit got from Observed Three Lines of Sight (angles only).
        Parameters:
        O1 - Observer position 1
        O2 - Observer position 2
        O3 - Observer position 3
        lineOfSight1 - line of sight 1
        dateObs1 - date of observation 1
        lineOfSight2 - line of sight 2
        dateObs2 - date of observation 1
        lineOfSight3 - line of sight 3
        dateObs3 - date of observation 1
        rho1init - initial guess of the range problem. range 1, in meters
        rho3init - initial guess of the range problem. range 3, in meters
        Returns:
        an estimate of the Keplerian orbit