GAMS  1.4.0
gams::utility::euler Namespace Reference

DEPRECATED: Provides classes here have been moved to gams::pose::euler. More...

Namespaces

 conv
 This namespace holds type tags used by the Euler class template to specify a Euler convention.
 

Typedefs

template<typename A , typename B , typename C , typename Conv = conv::Intr>
using Euler = gams::pose::euler::Euler< A, B, C, Conv >
 Class template for representing an angle in Euler notation. More...
 
typedef Euler< conv::X, conv::Y, conv::Z, conv::ExtrEulerExtrXYZ
 
typedef Euler< conv::Y, conv::X, conv::Z, conv::ExtrEulerExtrYXZ
 
typedef Euler< conv::Z, conv::Y, conv::X, conv::ExtrEulerExtrZYX
 
typedef Euler< conv::X, conv::Y, conv::Z, conv::IntrEulerIntrXYZ
 
typedef Euler< conv::Y, conv::X, conv::Z, conv::IntrEulerIntrYXZ
 
typedef Euler< conv::Z, conv::Y, conv::X, conv::IntrEulerIntrZYX
 
typedef EulerIntrXYZ EulerVREP
 The Euler convention used by VREP. More...
 
typedef Euler< conv::X, conv::Y, conv::ZEulerXYZ
 
typedef EulerIntrZYX EulerYPR
 A commonly used Euler convention: Yaw-Pitch-Roll. More...
 
typedef Euler< conv::Y, conv::X, conv::ZEulerYXZ
 
typedef Euler< conv::Z, conv::Y, conv::XEulerZYX
 
typedef EulerExtrXYZ RollPitchYaw
 The most common vernacular usage of roll, pitch and yaw. More...
 
typedef EulerYPR YawPitchRoll
 A commonly used Euler convention: Yaw-Pitch-Roll. More...
 

Detailed Description

DEPRECATED: Provides classes here have been moved to gams::pose::euler.

Typedef Documentation

◆ Euler

template<typename A , typename B , typename C , typename Conv = conv::Intr>
using gams::utility::euler::Euler = typedef gams::pose::euler::Euler<A, B, C, Conv>

Class template for representing an angle in Euler notation.

Euler notation represents an angle as a sequence of orientations about axes applied in an order. The order of orientations, and whether they are applied to axes that follow the object as it orients, or stay fixed throughout, are the Euler convention. The template parameters of this class template specify the convention, using type tags from the "conv" namespace.

There are typedefs for all supported conventions provided for convenience. In particular, EulerVREP, and YawPitchRoll may be of most common utility.

Each convention requires specific support in the code. See EulerFormulas.inl for implementation details. If you use an unsupported convention, you will get a compile time error.

Avoid manipulating angles in this notation. It is better to convert to a Quaternion (or Orientation) and back, than to try to directly manipulate a Euler angle.

Template Parameters
Athe first axis of orientation
Bthe second axis of orientation
Cthe third axis of orientation
Convwhether to use Extrinsic (conv::Extr) or Intrisic (conv::Intr) orientations in this convention. Default is Intr

Definition at line 124 of file Euler.h.

◆ EulerExtrXYZ

◆ EulerExtrYXZ

◆ EulerExtrZYX

◆ EulerIntrXYZ

◆ EulerIntrYXZ

◆ EulerIntrZYX

◆ EulerVREP

The Euler convention used by VREP.

Definition at line 137 of file Euler.h.

◆ EulerXYZ

Definition at line 126 of file Euler.h.

◆ EulerYPR

A commonly used Euler convention: Yaw-Pitch-Roll.

Definition at line 140 of file Euler.h.

◆ EulerYXZ

Definition at line 127 of file Euler.h.

◆ EulerZYX

Definition at line 132 of file Euler.h.

◆ RollPitchYaw

The most common vernacular usage of roll, pitch and yaw.

Definition at line 146 of file Euler.h.

◆ YawPitchRoll

A commonly used Euler convention: Yaw-Pitch-Roll.

Definition at line 143 of file Euler.h.