Class TimedBodyKinematicsAndMagneticFluxDensity
java.lang.Object
com.irurueta.navigation.inertial.BodyKinematicsAndMagneticFluxDensity
com.irurueta.navigation.inertial.calibration.TimedBodyKinematicsAndMagneticFluxDensity
- All Implemented Interfaces:
Serializable,Cloneable
Contains body kinematics describing the forces and angular rate applied to a body,
along with the sensed magnetic flux density resolved around body coordinates and the
corresponding timestamp when measure was made.
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 static final longSerialization version.private doubleTimestamp value expressed in seconds. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.TimedBodyKinematicsAndMagneticFluxDensity(double timestampSeconds) Constructor.Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyKinematics kinematics, double timestampSeconds) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyKinematics kinematics, BodyMagneticFluxDensity magneticFluxDensity) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyKinematics kinematics, BodyMagneticFluxDensity magneticFluxDensity, double timestampSeconds) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyKinematics kinematics, BodyMagneticFluxDensity magneticFluxDensity, com.irurueta.units.Time timestamp) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyKinematics kinematics, com.irurueta.units.Time timestamp) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyMagneticFluxDensity magneticFluxDensity) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyMagneticFluxDensity magneticFluxDensity, double timestampSeconds) Constructor.TimedBodyKinematicsAndMagneticFluxDensity(BodyMagneticFluxDensity magneticFluxDensity, com.irurueta.units.Time timestamp) Constructor.Constructor.TimedBodyKinematicsAndMagneticFluxDensity(com.irurueta.units.Time timestamp) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Makes a copy of this instance.private static doubleconvertTime(com.irurueta.units.Time time) Converts provided time instance to seconds.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(TimedBodyKinematicsAndMagneticFluxDensity other, double threshold) Checks if provided instance has contents similar to this instance up to provided threshold value.booleanChecks if provided object is a TimedBodyKinematics instance having exactly the same contents as this instance.Gets a timed body kinematics instance containing current body kinematics and timestamp.voidGets a timed body kinematics instance containing current body kinematics and timestamp.com.irurueta.units.TimeGets timestamp value.voidgetTimestamp(com.irurueta.units.Time result) Gets timestamp value.doubleGets timestamp value expressed in seconds.inthashCode()Computes and returns hash code for this instance.voidsetTimedKinematics(TimedBodyKinematics timedKinematics) Sets data from provided timed body kinematics.voidsetTimestamp(com.irurueta.units.Time timestamp) Sets timestamp.voidsetTimestampSeconds(double timestampSeconds) Sets timestamp value expressed in seconds.Methods inherited from class com.irurueta.navigation.inertial.BodyKinematicsAndMagneticFluxDensity
copyFrom, copyTo, equals, equals, getKinematics, getMagneticFluxDensity, setKinematics, setMagneticFluxDensity
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.- See Also:
-
timestampSeconds
private double timestampSecondsTimestamp value expressed in seconds.
-
-
Constructor Details
-
TimedBodyKinematicsAndMagneticFluxDensity
public TimedBodyKinematicsAndMagneticFluxDensity()Constructor. -
TimedBodyKinematicsAndMagneticFluxDensity
public TimedBodyKinematicsAndMagneticFluxDensity(double timestampSeconds) Constructor.- Parameters:
timestampSeconds- timestamp value expressed in seconds.
-
TimedBodyKinematicsAndMagneticFluxDensity
public TimedBodyKinematicsAndMagneticFluxDensity(com.irurueta.units.Time timestamp) Constructor.- Parameters:
timestamp- timestamp value.
-
-
Method Details
-
getTimestampSeconds
public double getTimestampSeconds()Gets timestamp value expressed in seconds.- Returns:
- timestamp value expressed in seconds.
-
setTimestampSeconds
public void setTimestampSeconds(double timestampSeconds) Sets timestamp value expressed in seconds.- Parameters:
timestampSeconds- timestamp value expressed in seconds.
-
getTimestamp
public com.irurueta.units.Time getTimestamp()Gets timestamp value.- Returns:
- a new timestamp instance.
-
getTimestamp
public void getTimestamp(com.irurueta.units.Time result) Gets timestamp value.- Parameters:
result- instance where result data will be stored.
-
setTimestamp
public void setTimestamp(com.irurueta.units.Time timestamp) Sets timestamp.- Parameters:
timestamp- timestamp to be set.
-
getTimedKinematics
Gets a timed body kinematics instance containing current body kinematics and timestamp.- Returns:
- a timed body kinematics
-
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 classBodyKinematicsAndMagneticFluxDensity- Returns:
- Hash code.
-
equals
Checks if provided object is a TimedBodyKinematics instance having exactly the same contents as this instance.- Overrides:
equalsin classBodyKinematicsAndMagneticFluxDensity- Parameters:
obj- object to be compared.- Returns:
- true if both objects are considered to be equal, false otherwise.
-
clone
Makes a copy of this instance.- Overrides:
clonein classBodyKinematicsAndMagneticFluxDensity- Returns:
- a copy of this instance.
- Throws:
CloneNotSupportedException- if clone fails for some reason.
-
convertTime
private static double convertTime(com.irurueta.units.Time time) Converts provided time instance to seconds.- Parameters:
time- timestamp to be converted.- Returns:
- converted value expressed in seconds.
-