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 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 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 doublePosition measurement noise SD (Standard Deviation) per axis expressed in meters (m).private static final longSerialization version.private doubleVelocity 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 Objectclone()Makes a copy of this instance.voidCopies data of provided instance into this instance.voidcopyTo(INSLooselyCoupledKalmanConfig output) Copies this instance data into provided instance.booleanChecks if provided instance has exactly the same contents as this instance.booleanequals(INSLooselyCoupledKalmanConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a INSLooselyCoupledKalmanConfig 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 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 position measurement noise SD (Standard Deviation) per axis expressed in meters (m).com.irurueta.units.DistanceGets position measurement noise SD (Standard Deviation) per axis.voidgetPositionNoiseSDAsDistance(com.irurueta.units.Distance result) Gets position measurement noise SD (Standard Deviation) per axis.doubleGets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).com.irurueta.units.SpeedGets velocity measurement noise SD (Standard Deviation) per axis.voidgetVelocityNoiseSDAsSpeed(com.irurueta.units.Speed result) Gets velocity measurement noise SD (Standard Deviation) per axis.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 * s^-3).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).voidsetPositionNoiseSD(double positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis expressed in meters (m).voidsetPositionNoiseSD(com.irurueta.units.Distance positionNoiseSD) Sets position measurement noise SD (Standard Deviation) per axis.voidsetValues(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, double positionNoiseSD, double velocityNoiseSD) Sets configuration parameters.voidsetValues(double gyroNoisePSD, double accelerometerNoisePSD, double accelerometerBiasPSD, double gyroBiasPSD, com.irurueta.units.Distance positionNoiseSD, com.irurueta.units.Speed velocityNoiseSD) Sets configuration parameters.voidsetVelocityNoiseSD(double velocityNoiseSD) Sets velocity measurement noise SD (Standard Deviation) per axis expressed in meters per second (m/s).voidsetVelocityNoiseSD(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:
clonein classObject- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for some reason.
-