Class INSLooselyCoupledKalmanInitializerConfigCreator
java.lang.Object
com.irurueta.navigation.inertial.calibration.INSLooselyCoupledKalmanInitializerConfigCreator
Utility class to create
INSLooselyCoupledKalmanInitializerConfig by combining
different sources of estimated data.
Sources of data can be any accelerometer calibrator implementing
AccelerometerBiasUncertaintySource, or any gyroscope calibrator implementing
GyroscopeBiasUncertaintySource.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySourceA source of estimated accelerometer bias uncertainty.private AttitudeUncertaintySourceA source of attitude uncertainty.private com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySourceA source of estimated gyroscope bias uncertainty.private PositionUncertaintySourceA source of position uncertainty.private VelocityUncertaintySourceA source of velocity uncertainty. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSLooselyCoupledKalmanInitializerConfigCreator(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource, com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource, AttitudeUncertaintySource attitudeUncertaintySource, VelocityUncertaintySource velocityUncertaintySource, PositionUncertaintySource positionUncertaintySource) Constructor.INSLooselyCoupledKalmanInitializerConfigCreator(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource, com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource, RandomWalkEstimator randomWalkEstimator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfigcreate()Creates aINSLooselyCoupledKalmanInitializerConfiginstance containing estimated parameters during calibration.com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySourceGets the source of estimated accelerometer bias uncertainty.Gets source of attitude uncertainty.com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySourceGets the source of estimated gyroscope bias uncertainty.Gets the source of position uncertainty.Gets the source of velocity uncertainty.booleanisReady()Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanInitializerConfiginstance.voidsetAccelerometerBiasUncertaintySource(com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySource) Sets source of estimated accelerometer bias uncertainty.voidsetAttitudeUncertaintySource(AttitudeUncertaintySource attitudeUncertaintySource) Sets source of attitude uncertainty.voidsetGyroscopeBiasUncertaintySource(com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySource) Sets source of estimated gyroscope bias uncertainty.voidsetPositionUncertaintySource(PositionUncertaintySource positionUncertaintySource) Sets source of position uncertainty.voidsetVelocityUncertaintySource(VelocityUncertaintySource velocityUncertaintySource) Sets source of velocity uncertainty.
-
Field Details
-
accelerometerBiasUncertaintySource
private com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource accelerometerBiasUncertaintySourceA source of estimated accelerometer bias uncertainty. -
gyroscopeBiasUncertaintySource
private com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource gyroscopeBiasUncertaintySourceA source of estimated gyroscope bias uncertainty. -
attitudeUncertaintySource
A source of attitude uncertainty. -
velocityUncertaintySource
A source of velocity uncertainty. -
positionUncertaintySource
A source of position uncertainty.
-
-
Constructor Details
-
INSLooselyCoupledKalmanInitializerConfigCreator
public INSLooselyCoupledKalmanInitializerConfigCreator()Constructor.
-
-
Method Details
-
getAccelerometerBiasUncertaintySource
public com.irurueta.navigation.inertial.calibration.AccelerometerBiasUncertaintySource getAccelerometerBiasUncertaintySource()Gets the source of estimated accelerometer bias uncertainty.- Returns:
- source of estimated accelerometer bias uncertainty.
-
getGyroscopeBiasUncertaintySource
public com.irurueta.navigation.inertial.calibration.GyroscopeBiasUncertaintySource getGyroscopeBiasUncertaintySource()Gets the source of estimated gyroscope bias uncertainty.- Returns:
- source of estimated gyroscope bias uncertainty.
-
getAttitudeUncertaintySource
Gets source of attitude uncertainty.- Returns:
- source of attitude uncertainty.
-
getVelocityUncertaintySource
Gets the source of velocity uncertainty.- Returns:
- source of velocity uncertainty.
-
getPositionUncertaintySource
Gets the source of position uncertainty.- Returns:
- source of position uncertainty.
-
isReady
public boolean isReady()Indicates whether all sources have been provided to be able to create aINSLooselyCoupledKalmanInitializerConfiginstance.- Returns:
- true if the creator is ready, false otherwise.
-
create
public com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig create() throws com.irurueta.navigation.NotReadyExceptionCreates aINSLooselyCoupledKalmanInitializerConfiginstance containing estimated parameters during calibration.- Returns:
- instance containing initial configuration data.
- Throws:
com.irurueta.navigation.NotReadyException- if the creator is not ready.
-