Package com.irurueta.navigation.inertial
Class INSLooselyCoupledKalmanConfig
java.lang.Object
com.irurueta.navigation.inertial.INSLooselyCoupledKalmanConfig
- 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
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
Position measurement noise SD (Standard Deviation) per axis expressed in meters (m).private static final long
Serialization version.private double
Velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSLooselyCoupledKalmanConfig
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double positionNoiseSD, double velocityNoiseSD) Constructor.INSLooselyCoupledKalmanConfig
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, com.irurueta.units.Distance positionNoiseSD, com.irurueta.units.Speed velocityNoiseSD) 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
(INSLooselyCoupledKalmanConfig output) Copies this instance data into provided instance.boolean
Checks if provided instance has exactly the same contents as this instance.boolean
equals
(INSLooselyCoupledKalmanConfig 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 INSLooselyCoupledKalmanConfig 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 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 position measurement noise SD (Standard Deviation) per axis expressed in meters (m).com.irurueta.units.Distance
Gets position measurement noise SD (Standard Deviation) per axis.void
getPositionNoiseSDAsDistance
(com.irurueta.units.Distance result) Gets position measurement noise SD (Standard Deviation) per axis.double
Gets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).com.irurueta.units.Speed
Gets velocity measurement noise SD (Standard Deviation) per axis.void
getVelocityNoiseSDAsSpeed
(com.irurueta.units.Speed result) Gets velocity measurement noise SD (Standard Deviation) per axis.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 * s^-3).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
setPositionNoiseSD
(double positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis expressed in meters (m).void
setPositionNoiseSD
(com.irurueta.units.Distance positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis.void
setValues
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double positionNoiseSD, double velocityNoiseSD) Sets configuration parameters.void
setValues
(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, com.irurueta.units.Distance positionNoiseSD, com.irurueta.units.Speed velocityNoiseSD) Sets configuration parameters.void
setVelocityNoiseSD
(double velocityNoiseSD) Sets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).void
setVelocityNoiseSD
(com.irurueta.units.Speed velocityNoiseSD) Sets velocity measurement noise SD (Standard Deviation) per axis.
-
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). -
positionNoiseSD
private double positionNoiseSDPosition measurement noise SD (Standard Deviation) per axis expressed in meters (m). -
velocityNoiseSD
private double velocityNoiseSDVelocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).
-
-
Constructor Details
-
INSLooselyCoupledKalmanConfig
public INSLooselyCoupledKalmanConfig()Constructor. -
INSLooselyCoupledKalmanConfig
public INSLooselyCoupledKalmanConfig(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double positionNoiseSD, double velocityNoiseSD) 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).positionNoiseSD
- position measurement noise SD (Standard Deviation) per axis expressed in meters (m).velocityNoiseSD
- velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).
-
INSLooselyCoupledKalmanConfig
public INSLooselyCoupledKalmanConfig(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, com.irurueta.units.Distance positionNoiseSD, com.irurueta.units.Speed velocityNoiseSD) 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).positionNoiseSD
- position measurement noise SD (Standard Deviation) per axis.velocityNoiseSD
- velocity measurement noise SD (Standard Deviation) per axis.
-
-
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 * s^-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.
-
getPositionNoiseSD
public double getPositionNoiseSD()Gets position measurement noise SD (Standard Deviation) per axis expressed in meters (m).- Returns:
- position measurement noise SD.
-
setPositionNoiseSD
public void setPositionNoiseSD(double positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis expressed in meters (m).- Parameters:
positionNoiseSD
- position measurement noise SD.
-
getVelocityNoiseSD
public double getVelocityNoiseSD()Gets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).- Returns:
- velocity measurement noise SD.
-
setVelocityNoiseSD
public void setVelocityNoiseSD(double velocityNoiseSD) Sets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).- Parameters:
velocityNoiseSD
- velocity measurement noise SD.
-
setValues
public void setValues(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double positionNoiseSD, double velocityNoiseSD) 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).positionNoiseSD
- position measurement noise SD (Standard Deviation) per axis expressed in meters (m).velocityNoiseSD
- velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).
-
getPositionNoiseSDAsDistance
public void getPositionNoiseSDAsDistance(com.irurueta.units.Distance result) Gets position measurement noise SD (Standard Deviation) per axis.- Parameters:
result
- instance where position measurement noise SD will be stored.
-
getPositionNoiseSDAsDistance
public com.irurueta.units.Distance getPositionNoiseSDAsDistance()Gets position measurement noise SD (Standard Deviation) per axis.- Returns:
- position measurement noise SD.
-
setPositionNoiseSD
public void setPositionNoiseSD(com.irurueta.units.Distance positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis.- Parameters:
positionNoiseSD
- position measurement noise SD.
-
getVelocityNoiseSDAsSpeed
public void getVelocityNoiseSDAsSpeed(com.irurueta.units.Speed result) Gets velocity measurement noise SD (Standard Deviation) per axis.- Parameters:
result
- instance where velocity measurement noise SD will be stored.
-
getVelocityNoiseSDAsSpeed
public com.irurueta.units.Speed getVelocityNoiseSDAsSpeed()Gets velocity measurement noise SD (Standard Deviation) per axis.- Returns:
- velocity measurement noise SD per axis.
-
setVelocityNoiseSD
public void setVelocityNoiseSD(com.irurueta.units.Speed velocityNoiseSD) Sets velocity measurement noise SD (Standard Deviation) per axis.- Parameters:
velocityNoiseSD
- velocity measurement noise SD per axis.
-
setValues
public void setValues(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, com.irurueta.units.Distance positionNoiseSD, com.irurueta.units.Speed velocityNoiseSD) 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).positionNoiseSD
- position measurement noise SD (Standard Deviation) per axis.velocityNoiseSD
- velocity measurement noise SD (Standard Deviation) per axis.
-
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 INSLooselyCoupledKalmanConfig 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.
-