GAMS
1.4.0
|
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::Extr > | EulerExtrXYZ |
typedef Euler< conv::Y, conv::X, conv::Z, conv::Extr > | EulerExtrYXZ |
typedef Euler< conv::Z, conv::Y, conv::X, conv::Extr > | EulerExtrZYX |
typedef Euler< conv::X, conv::Y, conv::Z, conv::Intr > | EulerIntrXYZ |
typedef Euler< conv::Y, conv::X, conv::Z, conv::Intr > | EulerIntrYXZ |
typedef Euler< conv::Z, conv::Y, conv::X, conv::Intr > | EulerIntrZYX |
typedef EulerIntrXYZ | EulerVREP |
The Euler convention used by VREP. More... | |
typedef Euler< conv::X, conv::Y, conv::Z > | EulerXYZ |
typedef EulerIntrZYX | EulerYPR |
A commonly used Euler convention: Yaw-Pitch-Roll. More... | |
typedef Euler< conv::Y, conv::X, conv::Z > | EulerYXZ |
typedef Euler< conv::Z, conv::Y, conv::X > | EulerZYX |
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... | |
DEPRECATED: Provides classes here have been moved to gams::pose::euler.
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.
A | the first axis of orientation |
B | the second axis of orientation |
C | the third axis of orientation |
Conv | whether to use Extrinsic (conv::Extr) or Intrisic (conv::Intr) orientations in this convention. Default is Intr |
typedef Euler<conv::X, conv::Y, conv::Z> gams::utility::euler::EulerXYZ |
typedef Euler<conv::Y, conv::X, conv::Z> gams::utility::euler::EulerYXZ |
typedef Euler<conv::Z, conv::Y, conv::X> gams::utility::euler::EulerZYX |