Class ApmQuaternion

  • All Implemented Interfaces:
    Section

    public class ApmQuaternion
    extends CommentsContainer
    Container for Attitude Parameter Message quaternion logical block.
    Since:
    10.2
    Author:
    Bryan Cazabonne
    • Constructor Detail

      • ApmQuaternion

        public ApmQuaternion()
        Simple constructor.
    • Method Detail

      • validate

        public void validate​(double version)
        Check is all mandatory entries have been initialized.

        This method should throw an exception if some mandatory entries are missing or not compatible with version number.

        Specified by:
        validate in interface Section
        Overrides:
        validate in class CommentsContainer
        Parameters:
        version - format version
      • getEndpoints

        public AttitudeEndpoints getEndpoints()
        Get the endpoints (i.e. frames A, B and their relationship).
        Returns:
        endpoints
      • getQuaternion

        public Quaternion getQuaternion()
        Get the quaternion.
        Returns:
        quaternion
      • setQ

        public void setQ​(int index,
                         double value)
        Set quaternion component.
        Parameters:
        index - component index (0 is scalar part)
        value - quaternion component
      • getQuaternionDot

        public Quaternion getQuaternionDot()
        Get the quaternion derivative.
        Returns:
        quaternion derivative
      • setQDot

        public void setQDot​(int index,
                            double derivative)
        Set quaternion derivative component.
        Parameters:
        index - component index (0 is scalar part)
        derivative - quaternion derivative component
      • hasRates

        public boolean hasRates()
        Check if the logical block includes rates.
        Returns:
        true if logical block includes rates