#ifndef ATTITUDEDEFVAR #define ATTITUDEDEFVAR #include "Coordinates_and_Positions.idl" module org { module omg { module c4i { module Domain_Model { module Navigation_Domain { module Attitude { // Version 1.0 // This class encapsulates the error estimates associated with the platform's // rotational attitude values. Accuracies are reported as one standard deviation. struct attitude_rotation_accuracy_type { // Contains the attributes inherited from the parent type. org::omg::c4i::Domain_Model::Navigation_Domain::navigation_accuracy_type navigation_accuracy; // The accuracy of the pitch value to one standard deviation, org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::elevation_coordinate_type pitch_accuracy; // The accuracy of the roll value to one standard deviation, org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::elevation_coordinate_type roll_accuracy; // The accuracy of the yaw value to one standard deviation, org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::azimuth_coordinate_type yaw_accuracy; }; // Version 1.0 // This class encapsulates the instantaneous rotation of the platform from its // nominal, at-rest orientation // Non-normative: typically due to the variable motion of the environment - sea, // air, etc. - through which it is travelling. struct attitude_rotation_type { attitude_rotation_accuracy_type accuracy; // Contains the attributes inherited from the parent type. offset_report_type offset_report; // The pitch of the platform, relative to its platform reference point in a // vertical plane. It is the clockwise angle of rotation around the lateral axis (towards starboard/right) through the // platform reference point. // For sea systems, the angle from horizontal to the bow; // for air systems, the angle from horizontal to the nose; // for land systems, the angle from horizontal to the front. org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::elevation_coordinate_type pitch; // The roll of the platform, relative to its platform reference point in a // vertical plane. It is the angle of rotation about the longitudinal axis through // the platform reference point (front-to-back). // The roll angle is defined as that of the at-rest horizontal through the // platform's reference on the starboard side for sea and air systems and on the // right (forward facing) for land systems. org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::elevation_coordinate_type roll; // The yaw of the platform, relative to its platform reference point in a // horizontal plane. It is the angle of rotation about the vertical axis through // the platform reference point (top-to-bottom) relative to the platform's course. // For sea systems, the angle to the bow; // for air systems, the angle to the nose; // for land systems, the angle to the front. org::omg::c4i::Domain_Model::Common_Types::Coordinates_and_Positions::azimuth_coordinate_type yaw; }; // Version 1.0 // The kind of measurement relating to the statistical process applied to the // quantities in question over time. enum measurement_kind_type { // The maximum of the absolute value of the raw measurements over a complete cycle // (a complete cycle is defined as the interval between local maxima). ABSOLUTE_PEAK, // The raw measurement at the stated time INSTANTANEOUS, // The arithmetic mean (average) of the raw measurements over a complete cycle (a // complete cycle is defined as the interval between local maxima). MEAN, // The root mean square average of the raw measurements over a complete cycle (a // complete cycle is defined as the interval between local maxima). ROOT_MEAN_SQUARE, // The system's best estimate for the current value of the quantities based on // recent raw measurements. SMOOTHED }; // Version 1.0 // This is the base type for the reporting of all information that is an offset // from the platform's mean reported motion and its at-rest orientation; hence // this includes attitude information. These reports are keyed on the statistical // kind of measurement, enabling different views of cyclical motion to be reported. struct offset_report_type { // The kind of measurement being reported. measurement_kind_type measurement_kind; // Contains the attributes inherited from the parent type. org::omg::c4i::Domain_Model::Navigation_Domain::Reporting::navigation_report_type navigation_report; }; }; }; }; }; }; }; #endif