Class IMUErrorsCreator
java.lang.Object
com.irurueta.navigation.inertial.calibration.IMUErrorsCreator
Utility class to create
IMUErrors by combining different sources of estimated data.
Sources of data can be any accelerometer calibrator implementing AccelerometerCalibrationSource,
any gyroscope calibrator implementing GyroscopeCalibrationSource, or any measurement
generator, static interval detector or noise estimator implementing AccelerometerNoiseRootPsdSource
or GyroscopeNoiseRootPsdSource.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AccelerometerCalibrationSourceA source of estimated accelerometer calibration parameters.private AccelerometerNoiseRootPsdSourceA source of estimated accelerometer noise root PSD.private doubleAccelerometer quantization level expressed in meters per squared second (m/s^2).private doubleGyro quantization level expressed in radians per second (rad/s).private GyroscopeCalibrationSourceA source of estimated gyroscope calibration parameters.private GyroscopeNoiseRootPsdSourceA source of estimated gyroscope noise root PSD. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.IMUErrorsCreator(AccelerometerCalibrationSource accelerometerCalibrationSource, GyroscopeCalibrationSource gyroscopeCalibrationSource, AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource, GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSource) Constructor.IMUErrorsCreator(AccelerometerCalibrationSource accelerometerCalibrationSource, GyroscopeCalibrationSource gyroscopeCalibrationSource, AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource, GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSource, double accelerometerQuantizationLevel, double gyroQuantizationLevel) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreate()Creates anIMUErrorsinstance containing estimated IMU (accelerometer + gyroscope) parameters.Gets source of estimated accelerometer calibration parameters.Gets source of estimated accelerometer noise root PSD.doubleGets accelerometer quantization level expressed in meters per squared second (m/s^2).doubleGets gyroscope quantization level expressed in radians per second (rad/s).Gets source of estimated gyroscope calibration parameters.Gets source of estimated gyroscope noise root PSD.booleanisReady()Indicates whether all sources have been provided in order to be able to create anIMUErrorsinstance.voidsetAccelerometerCalibrationSource(AccelerometerCalibrationSource accelerometerCalibrationSource) Sets source of estimated accelerometer calibration parameters.voidsetAccelerometerNoiseRootPsdSource(AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource) Sets source of estimated accelerometer noise root PSD.voidsetAccelerometerQuantizationLevel(double accelerometerQuantizationLevel) Sets accelerometer quantization level expressed in meters per squared second (m/s^2).voidsetGyroQuantizationLevel(double gyroQuantizationLevel) Sets gyroscope quantization level expressed in radians per second (rad/s).voidsetGyroscopeCalibrationSource(GyroscopeCalibrationSource gyroscopeCalibrationSource) Sets source of estimated gyroscope calibration parameters.voidsstGyroscopeNoiseRootPsdSource(GyroscopeNoiseRootPsdSource gyroscopeNoiseRootPsdSource) Sets source of estimated gyroscope noise root PSD.
-
Field Details
-
accelerometerCalibrationSource
A source of estimated accelerometer calibration parameters. -
gyroscopeCalibrationSource
A source of estimated gyroscope calibration parameters. -
accelerometerNoiseRootPsdSource
A source of estimated accelerometer noise root PSD. -
gyroscopeNoiseRootPsdSource
A source of estimated gyroscope noise root PSD. -
accelerometerQuantizationLevel
private double accelerometerQuantizationLevelAccelerometer quantization level expressed in meters per squared second (m/s^2). By default, it is zero when no quantization is assumed. -
gyroQuantizationLevel
private double gyroQuantizationLevelGyro quantization level expressed in radians per second (rad/s). By default, it is zero when no quantization is assumed.
-
-
Constructor Details
-
IMUErrorsCreator
public IMUErrorsCreator()Constructor.
-
-
Method Details
-
getAccelerometerCalibrationSource
Gets source of estimated accelerometer calibration parameters.- Returns:
- source of estimated accelerometer calibration parameters.
-
getGyroscopeCalibrationSource
Gets source of estimated gyroscope calibration parameters.- Returns:
- source of estimated gyroscope calibration parameters.
-
getAccelerometerNoiseRootPsdSource
Gets source of estimated accelerometer noise root PSD.- Returns:
- source of estimated accelerometer noise root PSD.
-
getGyroscopeNoiseRootPsdSource
Gets source of estimated gyroscope noise root PSD.- Returns:
- source of estimated gyroscope noise root PSD.
-
getAccelerometerQuantizationLevel
public double getAccelerometerQuantizationLevel()Gets accelerometer quantization level expressed in meters per squared second (m/s^2). By default it is zero when no quantization is assumed.- Returns:
- accelerometer quantization level.
-
setAccelerometerQuantizationLevel
public void setAccelerometerQuantizationLevel(double accelerometerQuantizationLevel) Sets accelerometer quantization level expressed in meters per squared second (m/s^2).- Parameters:
accelerometerQuantizationLevel- accelerometer quantization level.
-
getGyroQuantizationLevel
public double getGyroQuantizationLevel()Gets gyroscope quantization level expressed in radians per second (rad/s). By default it is zero when no quantization is assumed.- Returns:
- gyroscope quantization level.
-
setGyroQuantizationLevel
public void setGyroQuantizationLevel(double gyroQuantizationLevel) Sets gyroscope quantization level expressed in radians per second (rad/s).- Parameters:
gyroQuantizationLevel- gyroscope quantization level.
-
isReady
public boolean isReady()Indicates whether all sources have been provided in order to be able to create anIMUErrorsinstance.- Returns:
- true if creator is ready, false otherwise.
-
create
Creates anIMUErrorsinstance containing estimated IMU (accelerometer + gyroscope) parameters.- Returns:
- instance containing estimated IMU parameters.
- Throws:
com.irurueta.navigation.NotReadyException- if creator is not ready.
-