Package com.irurueta.navigation.inertial
Class INSLooselyCoupledKalmanInitializerConfig
java.lang.Object
com.irurueta.navigation.inertial.INSLooselyCoupledKalmanInitializerConfig
- All Implemented Interfaces:
Serializable,Cloneable
public class INSLooselyCoupledKalmanInitializerConfig
extends Object
implements Serializable, Cloneable
Contains configuration parameters to determine the system noise covariance matrix
when initializing INS/GNS Loosely Coupled Kalman filter.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleInitial acceleration bias uncertainty expressed in meters per squared second (m/s^2).private doubleInitial attitude uncertainty per axis expressed in radians (rad).private doubleInitial gyroscope bias uncertainty expressed in radians per second (rad/s).private doubleInitial position uncertainty per axis expressed in meters (m).private doubleInitial velocity uncertainty per axis expressed in meters per second (m/s).private static final longSerialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.INSLooselyCoupledKalmanInitializerConfig(double initialAttitudeUncertainty, double initialVelocityUncertainty, double initialPositionUncertainty, double initialAccelerationBiasUncertainty, double initialGyroscopeBiasUncertainty) Constructor.Copy constructor.INSLooselyCoupledKalmanInitializerConfig(com.irurueta.units.Angle initialAttitudeUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Acceleration initialAccelerationBiasUncertainty, com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.voidCopies data of provided instance into this instance.voidCopies this instance data into provided instance.booleanChecks if provided instance has exactly the same contents as this instance.booleanequals(INSLooselyCoupledKalmanInitializerConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided instance has exactly the same contents as this instance.doubleGets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets initial acceleration bias uncertainty.voidgetInitialAccelerationBiasUncertaintyAcceleration(com.irurueta.units.Acceleration result) Gets initial acceleration bias uncertainty.doubleGets initial attitude uncertainty per axis expressed in radians (rad).com.irurueta.units.AngleGets initial attitude uncertainty per axis.voidgetInitialAttitudeUncertaintyAngle(com.irurueta.units.Angle result) Gets initial attitude uncertainty per axis.doubleGets initial gyroscope bias uncertainty expressed in radians per second (rad/s).com.irurueta.units.AngularSpeedGets initial gyroscope bias uncertainty.voidgetInitialGyroscopeBiasUncertaintyAngularSpeed(com.irurueta.units.AngularSpeed result) Gets initial gyroscope bias uncertainty.doubleGets initial position uncertainty per axis expressed in meters (m)com.irurueta.units.DistanceGets initial position uncertainty per axis.voidgetInitialPositionUncertaintyDistance(com.irurueta.units.Distance result) Gets initial position uncertainty per axis.doubleGets initial velocity uncertainty per axis expressed in meters per second (m/s).com.irurueta.units.SpeedGets initial velocity uncertainty per axis.voidgetInitialVelocityUncertaintySpeed(com.irurueta.units.Speed result) Gets initial velocity uncertainty per axis.inthashCode()Computes and returns hash code for this instance.voidsetInitialAccelerationBiasUncertainty(double initialAccelerationBiasUncertainty) Sets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).voidsetInitialAccelerationBiasUncertainty(com.irurueta.units.Acceleration initialAccelerationUncertainty) Sets initial acceleration bias uncertainty.voidsetInitialAttitudeUncertainty(double initialAttitudeUncertainty) Sets initial attitude uncertainty per axis expressed in radians (rad).voidsetInitialAttitudeUncertainty(com.irurueta.units.Angle initialAttitudeUncertainty) Sets initial attitude uncertainty per axis.voidsetInitialGyroscopeBiasUncertainty(double initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty expressed in radians per second (rad/s).voidsetInitialGyroscopeBiasUncertainty(com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty.voidsetInitialPositionUncertainty(double initialPositionUncertainty) Sets initial position uncertainty per axis expressed in meters (m)voidsetInitialPositionUncertainty(com.irurueta.units.Distance initialPositionUncertainty) Sets initial position uncertainty per axis.voidsetInitialVelocityUncertainty(double initialVelocityUncertainty) Sets initial velocity uncertainty per axis expressed in meters per second (m/s).voidsetInitialVelocityUncertainty(com.irurueta.units.Speed initialVelocityUncertainty) Sets initial velocity uncertainty per axis.voidsetValues(double initialAttitudeUncertainty, double initialVelocityUncertainty, double initialPositionUncertainty, double initialAccelerationBiasUncertainty, double initialGyroscopeBiasUncertainty) Sets configuration parameters.voidsetValues(com.irurueta.units.Angle initialAttitudeUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Acceleration initialAccelerationBiasUncertainty, com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Sets configuration parameters.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
initialAttitudeUncertainty
private double initialAttitudeUncertaintyInitial attitude uncertainty per axis expressed in radians (rad). -
initialVelocityUncertainty
private double initialVelocityUncertaintyInitial velocity uncertainty per axis expressed in meters per second (m/s). -
initialPositionUncertainty
private double initialPositionUncertaintyInitial position uncertainty per axis expressed in meters (m). -
initialAccelerationBiasUncertainty
private double initialAccelerationBiasUncertaintyInitial acceleration bias uncertainty expressed in meters per squared second (m/s^2). -
initialGyroscopeBiasUncertainty
private double initialGyroscopeBiasUncertaintyInitial gyroscope bias uncertainty expressed in radians per second (rad/s).
-
-
Constructor Details
-
INSLooselyCoupledKalmanInitializerConfig
public INSLooselyCoupledKalmanInitializerConfig()Constructor. -
INSLooselyCoupledKalmanInitializerConfig
public INSLooselyCoupledKalmanInitializerConfig(double initialAttitudeUncertainty, double initialVelocityUncertainty, double initialPositionUncertainty, double initialAccelerationBiasUncertainty, double initialGyroscopeBiasUncertainty) Constructor.- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis expressed in radians (rad).initialVelocityUncertainty- initial velocity uncertainty per axis expressed in meters per second (m/s).initialPositionUncertainty- initial position uncertainty per axis expressed in meters (m).initialAccelerationBiasUncertainty- initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty expressed in radians per second (rad/s).
-
INSLooselyCoupledKalmanInitializerConfig
public INSLooselyCoupledKalmanInitializerConfig(com.irurueta.units.Angle initialAttitudeUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Acceleration initialAccelerationBiasUncertainty, com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Constructor.- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis.initialVelocityUncertainty- initial velocity uncertainty per axis.initialPositionUncertainty- initial position uncertainty per axis.initialAccelerationBiasUncertainty- initial acceleration bias uncertainty.initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty.
-
-
Method Details
-
getInitialAttitudeUncertainty
public double getInitialAttitudeUncertainty()Gets initial attitude uncertainty per axis expressed in radians (rad).- Returns:
- initial attitude uncertainty per axis expressed in radians (rad).
-
setInitialAttitudeUncertainty
public void setInitialAttitudeUncertainty(double initialAttitudeUncertainty) Sets initial attitude uncertainty per axis expressed in radians (rad).- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis expressed in radians (rad).
-
getInitialAttitudeUncertaintyAngle
public void getInitialAttitudeUncertaintyAngle(com.irurueta.units.Angle result) Gets initial attitude uncertainty per axis.- Parameters:
result- instance where initial attitude uncertainty per axis will be stored.
-
getInitialAttitudeUncertaintyAngle
public com.irurueta.units.Angle getInitialAttitudeUncertaintyAngle()Gets initial attitude uncertainty per axis.- Returns:
- initial attitude uncertainty per axis.
-
setInitialAttitudeUncertainty
public void setInitialAttitudeUncertainty(com.irurueta.units.Angle initialAttitudeUncertainty) Sets initial attitude uncertainty per axis.- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis.
-
getInitialVelocityUncertainty
public double getInitialVelocityUncertainty()Gets initial velocity uncertainty per axis expressed in meters per second (m/s).- Returns:
- initial velocity uncertainty per axis expressed in meters per second (m/s).
-
setInitialVelocityUncertainty
public void setInitialVelocityUncertainty(double initialVelocityUncertainty) Sets initial velocity uncertainty per axis expressed in meters per second (m/s).- Parameters:
initialVelocityUncertainty- initial velocity uncertainty per axis expressed in meters per second (m/s).
-
getInitialVelocityUncertaintySpeed
public void getInitialVelocityUncertaintySpeed(com.irurueta.units.Speed result) Gets initial velocity uncertainty per axis.- Parameters:
result- instance where initial attitude uncertainty per axis will be stored.
-
getInitialVelocityUncertaintySpeed
public com.irurueta.units.Speed getInitialVelocityUncertaintySpeed()Gets initial velocity uncertainty per axis.- Returns:
- initial velocity uncertainty per axis.
-
setInitialVelocityUncertainty
public void setInitialVelocityUncertainty(com.irurueta.units.Speed initialVelocityUncertainty) Sets initial velocity uncertainty per axis.- Parameters:
initialVelocityUncertainty- initial velocity uncertainty per axis.
-
getInitialPositionUncertainty
public double getInitialPositionUncertainty()Gets initial position uncertainty per axis expressed in meters (m)- Returns:
- initial position uncertainty per axis expressed in meters (m).
-
setInitialPositionUncertainty
public void setInitialPositionUncertainty(double initialPositionUncertainty) Sets initial position uncertainty per axis expressed in meters (m)- Parameters:
initialPositionUncertainty- initial position uncertainty per axis expressed in meters (m).
-
getInitialPositionUncertaintyDistance
public void getInitialPositionUncertaintyDistance(com.irurueta.units.Distance result) Gets initial position uncertainty per axis.- Parameters:
result- instance where initial position uncertainty per axis will be stored.
-
getInitialPositionUncertaintyDistance
public com.irurueta.units.Distance getInitialPositionUncertaintyDistance()Gets initial position uncertainty per axis.- Returns:
- initial position uncertainty per axis.
-
setInitialPositionUncertainty
public void setInitialPositionUncertainty(com.irurueta.units.Distance initialPositionUncertainty) Sets initial position uncertainty per axis.- Parameters:
initialPositionUncertainty- initial position uncertainty per axis.
-
getInitialAccelerationBiasUncertainty
public double getInitialAccelerationBiasUncertainty()Gets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).- Returns:
- initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).
-
setInitialAccelerationBiasUncertainty
public void setInitialAccelerationBiasUncertainty(double initialAccelerationBiasUncertainty) Sets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).- Parameters:
initialAccelerationBiasUncertainty- initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).
-
getInitialAccelerationBiasUncertaintyAcceleration
public void getInitialAccelerationBiasUncertaintyAcceleration(com.irurueta.units.Acceleration result) Gets initial acceleration bias uncertainty.- Parameters:
result- instance where initial acceleration bias uncertainty will be stored.
-
getInitialAccelerationBiasUncertaintyAcceleration
public com.irurueta.units.Acceleration getInitialAccelerationBiasUncertaintyAcceleration()Gets initial acceleration bias uncertainty.- Returns:
- initial acceleration bias uncertainty.
-
setInitialAccelerationBiasUncertainty
public void setInitialAccelerationBiasUncertainty(com.irurueta.units.Acceleration initialAccelerationUncertainty) Sets initial acceleration bias uncertainty.- Parameters:
initialAccelerationUncertainty- initial acceleration bias uncertainty.
-
getInitialGyroscopeBiasUncertainty
public double getInitialGyroscopeBiasUncertainty()Gets initial gyroscope bias uncertainty expressed in radians per second (rad/s).- Returns:
- initial gyroscope bias uncertainty expressed in radians per second (rad/s).
-
setInitialGyroscopeBiasUncertainty
public void setInitialGyroscopeBiasUncertainty(double initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty expressed in radians per second (rad/s).- Parameters:
initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty expressed in radians per second (rad/s).
-
getInitialGyroscopeBiasUncertaintyAngularSpeed
public void getInitialGyroscopeBiasUncertaintyAngularSpeed(com.irurueta.units.AngularSpeed result) Gets initial gyroscope bias uncertainty.- Parameters:
result- instance where initial gyroscope bias uncertainty will be stored.
-
getInitialGyroscopeBiasUncertaintyAngularSpeed
public com.irurueta.units.AngularSpeed getInitialGyroscopeBiasUncertaintyAngularSpeed()Gets initial gyroscope bias uncertainty.- Returns:
- initial gyroscope bias uncertainty.
-
setInitialGyroscopeBiasUncertainty
public void setInitialGyroscopeBiasUncertainty(com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty.- Parameters:
initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty.
-
setValues
public void setValues(double initialAttitudeUncertainty, double initialVelocityUncertainty, double initialPositionUncertainty, double initialAccelerationBiasUncertainty, double initialGyroscopeBiasUncertainty) Sets configuration parameters.- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis expressed in radians (rad).initialVelocityUncertainty- initial velocity uncertainty per axis expressed in meters per second (m/s).initialPositionUncertainty- initial position uncertainty per axis expressed in meters (m).initialAccelerationBiasUncertainty- initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty expressed in radians per second (rad/s).
-
setValues
public void setValues(com.irurueta.units.Angle initialAttitudeUncertainty, com.irurueta.units.Speed initialVelocityUncertainty, com.irurueta.units.Distance initialPositionUncertainty, com.irurueta.units.Acceleration initialAccelerationBiasUncertainty, com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Sets configuration parameters.- Parameters:
initialAttitudeUncertainty- initial attitude uncertainty per axis.initialVelocityUncertainty- initial velocity uncertainty per axis.initialPositionUncertainty- initial position uncertainty per axis.initialAccelerationBiasUncertainty- initial acceleration bias uncertainty.initialGyroscopeBiasUncertainty- initial gyroscope bias uncertainty.
-
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 instance has 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.
-