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 AccelerometerCalibrationSource
A source of estimated accelerometer calibration parameters.private AccelerometerNoiseRootPsdSource
A source of estimated accelerometer noise root PSD.private double
Accelerometer quantization level expressed in meters per squared second (m/s^2).private double
Gyro quantization level expressed in radians per second (rad/s).private GyroscopeCalibrationSource
A source of estimated gyroscope calibration parameters.private GyroscopeNoiseRootPsdSource
A 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 anIMUErrors
instance containing estimated IMU (accelerometer + gyroscope) parameters.Gets source of estimated accelerometer calibration parameters.Gets source of estimated accelerometer noise root PSD.double
Gets accelerometer quantization level expressed in meters per squared second (m/s^2).double
Gets 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.boolean
isReady()
Indicates whether all sources have been provided in order to be able to create anIMUErrors
instance.void
setAccelerometerCalibrationSource
(AccelerometerCalibrationSource accelerometerCalibrationSource) Sets source of estimated accelerometer calibration parameters.void
setAccelerometerNoiseRootPsdSource
(AccelerometerNoiseRootPsdSource accelerometerNoiseRootPsdSource) Sets source of estimated accelerometer noise root PSD.void
setAccelerometerQuantizationLevel
(double accelerometerQuantizationLevel) Sets accelerometer quantization level expressed in meters per squared second (m/s^2).void
setGyroQuantizationLevel
(double gyroQuantizationLevel) Sets gyroscope quantization level expressed in radians per second (rad/s).void
setGyroscopeCalibrationSource
(GyroscopeCalibrationSource gyroscopeCalibrationSource) Sets source of estimated gyroscope calibration parameters.void
sstGyroscopeNoiseRootPsdSource
(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 anIMUErrors
instance.- Returns:
- true if creator is ready, false otherwise.
-
create
Creates anIMUErrors
instance containing estimated IMU (accelerometer + gyroscope) parameters.- Returns:
- instance containing estimated IMU parameters.
- Throws:
com.irurueta.navigation.NotReadyException
- if creator is not ready.
-