Class AccelerationTriad

java.lang.Object
com.irurueta.navigation.inertial.calibration.Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
com.irurueta.navigation.inertial.calibration.AccelerationTriad
All Implemented Interfaces:
Serializable, Cloneable

public class AccelerationTriad extends Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration> implements Cloneable
Contains a triad of acceleration measurements.
See Also:
  • Field Details

    • DEFAULT_UNIT

      public static final com.irurueta.units.AccelerationUnit DEFAULT_UNIT
      Default acceleration unit.
    • serialVersionUID

      private static final long serialVersionUID
      Serialization version. This is used to ensure compatibility of deserialization of permanently stored serialized instances.
      See Also:
  • Constructor Details

    • AccelerationTriad

      public AccelerationTriad()
      Constructor.
    • AccelerationTriad

      public AccelerationTriad(com.irurueta.units.AccelerationUnit unit)
      Constructor.
      Parameters:
      unit - acceleration unit for stored values.
    • AccelerationTriad

      public AccelerationTriad(double valueX, double valueY, double valueZ)
      Constructor.
      Parameters:
      valueX - x-coordinate of measurement value expressed in default unit.
      valueY - y-coordinate of measurement value expressed in default unit.
      valueZ - z-coordinate of measurement value expressed in default unit.
    • AccelerationTriad

      public AccelerationTriad(com.irurueta.units.AccelerationUnit unit, double valueX, double valueY, double valueZ)
      Constructor.
      Parameters:
      unit - acceleration unit for stored values.
      valueX - x-coordinate of measurement value expressed in provided unit.
      valueY - y-coordinate of measurement value expressed in provided unit.
      valueZ - z-coordinate of measurement value expressed in provided unit.
    • AccelerationTriad

      public AccelerationTriad(com.irurueta.units.Acceleration measurementX, com.irurueta.units.Acceleration measurementY, com.irurueta.units.Acceleration measurementZ)
      Constructor.
      Parameters:
      measurementX - x-coordinate of measurement.
      measurementY - y-coordinate of measurement.
      measurementZ - z-coordinate of measurement.
    • AccelerationTriad

      public AccelerationTriad(AccelerationTriad other)
      Copy constructor.
      Parameters:
      other - instance to copy from.
  • Method Details

    • getMeasurementX

      public com.irurueta.units.Acceleration getMeasurementX()
      Gets x coordinate of measurement value.
      Specified by:
      getMeasurementX in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Returns:
      x coordinate of measurement value.
    • getMeasurementX

      public void getMeasurementX(com.irurueta.units.Acceleration result)
      Gets x coordinate of measurement value.
      Specified by:
      getMeasurementX in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      result - instance where x coordinate of measurement value will be stored.
    • setMeasurementX

      public void setMeasurementX(com.irurueta.units.Acceleration measurementX)
      Sets x coordinate of measurement value.
      Specified by:
      setMeasurementX in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      measurementX - x coordinate of measurement value.
    • getMeasurementY

      public com.irurueta.units.Acceleration getMeasurementY()
      Gets y coordinate of measurement value.
      Specified by:
      getMeasurementY in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Returns:
      y coordinate of measurement value.
    • getMeasurementY

      public void getMeasurementY(com.irurueta.units.Acceleration result)
      Gets y coordinate of measurement value.
      Specified by:
      getMeasurementY in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      result - instance where y coordinate of measurement value will be stored.
    • setMeasurementY

      public void setMeasurementY(com.irurueta.units.Acceleration measurementY)
      Sets y coordinate of measurement value.
      Specified by:
      setMeasurementY in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      measurementY - y coordinate of measurement value.
    • getMeasurementZ

      public com.irurueta.units.Acceleration getMeasurementZ()
      Gets z coordinate of measurement value.
      Specified by:
      getMeasurementZ in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Returns:
      z coordinate of measurement value.
    • getMeasurementZ

      public void getMeasurementZ(com.irurueta.units.Acceleration result)
      Gets z coordinate of measurement value.
      Specified by:
      getMeasurementZ in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      result - instance where z coordinate of measurement value will be stored.
    • setMeasurementZ

      public void setMeasurementZ(com.irurueta.units.Acceleration measurementZ)
      Sets z coordinate of measurement value.
      Specified by:
      setMeasurementZ in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      measurementZ - z coordinate of measurement value.
    • setMeasurementCoordinates

      public void setMeasurementCoordinates(com.irurueta.units.Acceleration measurementX, com.irurueta.units.Acceleration measurementY, com.irurueta.units.Acceleration measurementZ)
      Sets measurement coordinates.
      Specified by:
      setMeasurementCoordinates in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Parameters:
      measurementX - x coordinate of measurement value.
      measurementY - y coordinate of measurement value.
      measurementZ - z coordinate of measurement value.
    • getMeasurementNorm

      public com.irurueta.units.Acceleration getMeasurementNorm()
      Gets norm as an acceleration.
      Specified by:
      getMeasurementNorm in class Triad<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration>
      Returns:
      acceleration containing triad norm.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Makes a copy of this instance.
      Overrides:
      clone in class Object
      Returns:
      a copy of this instance.
      Throws:
      CloneNotSupportedException - if clone fails for some reason.