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 double
Initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).private double
Initial attitude uncertainty per axis expressed in radians (rad).private double
Initial gyroscope bias uncertainty expressed in radians per second (rad/s).private double
Initial position uncertainty per axis expressed in meters (m).private double
Initial velocity uncertainty per axis expressed in meters per second (m/s).private static final long
Serialization 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 Object
clone()
Makes a copy of this instance.void
Copies data of provided instance into this instance.void
Copies this instance data into provided instance.boolean
Checks if provided instance has exactly the same contents as this instance.boolean
equals
(INSLooselyCoupledKalmanInitializerConfig other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.boolean
Checks if provided instance has exactly the same contents as this instance.double
Gets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).com.irurueta.units.Acceleration
Gets initial acceleration bias uncertainty.void
getInitialAccelerationBiasUncertaintyAcceleration
(com.irurueta.units.Acceleration result) Gets initial acceleration bias uncertainty.double
Gets initial attitude uncertainty per axis expressed in radians (rad).com.irurueta.units.Angle
Gets initial attitude uncertainty per axis.void
getInitialAttitudeUncertaintyAngle
(com.irurueta.units.Angle result) Gets initial attitude uncertainty per axis.double
Gets initial gyroscope bias uncertainty expressed in radians per second (rad/s).com.irurueta.units.AngularSpeed
Gets initial gyroscope bias uncertainty.void
getInitialGyroscopeBiasUncertaintyAngularSpeed
(com.irurueta.units.AngularSpeed result) Gets initial gyroscope bias uncertainty.double
Gets initial position uncertainty per axis expressed in meters (m)com.irurueta.units.Distance
Gets initial position uncertainty per axis.void
getInitialPositionUncertaintyDistance
(com.irurueta.units.Distance result) Gets initial position uncertainty per axis.double
Gets initial velocity uncertainty per axis expressed in meters per second (m/s).com.irurueta.units.Speed
Gets initial velocity uncertainty per axis.void
getInitialVelocityUncertaintySpeed
(com.irurueta.units.Speed result) Gets initial velocity uncertainty per axis.int
hashCode()
Computes and returns hash code for this instance.void
setInitialAccelerationBiasUncertainty
(double initialAccelerationBiasUncertainty) Sets initial acceleration bias uncertainty expressed in meters per squared second (m/s^2).void
setInitialAccelerationBiasUncertainty
(com.irurueta.units.Acceleration initialAccelerationUncertainty) Sets initial acceleration bias uncertainty.void
setInitialAttitudeUncertainty
(double initialAttitudeUncertainty) Sets initial attitude uncertainty per axis expressed in radians (rad).void
setInitialAttitudeUncertainty
(com.irurueta.units.Angle initialAttitudeUncertainty) Sets initial attitude uncertainty per axis.void
setInitialGyroscopeBiasUncertainty
(double initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty expressed in radians per second (rad/s).void
setInitialGyroscopeBiasUncertainty
(com.irurueta.units.AngularSpeed initialGyroscopeBiasUncertainty) Sets initial gyroscope bias uncertainty.void
setInitialPositionUncertainty
(double initialPositionUncertainty) Sets initial position uncertainty per axis expressed in meters (m)void
setInitialPositionUncertainty
(com.irurueta.units.Distance initialPositionUncertainty) Sets initial position uncertainty per axis.void
setInitialVelocityUncertainty
(double initialVelocityUncertainty) Sets initial velocity uncertainty per axis expressed in meters per second (m/s).void
setInitialVelocityUncertainty
(com.irurueta.units.Speed initialVelocityUncertainty) Sets initial velocity uncertainty per axis.void
setValues
(double initialAttitudeUncertainty, double initialVelocityUncertainty, double initialPositionUncertainty, double initialAccelerationBiasUncertainty, double initialGyroscopeBiasUncertainty) Sets configuration parameters.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.
-
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:
clone
in classObject
- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException
- if clone fails for some reason.
-