Package com.irurueta.navigation.gnss
Class GNSSKalmanConfig
java.lang.Object
com.irurueta.navigation.gnss.GNSSKalmanConfig
- All Implemented Interfaces:
Serializable,Cloneable
Contains GNSS Kalman filter configuration parameters (usually obtained through calibration) to
determine the system noise covariance matrix.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAcceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).private doubleReceiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).private doubleReceiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).private doubleInitial clock drift uncertainty per axis expressed in meters per second (m/s).private doubleInitial clock offset uncertainty per axis expressed in meters (m).private doubleInitial position uncertainty per axis expressed in meters (m).private doubleInitial velocity uncertainty per axis expressed in meters per second (m/s).private doublePseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).private doublePseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.GNSSKalmanConfig(double initialPositionUncertainty, double initialVelocityUncertainty, double initialClockOffsetUncertainty, double initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Constructor.GNSSKalmanConfig(GNSSKalmanConfig input) Copy constructor.GNSSKalmanConfig(com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialClockOffsetUncertainty, com.irurueta.units.Speed initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.voidcopyFrom(GNSSKalmanConfig input) Copies data of provided instance into this instance.voidcopyTo(GNSSKalmanConfig output) Copies this instance data into provided instance.booleanequals(GNSSKalmanConfig other) Checks if provided instance has exactly the same contents as this instance.booleanequals(GNSSKalmanConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a GNSSKalmanConfig having exactly the same contents as this instance.doubleGets acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).doubleGets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).doubleGets receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).com.irurueta.units.DistanceGets initial clock offset uncertainty per axis.voidgetDistanceInitialClockOffsetUncertainty(com.irurueta.units.Distance result) Gets initial clock offset uncertainty per axis.com.irurueta.units.DistanceGets initial position uncertainty per axis.voidgetDistanceInitialPositionUncertainty(com.irurueta.units.Distance result) Gets initial position uncertainty per axis.com.irurueta.units.DistanceGets pseudo-range measurement noise SD (Standard Deviation).voidgetDistancePseudoRangeSD(com.irurueta.units.Distance result) Gets pseudo-range measurement noise SD (Standard Deviation).doubleGets initial clock drift uncertainty per axis expressed in meters per second (m/s).doubleGets initial clock offset uncertainty per axis expressed in meters (m).doubleGets initial position uncertainty per axis expressed in meters (m).doubleGets initial velocity uncertainty per axis expressed in meters per second (m/s).doubleGets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).doubleGets pseudo-range rate measurement SD (Standard Deviation) expressed in meters per second (m/s).com.irurueta.units.SpeedGets initial clock drift uncertainty per axis.voidgetSpeedInitialClockDriftUncertainty(com.irurueta.units.Speed result) Gets initial clock drift uncertainty per axis.com.irurueta.units.SpeedGets initial velocity uncertainty per axis.voidgetSpeedInitialVelocityUncertainty(com.irurueta.units.Speed result) Gets initial velocity uncertainty per axis.com.irurueta.units.SpeedGets pseudo-range rate measurement noise SD (Standard Deviation).voidgetSpeedRangeRateSD(com.irurueta.units.Speed result) Gets pseudo-range rate measurement noise SD (Standard Deviation).inthashCode()Computes and returns hash code for this instance.voidsetAccelerationPSD(double accelerationPSD) Sets acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).voidsetClockFrequencyPSD(double clockFrequencyPSD) Sets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).voidsetClockPhasePSD(double clockPhasePSD) Sets receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).voidsetInitialClockDriftUncertainty(double initialClockDriftUncertainty) Sets initial clock drift uncertainty per axis expressed in meters per second (m/s).voidsetInitialClockDriftUncertainty(com.irurueta.units.Speed initialClockDriftUncertainty) Sets initial clock drift uncertainty per axis.voidsetInitialClockOffsetUncertainty(double initialClockOffsetUncertainty) Sets initial clock offset uncertainty per axis expressed in meters (m).voidsetInitialClockOffsetUncertainty(com.irurueta.units.Distance initialClockOffsetUncertainty) Sets initial clock offset uncertainty per axis.voidsetInitialPositionUncertainty(double initialPositionUncertainty) Sets initial position uncertainty per axis expressed in meters (m).voidsetInitialPositionUncertainty(com.irurueta.units.Distance initialPositionUncertainty) Sets initial position uncertainty per axis.voidsetInitialVelocityUncertainty(double initialVelocityUncertainty) Sets initial velocity uncertainty per axis expressed in meters per second (m/s).voidsetInitialVelocityUncertainty(com.irurueta.units.Speed initialVelocityUncertainty) Sets initial velocity uncertainty per axis.voidsetPseudoRangeSD(double pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).voidsetPseudoRangeSD(com.irurueta.units.Distance pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation).voidsetRangeRateSD(double rangeRateSD) Sets pseudo-range rate measurement SD (Standard Deviation) expressed in meters per second (m/s).voidsetRangeRateSD(com.irurueta.units.Speed rangeRateSD) Sets pseudo-range rate measurement noise SD (Standard Deviation).voidsetValues(double initialPositionUncertainty, double initialVelocityUncertainty, double initialClockOffsetUncertainty, double initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Sets configuration parameters.voidsetValues(com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialClockOffsetUncertainty, com.irurueta.units.Speed initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Sets configuration parameters.
-
Field Details
-
initialPositionUncertainty
private double initialPositionUncertaintyInitial position uncertainty per axis expressed in meters (m). -
initialVelocityUncertainty
private double initialVelocityUncertaintyInitial velocity uncertainty per axis expressed in meters per second (m/s). -
initialClockOffsetUncertainty
private double initialClockOffsetUncertaintyInitial clock offset uncertainty per axis expressed in meters (m). -
initialClockDriftUncertainty
private double initialClockDriftUncertaintyInitial clock drift uncertainty per axis expressed in meters per second (m/s). -
accelerationPSD
private double accelerationPSDAcceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3). -
clockFrequencyPSD
private double clockFrequencyPSDReceiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3). -
clockPhasePSD
private double clockPhasePSDReceiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s). -
pseudoRangeSD
private double pseudoRangeSDPseudo-range measurement noise SD (Standard Deviation) expressed in meters (m). -
rangeRateSD
private double rangeRateSDPseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
-
Constructor Details
-
GNSSKalmanConfig
public GNSSKalmanConfig()Constructor. -
GNSSKalmanConfig
public GNSSKalmanConfig(double initialPositionUncertainty, double initialVelocityUncertainty, double initialClockOffsetUncertainty, double initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Constructor.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis expressed in meters (m).initialVelocityUncertainty- initial velocity uncertainty per axis expressed in meters per second (m/s).initialClockOffsetUncertainty- initial clock offset uncertainty per axis expressed in meters (m).initialClockDriftUncertainty- initial clock drift uncertainty per axis expressed in meters per second (m/s).accelerationPSD- acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).clockFrequencyPSD- receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).clockPhasePSD- receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).pseudoRangeSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
GNSSKalmanConfig
public GNSSKalmanConfig(com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialClockOffsetUncertainty, com.irurueta.units.Speed initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Constructor.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis.initialVelocityUncertainty- initial velocity uncertainty per axis.initialClockOffsetUncertainty- initial clock offset uncertainty per axis.initialClockDriftUncertainty- initial clock drift uncertainty per axis.accelerationPSD- acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).clockFrequencyPSD- receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).clockPhasePSD- receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).pseudoRangeSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
-
Method Details
-
getInitialPositionUncertainty
public double getInitialPositionUncertainty()Gets initial position uncertainty per axis expressed in meters (m).- Returns:
- initial position uncertainty per axis.
-
setInitialPositionUncertainty
public void setInitialPositionUncertainty(double initialPositionUncertainty) Sets initial position uncertainty per axis expressed in meters (m).- Parameters:
initialPositionUncertainty- initial position uncertainty per axis.
-
getDistanceInitialPositionUncertainty
public void getDistanceInitialPositionUncertainty(com.irurueta.units.Distance result) Gets initial position uncertainty per axis.- Parameters:
result- instance where initial position uncertainty per axis will be stored.
-
getDistanceInitialPositionUncertainty
public com.irurueta.units.Distance getDistanceInitialPositionUncertainty()Gets initial position uncertainty per axis.- Returns:
- initial position uncertainty per axis.
-
setInitialPositionUncertainty
public void setInitialPositionUncertainty(com.irurueta.units.Distance initialPositionUncertainty) Sets initial position uncertainty per axis.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis.
-
getInitialVelocityUncertainty
public double getInitialVelocityUncertainty()Gets initial velocity uncertainty per axis expressed in meters per second (m/s).- Returns:
- initial velocity uncertainty per axis.
-
setInitialVelocityUncertainty
public void setInitialVelocityUncertainty(double initialVelocityUncertainty) Sets initial velocity uncertainty per axis expressed in meters per second (m/s).- Parameters:
initialVelocityUncertainty- initial velocity uncertainty per axis.
-
getSpeedInitialVelocityUncertainty
public void getSpeedInitialVelocityUncertainty(com.irurueta.units.Speed result) Gets initial velocity uncertainty per axis.- Parameters:
result- instance where initial velocity uncertainty per axis will be stored.
-
getSpeedInitialVelocityUncertainty
public com.irurueta.units.Speed getSpeedInitialVelocityUncertainty()Gets initial velocity uncertainty per axis.- Returns:
- initial velocity uncertainty per axis.
-
setInitialVelocityUncertainty
public void setInitialVelocityUncertainty(com.irurueta.units.Speed initialVelocityUncertainty) Sets initial velocity uncertainty per axis.- Parameters:
initialVelocityUncertainty- initial velocity uncertainty per axis.
-
getInitialClockOffsetUncertainty
public double getInitialClockOffsetUncertainty()Gets initial clock offset uncertainty per axis expressed in meters (m).- Returns:
- initial clock offset uncertainty per axis.
-
setInitialClockOffsetUncertainty
public void setInitialClockOffsetUncertainty(double initialClockOffsetUncertainty) Sets initial clock offset uncertainty per axis expressed in meters (m).- Parameters:
initialClockOffsetUncertainty- initial clock offset uncertainty per axis.
-
getDistanceInitialClockOffsetUncertainty
public void getDistanceInitialClockOffsetUncertainty(com.irurueta.units.Distance result) Gets initial clock offset uncertainty per axis.- Parameters:
result- instance where initial clock offset uncertainty per axis will be stored.
-
getDistanceInitialClockOffsetUncertainty
public com.irurueta.units.Distance getDistanceInitialClockOffsetUncertainty()Gets initial clock offset uncertainty per axis.- Returns:
- initial clock offset uncertainty per axis.
-
setInitialClockOffsetUncertainty
public void setInitialClockOffsetUncertainty(com.irurueta.units.Distance initialClockOffsetUncertainty) Sets initial clock offset uncertainty per axis.- Parameters:
initialClockOffsetUncertainty- initial clock offset uncertainty per axis.
-
getInitialClockDriftUncertainty
public double getInitialClockDriftUncertainty()Gets initial clock drift uncertainty per axis expressed in meters per second (m/s).- Returns:
- initial clock drift uncertainty per axis.
-
setInitialClockDriftUncertainty
public void setInitialClockDriftUncertainty(double initialClockDriftUncertainty) Sets initial clock drift uncertainty per axis expressed in meters per second (m/s).- Parameters:
initialClockDriftUncertainty- initial clock drift uncertainty per axis.
-
getSpeedInitialClockDriftUncertainty
public void getSpeedInitialClockDriftUncertainty(com.irurueta.units.Speed result) Gets initial clock drift uncertainty per axis.- Parameters:
result- instance where initial clock drift uncertainty per axis will be stored.
-
getSpeedInitialClockDriftUncertainty
public com.irurueta.units.Speed getSpeedInitialClockDriftUncertainty()Gets initial clock drift uncertainty per axis.- Returns:
- initial clock drift uncertainty per axis.
-
setInitialClockDriftUncertainty
public void setInitialClockDriftUncertainty(com.irurueta.units.Speed initialClockDriftUncertainty) Sets initial clock drift uncertainty per axis.- Parameters:
initialClockDriftUncertainty- initial clock drift uncertainty per axis.
-
getAccelerationPSD
public double getAccelerationPSD()Gets acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).- Returns:
- acceleration PSD.
-
setAccelerationPSD
public void setAccelerationPSD(double accelerationPSD) Sets acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).- Parameters:
accelerationPSD- acceleration PSD.
-
getClockFrequencyPSD
public double getClockFrequencyPSD()Gets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).- Returns:
- receiver clock frequency-drift PSD.
-
setClockFrequencyPSD
public void setClockFrequencyPSD(double clockFrequencyPSD) Sets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).- Parameters:
clockFrequencyPSD- receiver clock frequency-drift PSD.
-
getClockPhasePSD
public double getClockPhasePSD()Gets receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).- Returns:
- receiver clock phase-drift PSD.
-
setClockPhasePSD
public void setClockPhasePSD(double clockPhasePSD) Sets receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).- Parameters:
clockPhasePSD- receiver clock phase-drift PSD.
-
getPseudoRangeSD
public double getPseudoRangeSD()Gets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).- Returns:
- pseudo-range measurement noise SD.
-
setPseudoRangeSD
public void setPseudoRangeSD(double pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).- Parameters:
pseudoRangeSD- pseudo-range measurement noise SD.
-
getDistancePseudoRangeSD
public void getDistancePseudoRangeSD(com.irurueta.units.Distance result) Gets pseudo-range measurement noise SD (Standard Deviation).- Parameters:
result- instance where pseudo-range measurement noise SD will be stored.
-
getDistancePseudoRangeSD
public com.irurueta.units.Distance getDistancePseudoRangeSD()Gets pseudo-range measurement noise SD (Standard Deviation).- Returns:
- pseudo-range measurement noise SD.
-
setPseudoRangeSD
public void setPseudoRangeSD(com.irurueta.units.Distance pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation).- Parameters:
pseudoRangeSD- pseudo-range measurement noise SD.
-
getRangeRateSD
public double getRangeRateSD()Gets pseudo-range rate measurement SD (Standard Deviation) expressed in meters per second (m/s).- Returns:
- pseudo-range rate measurement SD.
-
setRangeRateSD
public void setRangeRateSD(double rangeRateSD) Sets pseudo-range rate measurement SD (Standard Deviation) expressed in meters per second (m/s).- Parameters:
rangeRateSD- pseudo-range rate measurement SD.
-
getSpeedRangeRateSD
public void getSpeedRangeRateSD(com.irurueta.units.Speed result) Gets pseudo-range rate measurement noise SD (Standard Deviation).- Parameters:
result- instance where pseudo-range rate measurement noise SD will be stored.
-
getSpeedRangeRateSD
public com.irurueta.units.Speed getSpeedRangeRateSD()Gets pseudo-range rate measurement noise SD (Standard Deviation).- Returns:
- pseudo-range rate measurement noise SD.
-
setRangeRateSD
public void setRangeRateSD(com.irurueta.units.Speed rangeRateSD) Sets pseudo-range rate measurement noise SD (Standard Deviation).- Parameters:
rangeRateSD- pseudo-range rate measurement noise SD.
-
setValues
public void setValues(double initialPositionUncertainty, double initialVelocityUncertainty, double initialClockOffsetUncertainty, double initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Sets configuration parameters.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis expressed in meters (m).initialVelocityUncertainty- initial velocity uncertainty per axis expressed in meters per second (m/s).initialClockOffsetUncertainty- initial clock offset uncertainty per axis expressed in meters (m).initialClockDriftUncertainty- initial clock drift uncertainty per axis expressed in meters per second (m/s).accelerationPSD- acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).clockFrequencyPSD- receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).clockPhasePSD- receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).pseudoRangeSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD- pseudo-range measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
setValues
public void setValues(com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialClockOffsetUncertainty, com.irurueta.units.Speed initialClockDriftUncertainty, double accelerationPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Sets configuration parameters.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis.initialVelocityUncertainty- initial velocity uncertainty per axis.initialClockOffsetUncertainty- initial clock offset uncertainty per axis.initialClockDriftUncertainty- initial clock drift uncertainty per axis.accelerationPSD- acceleration PSD (Power Spectral Density) per axis expressed in (m^2/s^3).clockFrequencyPSD- receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).clockPhasePSD- receiver clock phase-drift PSD (Power Spectral Density) expressed in (m^2/s).pseudoRangeSD- pseudo-range measurement noise SD (Standard Deviation).rangeRateSD- pseudo-range measurement noise SD (Standard Deviation).
-
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 GNSSKalmanConfig 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.
-