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 double
Standard deviation of measured angular rate expressed in radians per second (rad/s).private static final long
Serialization version.private double
Standard 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 Object
clone()
Makes a copy of this instance.private static double
convertAcceleration
(com.irurueta.units.Acceleration acceleration) Converts provided acceleration to meters per squared second (m/s^2).private static double
convertAngularSpeed
(com.irurueta.units.AngularSpeed angularSpeed) Converts provided angular speed to radians per second (rad/s).void
Copies data of provided instance into this instance.void
copyFrom
(TimedBodyKinematics input) Copies data of provided instance into this instance.boolean
Checks if provided instance has exactly the same contents as this instance.boolean
equals
(StandardDeviationTimedBodyKinematics other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.boolean
Checks if provided object is a StandardDeviationTimedBodyKinematics instance having exactly the same contents as this instance.double
Gets standard deviation of measured angular rate expressed in radians per second (rad/s).com.irurueta.units.AngularSpeed
Gets standard deviation of measured angular rate.void
getAngularRateStandardDeviationAsAngularSpeed
(com.irurueta.units.AngularSpeed result) Gets standard deviation of measured angular rate.double
Gets standard deviation of measured specific force expressed in meters per squared second (m/s^2).com.irurueta.units.Acceleration
Gets standard deviation of measured specific force.void
getSpecificForceStandardDeviationAsAcceleration
(com.irurueta.units.Acceleration result) Gets standard deviation of measured specific force.int
hashCode()
Computes and returns hash code for this instance.void
setAngularRateStandardDeviation
(double angularRateStandardDeviation) Sets standard deviation of measured angular rate expressed in radians per second (rad/s).void
setAngularRateStandardDeviation
(com.irurueta.units.AngularSpeed angularRateStandardDeviation) Sets standard deviation of measured angular rate.void
setSpecificForceStandardDeviation
(double specificForceStandardDeviation) Sets standard deviation of measured specific force expressed in meters per squared second (m/s^2).void
setSpecificForceStandardDeviation
(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:
hashCode
in classTimedBodyKinematics
- Returns:
- Hash code.
-
clone
Makes a copy of this instance.- Overrides:
clone
in 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:
equals
in 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.
-