1      Definition

A Data Type representing an Object’s  orientation, velocity, and acceleration.

2      Functional Requirements

  • The Orientation of an Object is that of the principal axis of an Object.
  • The following media types are supported: Audio; Visual; Audio-Visual; Haptic; Smell; RADAR; LiDAR; Ultrasound.
  • Error is the estimated error in the measured value of each of  Orientation,  OrientVelocity, and OrientAccel.
  • Error is assumed to be the same for the three components of each value set.

3      Syntax

https://schemas.mpai.community/OSD/V1.1/data/Orientation.json

4      Semantics

Table 1 provides the semantics of the components of Orientation. It should be noted that the Euler angles are indicated by (α,β,γ).

Table 1 – Semantics of Orientation

Header N1 Bytes
– Standard-Orientation 9 Bytes The characters “OSD-OOR-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
ObjectOrientationID N4 Bytes  Identifier of Object Orientation.
General 3 Bytes  
– CoordType bit 0 0: Cartesian, 1: Spherical
– ObjectTypeID bit 1-2 00: Digital Human; 01: Generic; 10 and 11: reserved
– MediaTypeID bit 3-5 000: Audio; 001: Visual; 010: Audio-Visual; 011: Haptic; 100: Smell; 101: RADAR; 110 LiDAR; 111: Ultrasound.
– Precision bit 6 0: single precision; 1: double precision
– Reserved bit 7 reserved
– OrientationMask 1 Byte Vector of booleans with Orientation, Velocity, and Acceleration
Orientation
– Orient (α,β,γ) 12/24 Bytes Array (in degrees)
Velocity of Orientation
– OrientVelocity (α,β,γ) 12/24 Bytes Array (in degrees)
Acceleration of Orientation
– OrientAccel (α,β,γ) 12/24 Bytes Array (in degrees)
Errors
– ErrOrientation N7 Bytes Err/Orientation*100
– ErrOrientVelocity N10 Bytes Err/OrientVelocity*100
– ErrOrientAccel N13 Bytes Err/OrientAccel*100
DescrMetadata N14 Bytes Descriptive Metadata

5       Data Types

Object Types, Media Types, and Coordinate Types are required.

6       To Respondents

Respondents are requested to comment on Functional Requirements and Object Type ID, Media Type ID, and Coordinate Type ID.