Package com.irurueta.navigation.inertial
Class INSTightlyCoupledKalmanConfig
java.lang.Object
com.irurueta.navigation.inertial.INSTightlyCoupledKalmanConfig
- All Implemented Interfaces:
Serializable
,Cloneable
Contains configuration parameters (usually obtained through calibration)
for INS/GNSS Loosely Coupled Kalman filter.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
Accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).private double
Accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3)private double
Receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).private double
Receiver clock phase-drift PSD (Power Spectral Density) expressed in squared meters per second (m^2/s).private double
Gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).private double
Gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).private double
Pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).private double
Pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).private static final long
Serialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSTightlyCoupledKalmanConfig
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Constructor.INSTightlyCoupledKalmanConfig
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Constructor.Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
clone()
Makes a copy of this instance.void
Copies data of provided instance into this instance.void
copyTo
(INSTightlyCoupledKalmanConfig output) Copies this instance data into provided instance.boolean
Checks if provided instance has exactly the same contents as this instance.boolean
equals
(INSTightlyCoupledKalmanConfig 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 INSTightlyCoupledKalmanConfig having exactly the same contents as this instance.double
Gets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).double
Gets accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).double
Gets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).double
Gets receiver clock phase-drift PSD (Power Spectral Density) expressed in squared meters per second (m^2/s).double
Gets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).double
Gets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).double
Gets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).com.irurueta.units.Distance
Gets pseudo-range measurement noise SD (Standard Deviation).void
getPseudoRangeSDDistance
(com.irurueta.units.Distance result) Gets pseudo-range measurement noise SD (Standard Deviation).double
Gets pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).com.irurueta.units.Speed
Gets pseudo-range rate measurement noise SD (Standard Deviation).void
getRangeRateSDSpeed
(com.irurueta.units.Speed result) Gets pseudo-range rate measurement noise SD (Standard Deviation).int
hashCode()
Computes and returns hash code for this instance.void
setAccelerometerBiasPSD
(double accelerometerBiasPSD) Sets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).void
setAccelerometerNoisePSD
(double accelerometerNoisePSD) Sets accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * se^-3).void
setClockFrequencyPSD
(double clockFrequencyPSD) Sets receiver clock frequency-drift PSD (Power Spectral Density) expressed in (m^2/s^3).void
setClockPhasePSD
(double clockPhasePSD) Sets receiver clock phase-drift PSD (Power Spectral Density) expressed in squared meters per second (m^2/s).void
setGyroBiasPSD
(double gyroBiasPSD) Sets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).void
setGyroNoisePSD
(double gyroNoisePSD) Sets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).void
setPseudoRangeSD
(double pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).void
setPseudoRangeSD
(com.irurueta.units.Distance pseudoRangeSD) Sets pseudo-range measurement noise SD (Standard Deviation).void
setRangeRateSD
(double rangeRateSD) Sets pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).void
setRangeRateSD
(com.irurueta.units.Speed rangeRateSD) Sets pseudo-range rate measurement noise SD (Standard Deviation).void
setValues
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Sets configuration parameters.void
setValues
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Sets configuration parameters.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
gyroNoisePSD
private double gyroNoisePSDGyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s). -
accelerometerNoisePSD
private double accelerometerNoisePSDAccelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3) -
accelerometerBiasPSD
private double accelerometerBiasPSDAccelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5). -
gyroBiasPSD
private double gyroBiasPSDGyro bias random walk PSD (Power Spectral Density) expressed in (rad^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 squared meters per second (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
-
INSTightlyCoupledKalmanConfig
public INSTightlyCoupledKalmanConfig()Constructor. -
INSTightlyCoupledKalmanConfig
public INSTightlyCoupledKalmanConfig(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Constructor.- Parameters:
gyroNoisePSD
- gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).accelerometerNoisePSD
- accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).accelerometerBiasPSD
- accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).gyroBiasPSD
- gyro bias random walk PSD (Power Spectral Density) expressed in (rad^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 squared meters per second (m^2/s).pseudoRangeSD
- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD
- pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
INSTightlyCoupledKalmanConfig
public INSTightlyCoupledKalmanConfig(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Constructor.- Parameters:
gyroNoisePSD
- gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).accelerometerNoisePSD
- accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).accelerometerBiasPSD
- accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).gyroBiasPSD
- gyro bias random walk PSD (Power Spectral Density) expressed in (rad^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 squared meters per second (m^2/s).pseudoRangeSD
- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD
- pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
-
Method Details
-
getGyroNoisePSD
public double getGyroNoisePSD()Gets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).- Returns:
- gyro noise PSD.
-
setGyroNoisePSD
public void setGyroNoisePSD(double gyroNoisePSD) Sets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).- Parameters:
gyroNoisePSD
- gyro noise PSD.
-
getAccelerometerNoisePSD
public double getAccelerometerNoisePSD()Gets accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).- Returns:
- accelerometer noise PSD.
-
setAccelerometerNoisePSD
public void setAccelerometerNoisePSD(double accelerometerNoisePSD) Sets accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * se^-3).- Parameters:
accelerometerNoisePSD
- accelerometer noise PSD.
-
getAccelerometerBiasPSD
public double getAccelerometerBiasPSD()Gets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).- Returns:
- accelerometer bias random walk PSD.
-
setAccelerometerBiasPSD
public void setAccelerometerBiasPSD(double accelerometerBiasPSD) Sets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).- Parameters:
accelerometerBiasPSD
- accelerometer bias random walk PSD.
-
getGyroBiasPSD
public double getGyroBiasPSD()Gets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).- Returns:
- gyro bias random walk PSD.
-
setGyroBiasPSD
public void setGyroBiasPSD(double gyroBiasPSD) Sets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).- Parameters:
gyroBiasPSD
- gyro bias random walk 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
- clock frequency-drift PSD.
-
getClockPhasePSD
public double getClockPhasePSD()Gets receiver clock phase-drift PSD (Power Spectral Density) expressed in squared meters per second (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 squared meters per second (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.
-
getRangeRateSD
public double getRangeRateSD()Gets pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).- Returns:
- pseudo-range rate measurement noise SD.
-
setRangeRateSD
public void setRangeRateSD(double rangeRateSD) Sets pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).- Parameters:
rangeRateSD
- pseudo-range rate measurement noise SD.
-
setValues
public void setValues(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Sets configuration parameters.- Parameters:
gyroNoisePSD
- gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).accelerometerNoisePSD
- accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).accelerometerBiasPSD
- accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).gyroBiasPSD
- gyro bias random walk PSD (Power Spectral Density) expressed in (rad^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 squared meters per second (m^2/s).pseudoRangeSD
- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD
- pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
getPseudoRangeSDDistance
public void getPseudoRangeSDDistance(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.
-
getPseudoRangeSDDistance
public com.irurueta.units.Distance getPseudoRangeSDDistance()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.
-
getRangeRateSDSpeed
public void getRangeRateSDSpeed(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.
-
getRangeRateSDSpeed
public com.irurueta.units.Speed getRangeRateSDSpeed()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 gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, com.irurueta.units.Distance pseudoRangeSD, com.irurueta.units.Speed rangeRateSD) Sets configuration parameters.- Parameters:
gyroNoisePSD
- gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).accelerometerNoisePSD
- accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * s^-3).accelerometerBiasPSD
- accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).gyroBiasPSD
- gyro bias random walk PSD (Power Spectral Density) expressed in (rad^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 squared meters per second (m^2/s).pseudoRangeSD
- pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).rangeRateSD
- pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).
-
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 INSTightlyCoupledKalmanConfig having exactly the same contents as this instance. -
clone
Makes a copy of this instance.- Overrides:
clone
in classObject
- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException
- if clone fails for some reason.
-