Class GNSSConfig

java.lang.Object
com.irurueta.navigation.gnss.GNSSConfig
All Implemented Interfaces:
Serializable, Cloneable

public class GNSSConfig extends Object implements Serializable, Cloneable
Contains GNSS configuration parameters.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private double
    Code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    private double
    Longitude offset of constellation expressed in degrees (deg).
    private double
    Timing offset of constellation expressed in seconds (s).
    private double
    Minimum interval between GNSS epochs expressed in seconds (s).
    private double
    X coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    private double
    Y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    private double
    Z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    private double
    Initial receiver clock drift at time = 0 expressed in meters per second (m/s).
    private double
    Initial receiver clock offset at time = 0 expressed in meters (m).
    private double
    Mask angle expressed in degrees (deg).
    static final int
     
    private int
    Number of satellites in constellation.
    private double
    Orbital radius of satellites expressed in meters (m).
    private double
    Range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    private double
    Inclination angle of satellites expressed in degrees (deg).
    private double
    Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
    private double
    Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
    private double
    Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
    GNSSConfig(double epochInterval, double initialEstimatedEcefPositionX, double initialEstimatedEcefPositionY, double initialEstimatedEcefPositionZ, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Constructor.
    GNSSConfig(double epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Constructor.
    GNSSConfig(double epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Constructor.
    Copy constructor.
    GNSSConfig(com.irurueta.units.Time epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Sets values.
    GNSSConfig(com.irurueta.units.Time epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Constructor.
    GNSSConfig(com.irurueta.units.Time epochInterval, com.irurueta.units.Distance initialEstimatedEcefPositionX, com.irurueta.units.Distance initialEstimatedEcefPositionY, com.irurueta.units.Distance initialEstimatedEcefPositionZ, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    Makes a copy of this instance.
    void
    Copies data of provided instance into this instance.
    void
    Copies this instance data into provided instance.
    boolean
    Checks if provided instance has exactly the same contents as this instance.
    boolean
    equals(GNSSConfig other, double threshold)
    Checks if provided instance has contents similar to this instance up to provided threshold value.
    boolean
    Checks if provided object is a GNSSConfig having exactly the same contents as this instance.
    double
    Gets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    com.irurueta.units.Speed
    Gets code tracking error Standard Deviation (SD).
    void
    getCodeTrackingErrorSDSpeed(com.irurueta.units.Speed result)
    Gets code tracking error Standard Deviation (SD).
    com.irurueta.units.Angle
    Gets longitude offset of constellation.
    void
    getConstellationLongitudeOffsetAngle(com.irurueta.units.Angle result)
    Gets longitude offset of constellation.
    double
    Gets longitude offset of constellation expressed in degrees (deg).
    double
    Gets timing offset of constellation expressed in seconds (s).
    com.irurueta.units.Time
    Gets timing offset of constellation.
    void
    getConstellationTimingOffsetTime(com.irurueta.units.Time result)
    Gets timing offset of constellation.
    double
    Gets minimum interval between GNSS epochs expressed in seconds (s).
    com.irurueta.units.Time
    Gets minimum interval between GNSS epochs.
    void
    getEpochIntervalTime(com.irurueta.units.Time result)
    Gets minimum interval between GNSS epochs.
    Gets initial estimated position resolved along ECEF axes.
    void
    Gets initial estimated position resolved along ECEF axes.
    double
    Gets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets x coordinate of initial estimated position resolved along ECEF axes.
    void
    getInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance result)
    Gets x coordinate of initial estimated position resolved along ECEF axes.
    double
    Gets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets y coordinate of initial estimated position resolved along ECEF axes.
    void
    getInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance result)
    Gets y coordinate of initial estimated position resolved along ECEF axes.
    double
    Gets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    com.irurueta.units.Distance
    Gets z coordinate of initial estimated position resolved along ECEF axes.
    void
    getInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance result)
    Gets z coordinate of initial estimated position resolved along ECEF axes.
    com.irurueta.geometry.Point3D
    Gets initial estimated position resolved along ECEF axes and expressed in meters (m).
    void
    getInitialEstimatedPosition(com.irurueta.geometry.Point3D result)
    Gets initial estimated position resolved along ECEF axes and expressed in meters (m).
    double
    Gets initial receiver clock drift at time = 0 expressed in meters per second (m/s).
    com.irurueta.units.Speed
    Gets initial receiver clock drift at time = 0.
    void
    getInitialReceiverClockDriftSpeed(com.irurueta.units.Speed result)
    Gets initial receiver clock drift at time = 0.
    double
    Gets initial receiver clock offset at time = 0 expressed in meters (m).
    com.irurueta.units.Distance
    Gets initial receiver clock offset at time = 0.
    void
    getInitialReceiverClockOffsetDistance(com.irurueta.units.Distance result)
    Gets initial receiver clock offset at time = 0.
    com.irurueta.units.Angle
    Gets mask angle.
    void
    getMaskAngle(com.irurueta.units.Angle result)
    Gets mask angle.
    double
    Gets mask angle expressed in degrees (deg).
    int
    Gets number of satellites in constellation.
    double
    Gets orbital radius of satellites expressed in meters (m).
    com.irurueta.units.Distance
    Gets orbital radius of satellites.
    void
    getOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance result)
    Gets orbital radius of satellites.
    double
    Gets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    com.irurueta.units.Speed
    Gets range rate tracking error Standard Deviation (SD).
    void
    getRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed result)
    Gets range rate tracking error Standard Deviation (SD).
    com.irurueta.units.Angle
    Gets inclination angle of satellites.
    void
    getSatellitesInclinationAngle(com.irurueta.units.Angle result)
    Gets inclination angle of satellites.
    double
    Gets inclination angle of satellites expressed in degrees (deg).
    double
    Gets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
    com.irurueta.units.Distance
    Gets Signal In Space (SIS) error Standard Deviation (SD).
    void
    getSISErrorSDDistance(com.irurueta.units.Distance result)
    Gets Signal In Space (SIS) error Standard Deviation (SD).
    double
    Gets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
    com.irurueta.units.Distance
    Gets Zenith ionosphere error Standard Deviation (SD).
    void
    getZenithIonosphereErrorSDDistance(com.irurueta.units.Distance result)
    Gets Zenith ionosphere error Standard Deviation (SD).
    double
    Gets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
    com.irurueta.units.Distance
    Gets Zenith troposphere error Standard Deviation (SD).
    void
    getZenithTroposphereErrorSDDistance(com.irurueta.units.Distance result)
    Gets Zenith troposphere error Standard Deviation (SD).
    int
    Computes and returns hash code for this instance.
    private void
    internalSetValues(int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Method used internally to set values.
    void
    setCodeTrackingErrorSD(double codeTrackingErrorSD)
    Sets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    void
    setCodeTrackingErrorSDSpeed(com.irurueta.units.Speed codeTrackingErrorSD)
    Sets code tracking error Standard Deviation (SD).
    void
    setConstellationLongitudeOffsetAngle(com.irurueta.units.Angle constellationLongitudeOffset)
    Sets longitude offset of constellation.
    void
    setConstellationLongitudeOffsetDegrees(double constellationLongitudeOffsetDegrees)
    Sets longitude offset of constellation expressed in degrees (deg).
    void
    setConstellationTimingOffset(double constellationTimingOffset)
    Sets timing offset of constellation expressed in seconds (s).
    void
    setConstellationTimingOffsetTime(com.irurueta.units.Time constellationTimingOffset)
    Sets timing offset of constellation.
    void
    setEpochInterval(double epochInterval)
    Sets minimum interval between GNSS epochs expressed in seconds (s).
    void
    setEpochIntervalTime(com.irurueta.units.Time epochInterval)
    Sets minimum interval between GNSS epochs.
    void
    setInitialEstimatedEcefPosition(ECEFPosition initialEstimatedEcefPosition)
    Sets initial estimated position resolved along ECEF axes.
    void
    setInitialEstimatedEcefPositionX(double initialEstimatedEcefPositionX)
    Sets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    void
    setInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance initialEstimatedEcefPositionX)
    Sets x coordinate of initial estimated position resolved along ECEF axes.
    void
    setInitialEstimatedEcefPositionY(double initialEstimatedEcefPositionY)
    Sets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    void
    setInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance initialEstimatedEcefPositionY)
    Sets y coordinate of initial estimated position resolved along ECEF axes.
    void
    setInitialEstimatedEcefPositionZ(double initialEstimatedEcefPositionZ)
    Sets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    void
    setInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance initialEstimatedEcefPositionZ)
    Sets z coordinate of initial estimated position resolved along ECEF axes.
    void
    setInitialEstimatedPosition(com.irurueta.geometry.Point3D initialEstimatedPosition)
    Sets initial estimated position resolved along ECEF axes and expressed in meters (m).
    void
    setInitialReceiverClockDrift(double initialReceiverClockDrift)
    Sets initial receiver clock drift at time = 0 expressed in meters per second (m/s).
    void
    setInitialReceiverClockDriftSpeed(com.irurueta.units.Speed initialReceiverClockDrift)
    Sets initial receiver clock drift at time = 0.
    void
    setInitialReceiverClockOffset(double initialReceiverClockOffset)
    Sets initial receiver clock offset at time = 0 expressed in meters (m).
    void
    setInitialReceiverClockOffsetDistance(com.irurueta.units.Distance initialReceiverClockOffset)
    Sets initial receiver clock offset at time = 0.
    void
    setMaskAngle(com.irurueta.units.Angle maskAngle)
    Sets mask angle.
    void
    setMaskAngleDegrees(double maskAngleDegrees)
    Sets mask angle expressed in degrees (deg).
    void
    setNumberOfSatellites(int numberOfSatellites)
    Sets number of satellites in constellation.
    void
    setOrbitalRadiusOfSatellites(double orbitalRadiusOfSatellites)
    Sets orbital radius of satellites expressed in meters (m).
    void
    setOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance orbitalRadiusOfSatellites)
    Sets orbital radius of satellites.
    void
    setRangeRateTrackingErrorSD(double rangeRateTrackingErrorSD)
    Sets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    void
    setRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed rangeRateTrackingErrorSD)
    Sets range rate tracking error Standard Deviation (SD).
    void
    setSatellitesInclinationAngle(com.irurueta.units.Angle satellitesInclination)
    Sets inclination angle of satellites.
    void
    setSatellitesInclinationDegrees(double satellitesInclinationDegrees)
    Sets inclination angle of satellites expressed in degrees (deg).
    void
    setSISErrorSD(double sisErrorSD)
    Sets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
    void
    setSISErrorSDDistance(com.irurueta.units.Distance sisErrorSD)
    Sets Signal In Space (SIS) error Standard Deviation (SD).
    void
    setValues(double epochInterval, double initialEstimatedEcefPositionX, double initialEstimatedEcefPositionY, double initialEstimatedEcefPositionZ, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Sets values.
    void
    setValues(double epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Sets values.
    void
    setValues(double epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
    Sets values.
    void
    setValues(com.irurueta.units.Time epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Sets values.
    void
    setValues(com.irurueta.units.Time epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Sets values.
    void
    setValues(com.irurueta.units.Time epochInterval, com.irurueta.units.Distance initialEstimatedEcefPositionX, com.irurueta.units.Distance initialEstimatedEcefPositionY, com.irurueta.units.Distance initialEstimatedEcefPositionZ, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
    Sets values.
    void
    setZenithIonosphereErrorSD(double zenithIonosphereErrorSD)
    Sets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
    void
    setZenithIonosphereErrorSDDistance(com.irurueta.units.Distance zenithIonosphereErrorSD)
    Sets Zenith ionosphere error Standard Deviation (SD).
    void
    setZenithTroposphereErrorSD(double zenithTroposphereErrorSD)
    Sets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
    void
    setZenithTroposphereErrorSDDistance(com.irurueta.units.Distance zenithTroposphereErrorSD)
    Sets Zenith troposphere error Standard Deviation (SD).

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MIN_SATELLITES

      public static final int MIN_SATELLITES
      See Also:
    • epochInterval

      private double epochInterval
      Minimum interval between GNSS epochs expressed in seconds (s).
    • initialEstimatedEcefPositionX

      private double initialEstimatedEcefPositionX
      X coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    • initialEstimatedEcefPositionY

      private double initialEstimatedEcefPositionY
      Y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    • initialEstimatedEcefPositionZ

      private double initialEstimatedEcefPositionZ
      Z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
    • numberOfSatellites

      private int numberOfSatellites
      Number of satellites in constellation.
    • orbitalRadiusOfSatellites

      private double orbitalRadiusOfSatellites
      Orbital radius of satellites expressed in meters (m).
    • satellitesInclinationDegrees

      private double satellitesInclinationDegrees
      Inclination angle of satellites expressed in degrees (deg).
    • constellationLongitudeOffsetDegrees

      private double constellationLongitudeOffsetDegrees
      Longitude offset of constellation expressed in degrees (deg).
    • constellationTimingOffset

      private double constellationTimingOffset
      Timing offset of constellation expressed in seconds (s).
    • maskAngleDegrees

      private double maskAngleDegrees
      Mask angle expressed in degrees (deg).
    • sisErrorSD

      private double sisErrorSD
      Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
    • zenithIonosphereErrorSD

      private double zenithIonosphereErrorSD
      Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
    • zenithTroposphereErrorSD

      private double zenithTroposphereErrorSD
      Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
    • codeTrackingErrorSD

      private double codeTrackingErrorSD
      Code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    • rangeRateTrackingErrorSD

      private double rangeRateTrackingErrorSD
      Range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
    • initialReceiverClockOffset

      private double initialReceiverClockOffset
      Initial receiver clock offset at time = 0 expressed in meters (m).
    • initialReceiverClockDrift

      private double initialReceiverClockDrift
      Initial receiver clock drift at time = 0 expressed in meters per second (m/s).
  • Constructor Details

    • GNSSConfig

      public GNSSConfig()
      Constructor.
    • GNSSConfig

      public GNSSConfig(double epochInterval, double initialEstimatedEcefPositionX, double initialEstimatedEcefPositionY, double initialEstimatedEcefPositionZ, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Constructor.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedEcefPositionX - x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      initialEstimatedEcefPositionY - y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(com.irurueta.units.Time epochInterval, com.irurueta.units.Distance initialEstimatedEcefPositionX, com.irurueta.units.Distance initialEstimatedEcefPositionY, com.irurueta.units.Distance initialEstimatedEcefPositionZ, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Constructor
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedEcefPositionX - x coordinate of initial estimated position resolved along ECEF axes.
      initialEstimatedEcefPositionY - y coordinate of initial estimated position resolved along ECEF axes.
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(double epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Constructor.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedEcefPosition - initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(com.irurueta.units.Time epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Constructor.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedEcefPosition - initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(double epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Constructor.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedPosition - initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(com.irurueta.units.Time epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedPosition - initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • GNSSConfig

      public GNSSConfig(GNSSConfig input)
      Copy constructor.
      Parameters:
      input - input instance to copy data from.
  • Method Details

    • getEpochInterval

      public double getEpochInterval()
      Gets minimum interval between GNSS epochs expressed in seconds (s).
      Returns:
      minimum interval between GNSS epochs.
    • setEpochInterval

      public void setEpochInterval(double epochInterval)
      Sets minimum interval between GNSS epochs expressed in seconds (s).
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getEpochIntervalTime

      public void getEpochIntervalTime(com.irurueta.units.Time result)
      Gets minimum interval between GNSS epochs.
      Parameters:
      result - instance where minimum interval between GNSS epochs will be stored.
    • getEpochIntervalTime

      public com.irurueta.units.Time getEpochIntervalTime()
      Gets minimum interval between GNSS epochs.
      Returns:
      minimum interval between GNSS epochs.
    • setEpochIntervalTime

      public void setEpochIntervalTime(com.irurueta.units.Time epochInterval)
      Sets minimum interval between GNSS epochs.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getInitialEstimatedEcefPositionX

      public double getInitialEstimatedEcefPositionX()
      Gets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Returns:
      x coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionX

      public void setInitialEstimatedEcefPositionX(double initialEstimatedEcefPositionX)
      Sets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Parameters:
      initialEstimatedEcefPositionX - x coordinate of initial estimated position.
    • getInitialEstimatedEcefPositionXDistance

      public void getInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance result)
      Gets x coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      result - instance where x coordinate of initial estimated position will be stored.
    • getInitialEstimatedEcefPositionXDistance

      public com.irurueta.units.Distance getInitialEstimatedEcefPositionXDistance()
      Gets x coordinate of initial estimated position resolved along ECEF axes.
      Returns:
      x coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionXDistance

      public void setInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance initialEstimatedEcefPositionX)
      Sets x coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      initialEstimatedEcefPositionX - x coordinate of initial estimated position.
    • getInitialEstimatedEcefPositionY

      public double getInitialEstimatedEcefPositionY()
      Gets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Returns:
      x coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionY

      public void setInitialEstimatedEcefPositionY(double initialEstimatedEcefPositionY)
      Sets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Parameters:
      initialEstimatedEcefPositionY - y coordinate of initial estimated position.
    • getInitialEstimatedEcefPositionYDistance

      public void getInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance result)
      Gets y coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      result - instance where y coordinate of initial estimated position will be stored.
    • getInitialEstimatedEcefPositionYDistance

      public com.irurueta.units.Distance getInitialEstimatedEcefPositionYDistance()
      Gets y coordinate of initial estimated position resolved along ECEF axes.
      Returns:
      y coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionYDistance

      public void setInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance initialEstimatedEcefPositionY)
      Sets y coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      initialEstimatedEcefPositionY - y coordinate of initial estimated position.
    • getInitialEstimatedEcefPositionZ

      public double getInitialEstimatedEcefPositionZ()
      Gets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Returns:
      z coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionZ

      public void setInitialEstimatedEcefPositionZ(double initialEstimatedEcefPositionZ)
      Sets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      Parameters:
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position.
    • getInitialEstimatedEcefPositionZDistance

      public void getInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance result)
      Gets z coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      result - instance where z coordinate of initial estimated position will be stored.
    • getInitialEstimatedEcefPositionZDistance

      public com.irurueta.units.Distance getInitialEstimatedEcefPositionZDistance()
      Gets z coordinate of initial estimated position resolved along ECEF axes.
      Returns:
      z coordinate of initial estimated position.
    • setInitialEstimatedEcefPositionZDistance

      public void setInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance initialEstimatedEcefPositionZ)
      Sets z coordinate of initial estimated position resolved along ECEF axes.
      Parameters:
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position.
    • getInitialEstimatedEcefPosition

      public void getInitialEstimatedEcefPosition(ECEFPosition result)
      Gets initial estimated position resolved along ECEF axes.
      Parameters:
      result - instance where initial estimated position will be stored.
    • getInitialEstimatedEcefPosition

      public ECEFPosition getInitialEstimatedEcefPosition()
      Gets initial estimated position resolved along ECEF axes.
      Returns:
      initial estimated position.
    • setInitialEstimatedEcefPosition

      public void setInitialEstimatedEcefPosition(ECEFPosition initialEstimatedEcefPosition)
      Sets initial estimated position resolved along ECEF axes.
      Parameters:
      initialEstimatedEcefPosition - initial estimated position resolved along ECEF axes.
    • getInitialEstimatedPosition

      public void getInitialEstimatedPosition(com.irurueta.geometry.Point3D result)
      Gets initial estimated position resolved along ECEF axes and expressed in meters (m).
      Parameters:
      result - instance where initial estimated position will be stored.
    • getInitialEstimatedPosition

      public com.irurueta.geometry.Point3D getInitialEstimatedPosition()
      Gets initial estimated position resolved along ECEF axes and expressed in meters (m).
      Returns:
      initial estimated position.
    • setInitialEstimatedPosition

      public void setInitialEstimatedPosition(com.irurueta.geometry.Point3D initialEstimatedPosition)
      Sets initial estimated position resolved along ECEF axes and expressed in meters (m).
      Parameters:
      initialEstimatedPosition - initial estimated position.
    • getNumberOfSatellites

      public int getNumberOfSatellites()
      Gets number of satellites in constellation.
      Returns:
      number of satellites in constellation.
    • setNumberOfSatellites

      public void setNumberOfSatellites(int numberOfSatellites)
      Sets number of satellites in constellation.
      Parameters:
      numberOfSatellites - number of satellites in constellation.
      Throws:
      IllegalArgumentException - if number of satellites is less than 4, which prevents proper position estimation.
    • getOrbitalRadiusOfSatellites

      public double getOrbitalRadiusOfSatellites()
      Gets orbital radius of satellites expressed in meters (m).
      Returns:
      orbital radius of satellites.
    • setOrbitalRadiusOfSatellites

      public void setOrbitalRadiusOfSatellites(double orbitalRadiusOfSatellites)
      Sets orbital radius of satellites expressed in meters (m).
      Parameters:
      orbitalRadiusOfSatellites - orbital radius of satellites.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getOrbitalRadiusOfSatellitesDistance

      public void getOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance result)
      Gets orbital radius of satellites.
      Parameters:
      result - instance where orbital radius of satellites will be stored.
    • getOrbitalRadiusOfSatellitesDistance

      public com.irurueta.units.Distance getOrbitalRadiusOfSatellitesDistance()
      Gets orbital radius of satellites.
      Returns:
      orbital radius of satellites.
    • setOrbitalRadiusOfSatellitesDistance

      public void setOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance orbitalRadiusOfSatellites)
      Sets orbital radius of satellites.
      Parameters:
      orbitalRadiusOfSatellites - orbital radius of satellites.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getSatellitesInclinationDegrees

      public double getSatellitesInclinationDegrees()
      Gets inclination angle of satellites expressed in degrees (deg).
      Returns:
      inclination angle of satellites.
    • setSatellitesInclinationDegrees

      public void setSatellitesInclinationDegrees(double satellitesInclinationDegrees)
      Sets inclination angle of satellites expressed in degrees (deg).
      Parameters:
      satellitesInclinationDegrees - inclination angle of satellites.
    • getSatellitesInclinationAngle

      public void getSatellitesInclinationAngle(com.irurueta.units.Angle result)
      Gets inclination angle of satellites.
      Parameters:
      result - instance where inclination angle of satellites will be stored.
    • getSatellitesInclinationAngle

      public com.irurueta.units.Angle getSatellitesInclinationAngle()
      Gets inclination angle of satellites.
      Returns:
      inclination angle of satellites.
    • setSatellitesInclinationAngle

      public void setSatellitesInclinationAngle(com.irurueta.units.Angle satellitesInclination)
      Sets inclination angle of satellites.
      Parameters:
      satellitesInclination - inclination angle of satellites.
    • getConstellationLongitudeOffsetDegrees

      public double getConstellationLongitudeOffsetDegrees()
      Gets longitude offset of constellation expressed in degrees (deg).
      Returns:
      longitude offset of constellation.
    • setConstellationLongitudeOffsetDegrees

      public void setConstellationLongitudeOffsetDegrees(double constellationLongitudeOffsetDegrees)
      Sets longitude offset of constellation expressed in degrees (deg).
      Parameters:
      constellationLongitudeOffsetDegrees - longitude offset of constellation.
    • getConstellationLongitudeOffsetAngle

      public void getConstellationLongitudeOffsetAngle(com.irurueta.units.Angle result)
      Gets longitude offset of constellation.
      Parameters:
      result - instance where longitude offset of constellation will be stored.
    • getConstellationLongitudeOffsetAngle

      public com.irurueta.units.Angle getConstellationLongitudeOffsetAngle()
      Gets longitude offset of constellation.
      Returns:
      longitude offset of constellation.
    • setConstellationLongitudeOffsetAngle

      public void setConstellationLongitudeOffsetAngle(com.irurueta.units.Angle constellationLongitudeOffset)
      Sets longitude offset of constellation.
      Parameters:
      constellationLongitudeOffset - longitude offset of constellation.
    • getConstellationTimingOffset

      public double getConstellationTimingOffset()
      Gets timing offset of constellation expressed in seconds (s).
      Returns:
      timing offset of constellation.
    • setConstellationTimingOffset

      public void setConstellationTimingOffset(double constellationTimingOffset)
      Sets timing offset of constellation expressed in seconds (s).
      Parameters:
      constellationTimingOffset - timing offset of constellation.
    • getConstellationTimingOffsetTime

      public void getConstellationTimingOffsetTime(com.irurueta.units.Time result)
      Gets timing offset of constellation.
      Parameters:
      result - instance where timing offset of constellation will be stored.
    • getConstellationTimingOffsetTime

      public com.irurueta.units.Time getConstellationTimingOffsetTime()
      Gets timing offset of constellation.
      Returns:
      timing offset of constellation.
    • setConstellationTimingOffsetTime

      public void setConstellationTimingOffsetTime(com.irurueta.units.Time constellationTimingOffset)
      Sets timing offset of constellation.
      Parameters:
      constellationTimingOffset - timing offset of constellation.
    • getMaskAngleDegrees

      public double getMaskAngleDegrees()
      Gets mask angle expressed in degrees (deg).
      Returns:
      mask angle.
    • setMaskAngleDegrees

      public void setMaskAngleDegrees(double maskAngleDegrees)
      Sets mask angle expressed in degrees (deg).
      Parameters:
      maskAngleDegrees - mask angle.
    • getMaskAngle

      public void getMaskAngle(com.irurueta.units.Angle result)
      Gets mask angle.
      Parameters:
      result - instance where mask angle will be stored.
    • getMaskAngle

      public com.irurueta.units.Angle getMaskAngle()
      Gets mask angle.
      Returns:
      mask angle.
    • setMaskAngle

      public void setMaskAngle(com.irurueta.units.Angle maskAngle)
      Sets mask angle.
      Parameters:
      maskAngle - mask angle.
    • getSISErrorSD

      public double getSISErrorSD()
      Gets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      Returns:
      Signal In Space error Standard Deviation.
    • setSISErrorSD

      public void setSISErrorSD(double sisErrorSD)
      Sets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      Parameters:
      sisErrorSD - Signal In Space (SIS) error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getSISErrorSDDistance

      public void getSISErrorSDDistance(com.irurueta.units.Distance result)
      Gets Signal In Space (SIS) error Standard Deviation (SD).
      Parameters:
      result - instance where Signal In Space (SIS) error Standard Deviation (SD) will be stored.
    • getSISErrorSDDistance

      public com.irurueta.units.Distance getSISErrorSDDistance()
      Gets Signal In Space (SIS) error Standard Deviation (SD).
      Returns:
      Signal In Space (SIS) error Standard Deviation (SD).
    • setSISErrorSDDistance

      public void setSISErrorSDDistance(com.irurueta.units.Distance sisErrorSD)
      Sets Signal In Space (SIS) error Standard Deviation (SD).
      Parameters:
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getZenithIonosphereErrorSD

      public double getZenithIonosphereErrorSD()
      Gets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      Returns:
      Zenith ionosphere error Standard Deviation.
    • setZenithIonosphereErrorSD

      public void setZenithIonosphereErrorSD(double zenithIonosphereErrorSD)
      Sets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      Parameters:
      zenithIonosphereErrorSD - Zenith ionosphere error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getZenithIonosphereErrorSDDistance

      public void getZenithIonosphereErrorSDDistance(com.irurueta.units.Distance result)
      Gets Zenith ionosphere error Standard Deviation (SD).
      Parameters:
      result - instance where Zenith ionosphere error Standard Deviation will be stored.
    • getZenithIonosphereErrorSDDistance

      public com.irurueta.units.Distance getZenithIonosphereErrorSDDistance()
      Gets Zenith ionosphere error Standard Deviation (SD).
      Returns:
      Zenith ionosphere error Standard Deviation.
    • setZenithIonosphereErrorSDDistance

      public void setZenithIonosphereErrorSDDistance(com.irurueta.units.Distance zenithIonosphereErrorSD)
      Sets Zenith ionosphere error Standard Deviation (SD).
      Parameters:
      zenithIonosphereErrorSD - Zenith ionosphere error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getZenithTroposphereErrorSD

      public double getZenithTroposphereErrorSD()
      Gets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      Returns:
      Zenith troposphere error Standard Deviation.
    • setZenithTroposphereErrorSD

      public void setZenithTroposphereErrorSD(double zenithTroposphereErrorSD)
      Sets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      Parameters:
      zenithTroposphereErrorSD - Zenith troposphere error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getZenithTroposphereErrorSDDistance

      public void getZenithTroposphereErrorSDDistance(com.irurueta.units.Distance result)
      Gets Zenith troposphere error Standard Deviation (SD).
      Parameters:
      result - instance where Zenith troposphere error Standard Deviation (SD) will be stored.
    • getZenithTroposphereErrorSDDistance

      public com.irurueta.units.Distance getZenithTroposphereErrorSDDistance()
      Gets Zenith troposphere error Standard Deviation (SD).
      Returns:
      Zenith troposphere error Standard Deviation (SD).
    • setZenithTroposphereErrorSDDistance

      public void setZenithTroposphereErrorSDDistance(com.irurueta.units.Distance zenithTroposphereErrorSD)
      Sets Zenith troposphere error Standard Deviation (SD).
      Parameters:
      zenithTroposphereErrorSD - Zenith troposphere error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getCodeTrackingErrorSD

      public double getCodeTrackingErrorSD()
      Gets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      Returns:
      code tracking error Standard Deviation (SD).
    • setCodeTrackingErrorSD

      public void setCodeTrackingErrorSD(double codeTrackingErrorSD)
      Sets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      Parameters:
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getCodeTrackingErrorSDSpeed

      public void getCodeTrackingErrorSDSpeed(com.irurueta.units.Speed result)
      Gets code tracking error Standard Deviation (SD).
      Parameters:
      result - instance where code tracking error Standard Deviation will be stored.
    • getCodeTrackingErrorSDSpeed

      public com.irurueta.units.Speed getCodeTrackingErrorSDSpeed()
      Gets code tracking error Standard Deviation (SD).
      Returns:
      code tracking error Standard Deviation.
    • setCodeTrackingErrorSDSpeed

      public void setCodeTrackingErrorSDSpeed(com.irurueta.units.Speed codeTrackingErrorSD)
      Sets code tracking error Standard Deviation (SD).
      Parameters:
      codeTrackingErrorSD - code tracking error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getRangeRateTrackingErrorSD

      public double getRangeRateTrackingErrorSD()
      Gets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      Returns:
      range rate tracking error.
    • setRangeRateTrackingErrorSD

      public void setRangeRateTrackingErrorSD(double rangeRateTrackingErrorSD)
      Sets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      Parameters:
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getRangeRateTrackingErrorSDSpeed

      public void getRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed result)
      Gets range rate tracking error Standard Deviation (SD).
      Parameters:
      result - instance where range rate tracking error Standard Deviation will be stored.
    • getRangeRateTrackingErrorSDSpeed

      public com.irurueta.units.Speed getRangeRateTrackingErrorSDSpeed()
      Gets range rate tracking error Standard Deviation (SD).
      Returns:
      range rate tracking error.
    • setRangeRateTrackingErrorSDSpeed

      public void setRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed rangeRateTrackingErrorSD)
      Sets range rate tracking error Standard Deviation (SD).
      Parameters:
      rangeRateTrackingErrorSD - range rate tracking error.
      Throws:
      IllegalArgumentException - if provided value is negative.
    • getInitialReceiverClockOffset

      public double getInitialReceiverClockOffset()
      Gets initial receiver clock offset at time = 0 expressed in meters (m).
      Returns:
      initial receiver clock offset.
    • setInitialReceiverClockOffset

      public void setInitialReceiverClockOffset(double initialReceiverClockOffset)
      Sets initial receiver clock offset at time = 0 expressed in meters (m).
      Parameters:
      initialReceiverClockOffset - initial receiver clock offset.
    • getInitialReceiverClockOffsetDistance

      public void getInitialReceiverClockOffsetDistance(com.irurueta.units.Distance result)
      Gets initial receiver clock offset at time = 0.
      Parameters:
      result - instance where initial receiver clock offset will be stored.
    • getInitialReceiverClockOffsetDistance

      public com.irurueta.units.Distance getInitialReceiverClockOffsetDistance()
      Gets initial receiver clock offset at time = 0.
      Returns:
      initial receiver clock offset.
    • setInitialReceiverClockOffsetDistance

      public void setInitialReceiverClockOffsetDistance(com.irurueta.units.Distance initialReceiverClockOffset)
      Sets initial receiver clock offset at time = 0.
      Parameters:
      initialReceiverClockOffset - initial receiver clock offset.
    • getInitialReceiverClockDrift

      public double getInitialReceiverClockDrift()
      Gets initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Returns:
      initial receiver clock drift.
    • setInitialReceiverClockDrift

      public void setInitialReceiverClockDrift(double initialReceiverClockDrift)
      Sets initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Parameters:
      initialReceiverClockDrift - initial receiver clock drift.
    • getInitialReceiverClockDriftSpeed

      public void getInitialReceiverClockDriftSpeed(com.irurueta.units.Speed result)
      Gets initial receiver clock drift at time = 0.
      Parameters:
      result - instance where initial receiver clock drift at time = 0 will be stored.
    • getInitialReceiverClockDriftSpeed

      public com.irurueta.units.Speed getInitialReceiverClockDriftSpeed()
      Gets initial receiver clock drift at time = 0.
      Returns:
      initial receiver clock drift at time = 0.
    • setInitialReceiverClockDriftSpeed

      public void setInitialReceiverClockDriftSpeed(com.irurueta.units.Speed initialReceiverClockDrift)
      Sets initial receiver clock drift at time = 0.
      Parameters:
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
    • setValues

      public void setValues(double epochInterval, double initialEstimatedEcefPositionX, double initialEstimatedEcefPositionY, double initialEstimatedEcefPositionZ, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedEcefPositionX - x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      initialEstimatedEcefPositionY - y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • setValues

      public void setValues(com.irurueta.units.Time epochInterval, com.irurueta.units.Distance initialEstimatedEcefPositionX, com.irurueta.units.Distance initialEstimatedEcefPositionY, com.irurueta.units.Distance initialEstimatedEcefPositionZ, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedEcefPositionX - x coordinate of initial estimated position resolved along ECEF axes.
      initialEstimatedEcefPositionY - y coordinate of initial estimated position resolved along ECEF axes.
      initialEstimatedEcefPositionZ - z coordinate of initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • setValues

      public void setValues(double epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedEcefPosition - initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • setValues

      public void setValues(com.irurueta.units.Time epochInterval, ECEFPosition initialEstimatedEcefPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedEcefPosition - initial estimated position resolved along ECEF axes.
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • setValues

      public void setValues(double epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, double orbitalRadiusOfSatellites, double satellitesInclinationDegrees, double constellationLongitudeOffsetDegrees, double constellationTimingOffset, double maskAngleDegrees, double sisErrorSD, double zenithIonosphereErrorSD, double zenithTroposphereErrorSD, double codeTrackingErrorSD, double rangeRateTrackingErrorSD, double initialReceiverClockOffset, double initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs expressed in seconds (s).
      initialEstimatedPosition - initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites expressed in meters (m).
      satellitesInclinationDegrees - inclination angle of satellites expressed in degrees (deg).
      constellationLongitudeOffsetDegrees - longitude offset of constellation expressed in degrees (deg).
      constellationTimingOffset - timing offset of constellation expressed in seconds (s).
      maskAngleDegrees - mask angle expressed in degrees (deg).
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD) expressed in meters (m).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD) expressed in meters (m).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).
      initialReceiverClockOffset - initial receiver clock offset at time = 0 expressed in meters (m).
      initialReceiverClockDrift - initial receiver clock drift at time = 0 expressed in meters per second (m/s).
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • setValues

      public void setValues(com.irurueta.units.Time epochInterval, com.irurueta.geometry.Point3D initialEstimatedPosition, int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Sets values.
      Parameters:
      epochInterval - minimum interval between GNSS epochs.
      initialEstimatedPosition - initial estimated position resolved along ECEF axes and expressed in meters (m).
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if provided epoch interval is negative or if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.
    • copyTo

      public void copyTo(GNSSConfig output)
      Copies this instance data into provided instance.
      Parameters:
      output - destination instance where data will be copied to.
    • copyFrom

      public void copyFrom(GNSSConfig input)
      Copies data of provided instance into this instance.
      Parameters:
      input - instance to copy data from.
    • hashCode

      public int hashCode()
      Computes and returns hash code for this instance. Hash codes are almost unique values that are useful for fast classification and storage of objects in collections.
      Overrides:
      hashCode in class Object
      Returns:
      Hash code.
    • equals

      public boolean equals(Object o)
      Checks if provided object is a GNSSConfig having exactly the same contents as this instance.
      Overrides:
      equals in class Object
      Parameters:
      o - object to be compared.
      Returns:
      true if both objects are considered to be equal, false otherwise.
    • equals

      public boolean equals(GNSSConfig other)
      Checks if provided instance has exactly the same contents as this instance.
      Parameters:
      other - instance to be compared.
      Returns:
      true if both instances are considered to be equal, false otherwise.
    • equals

      public boolean equals(GNSSConfig other, double threshold)
      Checks if provided instance has contents similar to this instance up to provided threshold value.
      Parameters:
      other - instance to be compared.
      threshold - maximum difference allowed for values.
      Returns:
      true if both instances are considered to be equal (up to provided threshold), false otherwise.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Makes a copy of this instance.
      Overrides:
      clone in class Object
      Returns:
      a copy of this instance.
      Throws:
      CloneNotSupportedException - if clone fails for some reason.
    • internalSetValues

      private void internalSetValues(int numberOfSatellites, com.irurueta.units.Distance orbitalRadiusOfSatellites, com.irurueta.units.Angle satellitesInclination, com.irurueta.units.Angle constellationLongitudeOffset, com.irurueta.units.Time constellationTimingOffset, com.irurueta.units.Angle maskAngle, com.irurueta.units.Distance sisErrorSD, com.irurueta.units.Distance zenithIonosphereErrorSD, com.irurueta.units.Distance zenithTroposphereErrorSD, com.irurueta.units.Speed codeTrackingErrorSD, com.irurueta.units.Speed rangeRateTrackingErrorSD, com.irurueta.units.Distance initialReceiverClockOffset, com.irurueta.units.Speed initialReceiverClockDrift)
      Method used internally to set values.
      Parameters:
      numberOfSatellites - number of satellites in constellation.
      orbitalRadiusOfSatellites - orbital radius of satellites.
      satellitesInclination - inclination angle of satellites.
      constellationLongitudeOffset - longitude offset of constellation.
      constellationTimingOffset - timing offset of constellation.
      maskAngle - mask angle.
      sisErrorSD - Signal In Space (SIS) error Standard Deviation (SD).
      zenithIonosphereErrorSD - zenith ionosphere error Standard Deviation (SD).
      zenithTroposphereErrorSD - zenith troposphere error Standard Deviation (SD).
      codeTrackingErrorSD - code tracking error Standard Deviation (SD).
      rangeRateTrackingErrorSD - range rate tracking error Standard Deviation (SD).
      initialReceiverClockOffset - initial receiver clock offset at time = 0.
      initialReceiverClockDrift - initial receiver clock drift at time = 0.
      Throws:
      IllegalArgumentException - if number of satellites in constellation is less than 4 or if orbital radius of satellites is negative or if SIS error SD is negative, or if zenith ionosphere error SD is negative, or if zenith troposphere error SD is negative, or if code tracking error SD is negative, or if range rate tracking error SD is negative.