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 doubleAccelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).private doubleAccelerometer noise PSD (Power Spectral Density) 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 squared meters per second (m^2/s).private doubleGyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).private doubleGyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/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).private static final longSerialization 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 Objectclone()Makes a copy of this instance.voidCopies data of provided instance into this instance.voidcopyTo(INSTightlyCoupledKalmanConfig output) Copies this instance data into provided instance.booleanChecks if provided instance has exactly the same contents as this instance.booleanequals(INSTightlyCoupledKalmanConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a INSTightlyCoupledKalmanConfig having exactly the same contents as this instance.doubleGets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).doubleGets accelerometer noise PSD (Power Spectral Density) 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 squared meters per second (m^2/s).doubleGets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).doubleGets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).doubleGets pseudo-range measurement noise SD (Standard Deviation) expressed in meters (m).com.irurueta.units.DistanceGets pseudo-range measurement noise SD (Standard Deviation).voidgetPseudoRangeSDDistance(com.irurueta.units.Distance result) Gets pseudo-range measurement noise SD (Standard Deviation).doubleGets pseudo-range rate measurement noise SD (Standard Deviation) expressed in meters per second (m/s).com.irurueta.units.SpeedGets pseudo-range rate measurement noise SD (Standard Deviation).voidgetRangeRateSDSpeed(com.irurueta.units.Speed result) Gets pseudo-range rate measurement noise SD (Standard Deviation).inthashCode()Computes and returns hash code for this instance.voidsetAccelerometerBiasPSD(double accelerometerBiasPSD) Sets accelerometer bias random walk PSD (Power Spectral Density) expressed in (m^2 * s^-5).voidsetAccelerometerNoisePSD(double accelerometerNoisePSD) Sets accelerometer noise PSD (Power Spectral Density) expressed in (m^2 * se^-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 squared meters per second (m^2/s).voidsetGyroBiasPSD(double gyroBiasPSD) Sets gyro bias random walk PSD (Power Spectral Density) expressed in (rad^2 * s^-3).voidsetGyroNoisePSD(double gyroNoisePSD) Sets gyro noise PSD (Power Spectral Density) expressed in squared radians per second (rad^2/s).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 noise 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 gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double clockFrequencyPSD, double clockPhasePSD, double pseudoRangeSD, double rangeRateSD) Sets configuration parameters.voidsetValues(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:
clonein classObject- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for some reason.
-