Class ECIInertialNavigator

java.lang.Object
com.irurueta.navigation.inertial.navigators.ECIInertialNavigator

public class ECIInertialNavigator extends Object
Runs precision ECI-frame inertial navigation equations. This implementation is based on the equations defined in "Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems, Second Edition" and on the companion software available at: https://github.com/ymjdz/MATLAB-Codes/blob/master/Nav_equations_ECI.m
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final double
    Alpha threshold.
    private static final int
    Number of rows.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static double
    convertAccelerationToDouble(com.irurueta.units.Acceleration acceleration)
    Converts provided acceleration instance into its corresponding value expressed in meters per squared second.
    private static double
    convertAngularSpeedToDouble(com.irurueta.units.AngularSpeed angularSpeed)
    Converts provided angular speed into its corresponding value expressed in radians per second.
    private static double
    convertDistanceToDouble(com.irurueta.units.Distance distance)
    Converts provided distance instance into its corresponding value expressed in meters.
    private static double
    convertSpeedToDouble(com.irurueta.units.Speed speed)
    Converts provided speed instance into its corresponding value expressed in meters per second.
    private static double
    convertTimeToDouble(com.irurueta.units.Time time)
    Converts provided time instance into its corresponding value expressed in seconds.
    static boolean
    isValidBodyToEciCoordinateTransformationMatrix(com.irurueta.navigation.frames.CoordinateTransformation c)
    Checks whether provided coordinate transformation matrix is valid or not.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    void
    navigate(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    com.irurueta.navigation.frames.ECIFrame
    navigateAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static void
    navigateECI(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ, com.irurueta.navigation.frames.ECIFrame result)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(double timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, double oldX, double oldY, double oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.geometry.Point3D oldPosition, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, double fx, double fy, double fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.navigation.frames.ECIFrame oldFrame, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, double oldVx, double oldVy, double oldVz, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, double fx, double fy, double fz, double angularRateX, double angularRateY, double angularRateZ)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, BodyKinematics kinematics)
    Runs precision ECI-frame inertial navigation equations.
    static com.irurueta.navigation.frames.ECIFrame
    navigateECIAndReturnNew(com.irurueta.units.Time timeInterval, com.irurueta.units.Distance oldX, com.irurueta.units.Distance oldY, com.irurueta.units.Distance oldZ, com.irurueta.navigation.frames.CoordinateTransformation oldC, com.irurueta.units.Speed oldSpeedX, com.irurueta.units.Speed oldSpeedY, com.irurueta.units.Speed oldSpeedZ, com.irurueta.units.Acceleration fx, com.irurueta.units.Acceleration fy, com.irurueta.units.Acceleration fz, com.irurueta.units.AngularSpeed angularRateX, com.irurueta.units.AngularSpeed angularRateY, com.irurueta.units.AngularSpeed angularRateZ)
    Runs precision ECI-frame inertial navigation equations.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ECIInertialNavigator

      public ECIInertialNavigator()
  • Method Details

    • isValidBodyToEciCoordinateTransformationMatrix

      public static boolean isValidBodyToEciCoordinateTransformationMatrix(com.irurueta.navigation.frames.CoordinateTransformation c)
      Checks whether provided coordinate transformation matrix is valid or not. Only body to ECI transformation matrices are considered to be valid.
      Parameters:
      c - coordinate transformation matrix to be checked.
      Returns:
      true if provided value is valid, false otherwise.
    • convertTimeToDouble

      private static double convertTimeToDouble(com.irurueta.units.Time time)
      Converts provided time instance into its corresponding value expressed in seconds.
      Parameters:
      time - time instance to be converted.
      Returns:
      converted value expressed in seconds.
    • convertDistanceToDouble

      private static double convertDistanceToDouble(com.irurueta.units.Distance distance)
      Converts provided distance instance into its corresponding value expressed in meters.
      Parameters:
      distance - distance instance to be converted.
      Returns:
      converted value expressed in meters.
    • convertSpeedToDouble

      private static double convertSpeedToDouble(com.irurueta.units.Speed speed)
      Converts provided speed instance into its corresponding value expressed in meters per second.
      Parameters:
      speed - speed instance to be converted.
      Returns:
      converted value expressed in meters per second.
    • convertAccelerationToDouble

      private static double convertAccelerationToDouble(com.irurueta.units.Acceleration acceleration)
      Converts provided acceleration instance into its corresponding value expressed in meters per squared second.
      Parameters:
      acceleration - acceleration instance to be converted.
      Returns:
      converted value expressed in meters per squared second.
    • convertAngularSpeedToDouble

      private static double convertAngularSpeedToDouble(com.irurueta.units.AngularSpeed angularSpeed)
      Converts provided angular speed into its corresponding value expressed in radians per second.
      Parameters:
      angularSpeed - angular speed instance to be converted.
      Returns:
      converted value expressed in radians per second.