public class IodGooding extends Object
An orbit is determined from three lines of sight w.r.t. their respective observers inertial positions vectors. Gooding algorithm can handle multiple satellite's revolutions. Reference: Gooding, R.H., A New Procedure for Orbit Determination Based on Three Lines of Sight (Angles only), Technical Report 93004, April 1993
Constructor and Description |
---|
IodGooding(double mu)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Orbit |
estimate(Frame outputFrame,
AngularAzEl azEl1,
AngularAzEl azEl2,
AngularAzEl azEl3,
double rho1init,
double rho3init)
Estimate orbit from three angular observations.
|
Orbit |
estimate(Frame outputFrame,
AngularAzEl azEl1,
AngularAzEl azEl2,
AngularAzEl azEl3,
double rho1init,
double rho3init,
int nRev,
boolean direction)
Estimate orbit from three angular observations.
|
Orbit |
estimate(Frame outputFrame,
AngularRaDec raDec1,
AngularRaDec raDec2,
AngularRaDec raDec3,
double rho1init,
double rho3init)
Estimate orbit from three angular observations.
|
Orbit |
estimate(Frame outputFrame,
AngularRaDec raDec1,
AngularRaDec raDec2,
AngularRaDec raDec3,
double rho1init,
double rho3init,
int nRev,
boolean direction)
Estimate orbit from three angular observations.
|
Orbit |
estimate(Frame outputFrame,
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)
Estimate orbit from three line of sight.
|
Orbit |
estimate(Frame outputFrame,
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,
int nRev,
boolean direction)
Estimate orbit from three line of sight.
|
double |
getRange1()
Get range for observation (1).
|
double |
getRange2()
Get range for observation (2).
|
double |
getRange3()
Get range for observation (3).
|
public IodGooding(double mu)
mu
- gravitational constantpublic double getRange1()
public double getRange2()
public double getRange3()
public Orbit estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init)
This signature assumes there was less than an half revolution between start and final date
outputFrame
- inertial frame for observer coordinates and orbit estimateazEl1
- first angular observationazEl2
- second angular observationazEl3
- third angular observationrho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in meterspublic Orbit estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init, int nRev, boolean direction)
outputFrame
- inertial frame for observer coordinates and orbit estimateazEl1
- first angular observationazEl2
- second angular observationazEl3
- third angular observationrho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in metersnRev
- number of complete revolutions between observation 1 and 3direction
- true if posigrade (short way)public Orbit estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init)
This signature assumes there was less than an half revolution between start and final date
outputFrame
- inertial frame for observer coordinates and orbit estimateraDec1
- first angular observationraDec2
- second angular observationraDec3
- third angular observationrho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in meterspublic Orbit estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init, int nRev, boolean direction)
outputFrame
- inertial frame for observer coordinates and orbit estimateraDec1
- first angular observationraDec2
- second angular observationraDec3
- third angular observationrho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in metersnRev
- number of complete revolutions between observation 1 and 3direction
- true if posigrade (short way)public Orbit estimate(Frame outputFrame, 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)
This signature assumes there was less than an half revolution between start and final date
outputFrame
- inertial frame for observer coordinates and orbit estimateO1
- Observer position 1O2
- Observer position 2O3
- Observer position 3lineOfSight1
- line of sight 1dateObs1
- date of observation 1lineOfSight2
- line of sight 2dateObs2
- date of observation 1lineOfSight3
- line of sight 3dateObs3
- date of observation 1rho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in meterspublic Orbit estimate(Frame outputFrame, 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, int nRev, boolean direction)
outputFrame
- inertial frame for observer coordinates and orbit estimateO1
- Observer position 1O2
- Observer position 2O3
- Observer position 3lineOfSight1
- line of sight 1dateObs1
- date of observation 1lineOfSight2
- line of sight 2dateObs2
- date of observation 2lineOfSight3
- line of sight 3dateObs3
- date of observation 3rho1init
- initial guess of the range problem. range 1, in metersrho3init
- initial guess of the range problem. range 3, in metersnRev
- number of complete revolutions between observation1 and 3direction
- true if posigrade (short way)Copyright © 2002-2023 CS GROUP. All rights reserved.