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 long
Serialization version.private double
Timestamp 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 Object
clone()
Makes a copy of this instance.private static double
convertTime
(com.irurueta.units.Time time) Converts provided time instance to seconds.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
(TimedBodyKinematicsAndMagneticFluxDensity 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 TimedBodyKinematics instance having exactly the same contents as this instance.Gets a timed body kinematics instance containing current body kinematics and timestamp.void
Gets a timed body kinematics instance containing current body kinematics and timestamp.com.irurueta.units.Time
Gets timestamp value.void
getTimestamp
(com.irurueta.units.Time result) Gets timestamp value.double
Gets timestamp value expressed in seconds.int
hashCode()
Computes and returns hash code for this instance.void
setTimedKinematics
(TimedBodyKinematics timedKinematics) Sets data from provided timed body kinematics.void
setTimestamp
(com.irurueta.units.Time timestamp) Sets timestamp.void
setTimestampSeconds
(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:
hashCode
in classBodyKinematicsAndMagneticFluxDensity
- Returns:
- Hash code.
-
equals
Checks if provided object is a TimedBodyKinematics instance having exactly the same contents as this instance.- Overrides:
equals
in 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:
clone
in 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.
-