Class ECEFtoECIFrameConverter

java.lang.Object
com.irurueta.navigation.frames.converters.ECEFtoECIFrameConverter
All Implemented Interfaces:
TimeIntervalFrameConverter<ECEFFrame,ECIFrame>

public class ECEFtoECIFrameConverter extends Object implements TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
Converts from ECEF frame to ECI frame. This implementation is based on the equations defined in "Principles of GNSS, Inertial, and Multi-sensor Integrated Navigation Systems, Second Edition" and on the companion software available at: https://github.com/ymjdz/MATLAB-Codes/blob/master/ECEF_to_ECI.m
  • Field Details

    • EARTH_ROTATION_RATE

      public static final double EARTH_ROTATION_RATE
      Earth rotation rate expressed in radians per second (rad/s).
      See Also:
  • Constructor Details

    • ECEFtoECIFrameConverter

      public ECEFtoECIFrameConverter()
  • Method Details

    • convertAndReturnNew

      public ECIFrame convertAndReturnNew(double timeInterval, ECEFFrame source)
      Converts source ECEF frame to a new ECI frame instance.
      Specified by:
      convertAndReturnNew in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Parameters:
      timeInterval - a time interval expressed in seconds (s).
      source - source frame to convert from.
      Returns:
      a new destination frame instance.
    • convertAndReturnNew

      public ECIFrame convertAndReturnNew(com.irurueta.units.Time timeInterval, ECEFFrame source)
      Converts source frame to a new destination frame instance.
      Specified by:
      convertAndReturnNew in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Parameters:
      timeInterval - a time interval.
      source - source frame to convert from.
      Returns:
      a new destination frame instance.
    • convert

      public void convert(double timeInterval, ECEFFrame source, ECIFrame destination)
      Converts source ECEF frame to destination ECI frame.
      Specified by:
      convert in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Parameters:
      timeInterval - a time interval expressed in seconds (s).
      source - source frame to convert from.
      destination - destination frame instance to convert to.
    • convert

      public void convert(com.irurueta.units.Time timeInterval, ECEFFrame source, ECIFrame destination)
      Converts source frame to destination frame.
      Specified by:
      convert in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Parameters:
      timeInterval - a time interval.
      source - source frame to convert from.
      destination - destination frame instance to covert to.
    • getSourceType

      public FrameType getSourceType()
      Gets source frame type.
      Specified by:
      getSourceType in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Returns:
      source frame type.
    • getDestinationType

      public FrameType getDestinationType()
      Gets destination frame type.
      Specified by:
      getDestinationType in interface TimeIntervalFrameConverter<ECEFFrame,ECIFrame>
      Returns:
      destination frame type.
    • convertECEFtoECIAndReturnNew

      public static ECIFrame convertECEFtoECIAndReturnNew(double timeInterval, ECEFFrame source)
      Converts source ECEF frame to a new ECI frame instance.
      Parameters:
      timeInterval - a time interval expressed in seconds (s).
      source - source frame to convert from.
      Returns:
      a new destination frame instance.
    • convertECEFtoECIAndReturnNew

      public static ECIFrame convertECEFtoECIAndReturnNew(com.irurueta.units.Time timeInterval, ECEFFrame source)
      Converts source ECEF frame to a new ECI frame instance.
      Parameters:
      timeInterval - a time interval.
      source - source frame to convert from.
      Returns:
      a new destination frame instance.
    • convertECEFtoECI

      public static void convertECEFtoECI(double timeInterval, ECEFFrame source, ECIFrame destination)
      Converts source ECEF frame to destination ECI frame.
      Parameters:
      timeInterval - a time interval expressed in seconds (s).
      source - source frame to convert from.
      destination - destination frame instance to convert to.
    • convertECEFtoECI

      public static void convertECEFtoECI(com.irurueta.units.Time timeInterval, ECEFFrame source, ECIFrame destination)
      Converts source ECEF frame to destination ECI frame.
      Parameters:
      timeInterval - a time interval.
      source - source frame to convert from.
      destination - destination frame instance to convert to.