Package com.irurueta.navigation.gnss
Class GNSSConfig
java.lang.Object
com.irurueta.navigation.gnss.GNSSConfig
- All Implemented Interfaces:
Serializable,Cloneable
Contains GNSS configuration parameters.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleCode tracking error Standard Deviation (SD) expressed in meters per second (m/s).private doubleLongitude offset of constellation expressed in degrees (deg).private doubleTiming offset of constellation expressed in seconds (s).private doubleMinimum interval between GNSS epochs expressed in seconds (s).private doubleX coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).private doubleY coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).private doubleZ coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).private doubleInitial receiver clock drift at time = 0 expressed in meters per second (m/s).private doubleInitial receiver clock offset at time = 0 expressed in meters (m).private doubleMask angle expressed in degrees (deg).static final intprivate intNumber of satellites in constellation.private doubleOrbital radius of satellites expressed in meters (m).private doubleRange rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).private doubleInclination angle of satellites expressed in degrees (deg).private doubleSignal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).private doubleZenith ionosphere error Standard Deviation (SD) expressed in meters (m).private doubleZenith troposphere error Standard Deviation (SD) expressed in meters (m). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.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.GNSSConfig(GNSSConfig input) 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 TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.voidcopyFrom(GNSSConfig input) Copies data of provided instance into this instance.voidcopyTo(GNSSConfig output) Copies this instance data into provided instance.booleanequals(GNSSConfig other) Checks if provided instance has exactly the same contents as this instance.booleanequals(GNSSConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a GNSSConfig having exactly the same contents as this instance.doubleGets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).com.irurueta.units.SpeedGets code tracking error Standard Deviation (SD).voidgetCodeTrackingErrorSDSpeed(com.irurueta.units.Speed result) Gets code tracking error Standard Deviation (SD).com.irurueta.units.AngleGets longitude offset of constellation.voidgetConstellationLongitudeOffsetAngle(com.irurueta.units.Angle result) Gets longitude offset of constellation.doubleGets longitude offset of constellation expressed in degrees (deg).doubleGets timing offset of constellation expressed in seconds (s).com.irurueta.units.TimeGets timing offset of constellation.voidgetConstellationTimingOffsetTime(com.irurueta.units.Time result) Gets timing offset of constellation.doubleGets minimum interval between GNSS epochs expressed in seconds (s).com.irurueta.units.TimeGets minimum interval between GNSS epochs.voidgetEpochIntervalTime(com.irurueta.units.Time result) Gets minimum interval between GNSS epochs.Gets initial estimated position resolved along ECEF axes.voidGets initial estimated position resolved along ECEF axes.doubleGets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets x coordinate of initial estimated position resolved along ECEF axes.voidgetInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance result) Gets x coordinate of initial estimated position resolved along ECEF axes.doubleGets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets y coordinate of initial estimated position resolved along ECEF axes.voidgetInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance result) Gets y coordinate of initial estimated position resolved along ECEF axes.doubleGets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).com.irurueta.units.DistanceGets z coordinate of initial estimated position resolved along ECEF axes.voidgetInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance result) Gets z coordinate of initial estimated position resolved along ECEF axes.com.irurueta.geometry.Point3DGets initial estimated position resolved along ECEF axes and expressed in meters (m).voidgetInitialEstimatedPosition(com.irurueta.geometry.Point3D result) Gets initial estimated position resolved along ECEF axes and expressed in meters (m).doubleGets initial receiver clock drift at time = 0 expressed in meters per second (m/s).com.irurueta.units.SpeedGets initial receiver clock drift at time = 0.voidgetInitialReceiverClockDriftSpeed(com.irurueta.units.Speed result) Gets initial receiver clock drift at time = 0.doubleGets initial receiver clock offset at time = 0 expressed in meters (m).com.irurueta.units.DistanceGets initial receiver clock offset at time = 0.voidgetInitialReceiverClockOffsetDistance(com.irurueta.units.Distance result) Gets initial receiver clock offset at time = 0.com.irurueta.units.AngleGets mask angle.voidgetMaskAngle(com.irurueta.units.Angle result) Gets mask angle.doubleGets mask angle expressed in degrees (deg).intGets number of satellites in constellation.doubleGets orbital radius of satellites expressed in meters (m).com.irurueta.units.DistanceGets orbital radius of satellites.voidgetOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance result) Gets orbital radius of satellites.doubleGets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).com.irurueta.units.SpeedGets range rate tracking error Standard Deviation (SD).voidgetRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed result) Gets range rate tracking error Standard Deviation (SD).com.irurueta.units.AngleGets inclination angle of satellites.voidgetSatellitesInclinationAngle(com.irurueta.units.Angle result) Gets inclination angle of satellites.doubleGets inclination angle of satellites expressed in degrees (deg).doubleGets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).com.irurueta.units.DistanceGets Signal In Space (SIS) error Standard Deviation (SD).voidgetSISErrorSDDistance(com.irurueta.units.Distance result) Gets Signal In Space (SIS) error Standard Deviation (SD).doubleGets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).com.irurueta.units.DistanceGets Zenith ionosphere error Standard Deviation (SD).voidgetZenithIonosphereErrorSDDistance(com.irurueta.units.Distance result) Gets Zenith ionosphere error Standard Deviation (SD).doubleGets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).com.irurueta.units.DistanceGets Zenith troposphere error Standard Deviation (SD).voidgetZenithTroposphereErrorSDDistance(com.irurueta.units.Distance result) Gets Zenith troposphere error Standard Deviation (SD).inthashCode()Computes and returns hash code for this instance.private voidinternalSetValues(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.voidsetCodeTrackingErrorSD(double codeTrackingErrorSD) Sets code tracking error Standard Deviation (SD) expressed in meters per second (m/s).voidsetCodeTrackingErrorSDSpeed(com.irurueta.units.Speed codeTrackingErrorSD) Sets code tracking error Standard Deviation (SD).voidsetConstellationLongitudeOffsetAngle(com.irurueta.units.Angle constellationLongitudeOffset) Sets longitude offset of constellation.voidsetConstellationLongitudeOffsetDegrees(double constellationLongitudeOffsetDegrees) Sets longitude offset of constellation expressed in degrees (deg).voidsetConstellationTimingOffset(double constellationTimingOffset) Sets timing offset of constellation expressed in seconds (s).voidsetConstellationTimingOffsetTime(com.irurueta.units.Time constellationTimingOffset) Sets timing offset of constellation.voidsetEpochInterval(double epochInterval) Sets minimum interval between GNSS epochs expressed in seconds (s).voidsetEpochIntervalTime(com.irurueta.units.Time epochInterval) Sets minimum interval between GNSS epochs.voidsetInitialEstimatedEcefPosition(ECEFPosition initialEstimatedEcefPosition) Sets initial estimated position resolved along ECEF axes.voidsetInitialEstimatedEcefPositionX(double initialEstimatedEcefPositionX) Sets x coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).voidsetInitialEstimatedEcefPositionXDistance(com.irurueta.units.Distance initialEstimatedEcefPositionX) Sets x coordinate of initial estimated position resolved along ECEF axes.voidsetInitialEstimatedEcefPositionY(double initialEstimatedEcefPositionY) Sets y coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).voidsetInitialEstimatedEcefPositionYDistance(com.irurueta.units.Distance initialEstimatedEcefPositionY) Sets y coordinate of initial estimated position resolved along ECEF axes.voidsetInitialEstimatedEcefPositionZ(double initialEstimatedEcefPositionZ) Sets z coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m).voidsetInitialEstimatedEcefPositionZDistance(com.irurueta.units.Distance initialEstimatedEcefPositionZ) Sets z coordinate of initial estimated position resolved along ECEF axes.voidsetInitialEstimatedPosition(com.irurueta.geometry.Point3D initialEstimatedPosition) Sets initial estimated position resolved along ECEF axes and expressed in meters (m).voidsetInitialReceiverClockDrift(double initialReceiverClockDrift) Sets initial receiver clock drift at time = 0 expressed in meters per second (m/s).voidsetInitialReceiverClockDriftSpeed(com.irurueta.units.Speed initialReceiverClockDrift) Sets initial receiver clock drift at time = 0.voidsetInitialReceiverClockOffset(double initialReceiverClockOffset) Sets initial receiver clock offset at time = 0 expressed in meters (m).voidsetInitialReceiverClockOffsetDistance(com.irurueta.units.Distance initialReceiverClockOffset) Sets initial receiver clock offset at time = 0.voidsetMaskAngle(com.irurueta.units.Angle maskAngle) Sets mask angle.voidsetMaskAngleDegrees(double maskAngleDegrees) Sets mask angle expressed in degrees (deg).voidsetNumberOfSatellites(int numberOfSatellites) Sets number of satellites in constellation.voidsetOrbitalRadiusOfSatellites(double orbitalRadiusOfSatellites) Sets orbital radius of satellites expressed in meters (m).voidsetOrbitalRadiusOfSatellitesDistance(com.irurueta.units.Distance orbitalRadiusOfSatellites) Sets orbital radius of satellites.voidsetRangeRateTrackingErrorSD(double rangeRateTrackingErrorSD) Sets range rate tracking error Standard Deviation (SD) expressed in meters per second (m/s).voidsetRangeRateTrackingErrorSDSpeed(com.irurueta.units.Speed rangeRateTrackingErrorSD) Sets range rate tracking error Standard Deviation (SD).voidsetSatellitesInclinationAngle(com.irurueta.units.Angle satellitesInclination) Sets inclination angle of satellites.voidsetSatellitesInclinationDegrees(double satellitesInclinationDegrees) Sets inclination angle of satellites expressed in degrees (deg).voidsetSISErrorSD(double sisErrorSD) Sets Signal In Space (SIS) error Standard Deviation (SD) expressed in meters (m).voidsetSISErrorSDDistance(com.irurueta.units.Distance sisErrorSD) Sets Signal In Space (SIS) error Standard Deviation (SD).voidsetValues(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.voidsetValues(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.voidsetValues(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.voidsetValues(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.voidsetValues(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.voidsetValues(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.voidsetZenithIonosphereErrorSD(double zenithIonosphereErrorSD) Sets Zenith ionosphere error Standard Deviation (SD) expressed in meters (m).voidsetZenithIonosphereErrorSDDistance(com.irurueta.units.Distance zenithIonosphereErrorSD) Sets Zenith ionosphere error Standard Deviation (SD).voidsetZenithTroposphereErrorSD(double zenithTroposphereErrorSD) Sets Zenith troposphere error Standard Deviation (SD) expressed in meters (m).voidsetZenithTroposphereErrorSDDistance(com.irurueta.units.Distance zenithTroposphereErrorSD) Sets Zenith troposphere error Standard Deviation (SD).
-
Field Details
-
MIN_SATELLITES
public static final int MIN_SATELLITES- See Also:
-
epochInterval
private double epochIntervalMinimum interval between GNSS epochs expressed in seconds (s). -
initialEstimatedEcefPositionX
private double initialEstimatedEcefPositionXX coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m). -
initialEstimatedEcefPositionY
private double initialEstimatedEcefPositionYY coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m). -
initialEstimatedEcefPositionZ
private double initialEstimatedEcefPositionZZ coordinate of initial estimated position resolved along ECEF axes and expressed in meters (m). -
numberOfSatellites
private int numberOfSatellitesNumber of satellites in constellation. -
orbitalRadiusOfSatellites
private double orbitalRadiusOfSatellitesOrbital radius of satellites expressed in meters (m). -
satellitesInclinationDegrees
private double satellitesInclinationDegreesInclination angle of satellites expressed in degrees (deg). -
constellationLongitudeOffsetDegrees
private double constellationLongitudeOffsetDegreesLongitude offset of constellation expressed in degrees (deg). -
constellationTimingOffset
private double constellationTimingOffsetTiming offset of constellation expressed in seconds (s). -
maskAngleDegrees
private double maskAngleDegreesMask angle expressed in degrees (deg). -
sisErrorSD
private double sisErrorSDSignal In Space (SIS) error Standard Deviation (SD) expressed in meters (m). -
zenithIonosphereErrorSD
private double zenithIonosphereErrorSDZenith ionosphere error Standard Deviation (SD) expressed in meters (m). -
zenithTroposphereErrorSD
private double zenithTroposphereErrorSDZenith troposphere error Standard Deviation (SD) expressed in meters (m). -
codeTrackingErrorSD
private double codeTrackingErrorSDCode tracking error Standard Deviation (SD) expressed in meters per second (m/s). -
rangeRateTrackingErrorSD
private double rangeRateTrackingErrorSDRange rate tracking error Standard Deviation (SD) expressed in meters per second (m/s). -
initialReceiverClockOffset
private double initialReceiverClockOffsetInitial receiver clock offset at time = 0 expressed in meters (m). -
initialReceiverClockDrift
private double initialReceiverClockDriftInitial 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, 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.
-
-
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
Gets initial estimated position resolved along ECEF axes.- Returns:
- initial estimated position.
-
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, 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.
-
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. -
equals
Checks if provided object is a GNSSConfig having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clonein classObject- 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.
-