Class StandardDeviationBodyKinematics
java.lang.Object
com.irurueta.navigation.inertial.calibration.StandardDeviationBodyKinematics
- All Implemented Interfaces:
Serializable,Cloneable
Contains a body kinematics measurement (accelerometer + gyroscope) along with
the corresponding standard deviations of measured specific force and angular
rates.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleStandard deviation of measured angular rate expressed in radians per second (rad/s).private BodyKinematicsCurrent body kinematics measurement.private static final longSerialization version.private doubleStandard deviation of measured specific force expressed in meters per squared second (m/s^2). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.StandardDeviationBodyKinematics(double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationBodyKinematics(BodyKinematics kinematics) Constructor.StandardDeviationBodyKinematics(BodyKinematics kinematics, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationBodyKinematics(BodyKinematics kinematics, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.Constructor.StandardDeviationBodyKinematics(com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.private static doubleconvertAcceleration(com.irurueta.units.Acceleration acceleration) Converts provided acceleration to meters per squared second (m/s^2).private static doubleconvertAngularSpeed(com.irurueta.units.AngularSpeed angularSpeed) Converts provided angular speed to radians per second (rad/s).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(StandardDeviationBodyKinematics other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a StandardDeviationBodyKinematics instance having exactly the same contents as this instance.doubleGets standard deviation of measured angular rate expressed in radians per second (rad/s).com.irurueta.units.AngularSpeedGets standard deviation of measured angular rate.voidgetAngularRateStandardDeviationAsAngularSpeed(com.irurueta.units.AngularSpeed result) Gets standard deviation of measured angular rate.Gets current body kinematics measurement.doubleGets standard deviation of measured specific force expressed in meters per squared second (m/s^2).com.irurueta.units.AccelerationGets standard deviation of measured specific force.voidgetSpecificForceStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of measured specific force.inthashCode()Computes and returns hash code for this instance.voidsetAngularRateStandardDeviation(double angularRateStandardDeviation) Sets standard deviation of measured angular rate expressed in radians per second (rad/s).voidsetAngularRateStandardDeviation(com.irurueta.units.AngularSpeed angularRateStandardDeviation) Sets standard deviation of measured angular rate.voidsetKinematics(BodyKinematics kinematics) Sets current body kinematics measurement.voidsetSpecificForceStandardDeviation(double specificForceStandardDeviation) Sets standard deviation of measured specific force expressed in meters per squared second (m/s^2).voidsetSpecificForceStandardDeviation(com.irurueta.units.Acceleration specificForceStandardDeviation) Sets standard deviation of measured specific force.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
kinematics
Current body kinematics measurement. Contains accelerometer and gyroscope measurements. -
specificForceStandardDeviation
private double specificForceStandardDeviationStandard deviation of measured specific force expressed in meters per squared second (m/s^2). -
angularRateStandardDeviation
private double angularRateStandardDeviationStandard deviation of measured angular rate expressed in radians per second (rad/s).
-
-
Constructor Details
-
StandardDeviationBodyKinematics
public StandardDeviationBodyKinematics()Constructor. -
StandardDeviationBodyKinematics
public StandardDeviationBodyKinematics(double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.- Parameters:
specificForceStandardDeviation- standard deviation of measured specific force expressed in meters per squared second (m/s^2).angularRateStandardDeviation- standard deviation of measured angular rate expressed in radians per second (rad/s).- Throws:
IllegalArgumentException- if either specific force standard deviation or angular rate standard deviation is negative.
-
StandardDeviationBodyKinematics
public StandardDeviationBodyKinematics(com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.- Parameters:
specificForceStandardDeviation- standard deviation of measured specific force.angularRateStandardDeviation- standard deviation of measured angular rate.- Throws:
IllegalArgumentException- if either specific force standard deviation or angular rate standard deviation is negative.
-
-
Method Details
-
getKinematics
Gets current body kinematics measurement. Contains accelerometer and gyroscope measurements.- Returns:
- current body kinematics measurement.
-
getSpecificForceStandardDeviation
public double getSpecificForceStandardDeviation()Gets standard deviation of measured specific force expressed in meters per squared second (m/s^2).- Returns:
- standard deviation of measured specific force.
-
setSpecificForceStandardDeviation
public void setSpecificForceStandardDeviation(double specificForceStandardDeviation) Sets standard deviation of measured specific force expressed in meters per squared second (m/s^2).- Parameters:
specificForceStandardDeviation- standard deviation of measured specific force.- Throws:
IllegalArgumentException- if provided value is negative.
-
getSpecificForceStandardDeviationAsAcceleration
public com.irurueta.units.Acceleration getSpecificForceStandardDeviationAsAcceleration()Gets standard deviation of measured specific force.- Returns:
- standard deviation of measured specific force.
-
getSpecificForceStandardDeviationAsAcceleration
public void getSpecificForceStandardDeviationAsAcceleration(com.irurueta.units.Acceleration result) Gets standard deviation of measured specific force.- Parameters:
result- instance where standard deviation of measured specific force will be stored.
-
setSpecificForceStandardDeviation
public void setSpecificForceStandardDeviation(com.irurueta.units.Acceleration specificForceStandardDeviation) Sets standard deviation of measured specific force.- Parameters:
specificForceStandardDeviation- standard deviation of measured specific force.- Throws:
IllegalArgumentException- if provided value is negative.
-
getAngularRateStandardDeviation
public double getAngularRateStandardDeviation()Gets standard deviation of measured angular rate expressed in radians per second (rad/s).- Returns:
- standard deviation of measured angular rate.
-
setAngularRateStandardDeviation
public void setAngularRateStandardDeviation(double angularRateStandardDeviation) Sets standard deviation of measured angular rate expressed in radians per second (rad/s).- Parameters:
angularRateStandardDeviation- standard deviation of measured angular rate.- Throws:
IllegalArgumentException- if provided value is negative.
-
getAngularRateStandardDeviationAsAngularSpeed
public com.irurueta.units.AngularSpeed getAngularRateStandardDeviationAsAngularSpeed()Gets standard deviation of measured angular rate.- Returns:
- standard deviation of measured angular rate.
-
getAngularRateStandardDeviationAsAngularSpeed
public void getAngularRateStandardDeviationAsAngularSpeed(com.irurueta.units.AngularSpeed result) Gets standard deviation of measured angular rate.- Parameters:
result- instance where standard deviation of measured angular rate will be stored.
-
setAngularRateStandardDeviation
public void setAngularRateStandardDeviation(com.irurueta.units.AngularSpeed angularRateStandardDeviation) Sets standard deviation of measured angular rate.- Parameters:
angularRateStandardDeviation- standard deviation of measured angular rate.- Throws:
IllegalArgumentException- if provided value is negative.
-
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 object is a StandardDeviationBodyKinematics instance having 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.
-
convertAcceleration
private static double convertAcceleration(com.irurueta.units.Acceleration acceleration) Converts provided acceleration to meters per squared second (m/s^2).- Parameters:
acceleration- instance to be converted.- Returns:
- converted value.
-
convertAngularSpeed
private static double convertAngularSpeed(com.irurueta.units.AngularSpeed angularSpeed) Converts provided angular speed to radians per second (rad/s).- Parameters:
angularSpeed- instance to be converted.- Returns:
- converted value.
-