Class StandardDeviationTimedBodyKinematics
java.lang.Object
com.irurueta.navigation.inertial.calibration.TimedBodyKinematics
com.irurueta.navigation.inertial.calibration.StandardDeviationTimedBodyKinematics
- All Implemented Interfaces:
Serializable,Cloneable
Contains a body kinematics measurement (accelerometer + gyroscope) along with the
corresponding timestamp when measure was made and standard deviations of measured
specific force and angular rates.
Notice that timestamp does not need to be absolute.
Usually timestamps are used in sequences of measurements of body kinematics, where
the first measurement can have any timestamp value (e.g. zero), and hence the subsequent
measurements will have timestamps relative to the first one.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleStandard deviation of measured angular rate expressed in radians per second (rad/s).private static final longSerialization version.private doubleStandard deviation of measured specific force expressed in meters per squared second (m/s^2). -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.StandardDeviationTimedBodyKinematics(double timestampSeconds) Constructor.StandardDeviationTimedBodyKinematics(double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(double timestampSeconds, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(double timestampSeconds, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, double timestampSeconds) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, double timestampSeconds, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, double timestampSeconds, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, com.irurueta.units.Time timestamp) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, com.irurueta.units.Time timestamp, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(BodyKinematics kinematics, com.irurueta.units.Time timestamp, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.Constructor.StandardDeviationTimedBodyKinematics(com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp) Constructor.StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp, 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.voidcopyFrom(TimedBodyKinematics input) Copies data of provided instance into this instance.booleanChecks if provided instance has exactly the same contents as this instance.booleanequals(StandardDeviationTimedBodyKinematics other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a StandardDeviationTimedBodyKinematics 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.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.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.Methods inherited from class com.irurueta.navigation.inertial.calibration.TimedBodyKinematics
copyTo, equals, equals, getKinematics, getTimestamp, getTimestamp, getTimestampSeconds, setKinematics, setTimestamp, setTimestampSeconds
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
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
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics()Constructor. -
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(double timestampSeconds) Constructor.- Parameters:
timestampSeconds- timestamp value expressed in seconds.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp) Constructor.- Parameters:
timestamp- timestamp value.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(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.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(double timestampSeconds, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.- Parameters:
timestampSeconds- timestamp value expressed in seconds.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.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp, double specificForceStandardDeviation, double angularRateStandardDeviation) Constructor.- Parameters:
timestamp- timestamp value.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.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(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.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(double timestampSeconds, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.- Parameters:
timestampSeconds- timestamp value expressed in seconds.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.
-
StandardDeviationTimedBodyKinematics
public StandardDeviationTimedBodyKinematics(com.irurueta.units.Time timestamp, com.irurueta.units.Acceleration specificForceStandardDeviation, com.irurueta.units.AngularSpeed angularRateStandardDeviation) Constructor.- Parameters:
timestamp- timestamp value.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
-
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.- Overrides:
hashCodein classTimedBodyKinematics- Returns:
- Hash code.
-
clone
Makes a copy of this instance.- Overrides:
clonein classTimedBodyKinematics- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for some reason.
-
equals
Checks if provided object is a StandardDeviationTimedBodyKinematics instance having exactly the same contents as this instance.- Overrides:
equalsin classTimedBodyKinematics- Parameters:
obj- object to be compared.- Returns:
- true if both objects are considered to be equal, false otherwise.
-
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.
-