Class AngularSpeedTriad

java.lang.Object
com.irurueta.navigation.inertial.calibration.Triad<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed>
com.irurueta.navigation.inertial.calibration.AngularSpeedTriad
All Implemented Interfaces:
Serializable, Cloneable

public class AngularSpeedTriad extends Triad<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed> implements Cloneable
Contains a triad of angular speed measurements.
See Also:
  • Field Details

    • DEFAULT_UNIT

      public static final com.irurueta.units.AngularSpeedUnit DEFAULT_UNIT
      Default angular speed 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

    • AngularSpeedTriad

      public AngularSpeedTriad()
      Constructor.
    • AngularSpeedTriad

      public AngularSpeedTriad(com.irurueta.units.AngularSpeedUnit unit)
      Constructor.
      Parameters:
      unit - angular speed unit for stored values.
    • AngularSpeedTriad

      public AngularSpeedTriad(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.
    • AngularSpeedTriad

      public AngularSpeedTriad(com.irurueta.units.AngularSpeedUnit unit, double valueX, double valueY, double valueZ)
      Constructor.
      Parameters:
      unit - angular speed 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.
    • AngularSpeedTriad

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

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

    • getMeasurementX

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

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

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

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

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

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

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

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

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

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

      public com.irurueta.units.AngularSpeed getMeasurementNorm()
      Gets norm as an angular speed.
      Specified by:
      getMeasurementNorm in class Triad<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed>
      Returns:
      angular speed 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.