Public Member Functions | Private Types | Private Attributes | Friends
DOF6::EulerAngles< TYPE > Class Template Reference

#include <euler.h>

List of all members.

Public Member Functions

 EulerAngles ()
 EulerAngles (const Matrix &R)
 EulerAngles (const TYPE alpha, const TYPE beta, const TYPE gamma)
void from (const Matrix &R)
 after Computing Euler angles from a rotation matrix (Gregory G. Slabaugh)
Vector getVector () const
TYPE norm () const
 operator Matrix () const
EulerAngles operator+ (const EulerAngles &o) const
EulerAngles operator- (const EulerAngles &o) const
Matrix toRotMat () const

Private Types

typedef Eigen::Matrix< TYPE, 3, 3 > Matrix
typedef Eigen::Matrix< TYPE, 3, 1 > Vector

Private Attributes

TYPE alpha_
TYPE beta_
TYPE gamma_

Friends

template<typename TTYPE >
EulerAngles< TTYPE > operator* (const TTYPE m, const EulerAngles< TTYPE > &o)
template<typename TTYPE >
std::ostream & operator<< (std::ostream &os, const EulerAngles< TTYPE > &o)

Detailed Description

template<typename TYPE>
class DOF6::EulerAngles< TYPE >

converts rotation matrix to Euler angles and back

Definition at line 80 of file euler.h.


Member Typedef Documentation

template<typename TYPE>
typedef Eigen::Matrix<TYPE,3,3> DOF6::EulerAngles< TYPE >::Matrix [private]

Definition at line 82 of file euler.h.

template<typename TYPE>
typedef Eigen::Matrix<TYPE,3,1> DOF6::EulerAngles< TYPE >::Vector [private]

Definition at line 83 of file euler.h.


Constructor & Destructor Documentation

template<typename TYPE>
DOF6::EulerAngles< TYPE >::EulerAngles ( ) [inline]

Definition at line 87 of file euler.h.

template<typename TYPE>
DOF6::EulerAngles< TYPE >::EulerAngles ( const Matrix R) [inline]

Definition at line 92 of file euler.h.

template<typename TYPE>
DOF6::EulerAngles< TYPE >::EulerAngles ( const TYPE  alpha,
const TYPE  beta,
const TYPE  gamma 
) [inline]

Definition at line 96 of file euler.h.


Member Function Documentation

template<typename TYPE>
void DOF6::EulerAngles< TYPE >::from ( const Matrix R) [inline]

after Computing Euler angles from a rotation matrix (Gregory G. Slabaugh)

Definition at line 102 of file euler.h.

template<typename TYPE>
Vector DOF6::EulerAngles< TYPE >::getVector ( ) const [inline]

Definition at line 159 of file euler.h.

template<typename TYPE>
TYPE DOF6::EulerAngles< TYPE >::norm ( ) const [inline]

Definition at line 154 of file euler.h.

template<typename TYPE>
DOF6::EulerAngles< TYPE >::operator Matrix ( ) const [inline]

Definition at line 144 of file euler.h.

template<typename TYPE>
EulerAngles DOF6::EulerAngles< TYPE >::operator+ ( const EulerAngles< TYPE > &  o) const [inline]

Definition at line 150 of file euler.h.

template<typename TYPE>
EulerAngles DOF6::EulerAngles< TYPE >::operator- ( const EulerAngles< TYPE > &  o) const [inline]

Definition at line 146 of file euler.h.

template<typename TYPE>
Matrix DOF6::EulerAngles< TYPE >::toRotMat ( ) const [inline]

Definition at line 126 of file euler.h.


Friends And Related Function Documentation

template<typename TYPE>
template<typename TTYPE >
EulerAngles<TTYPE> operator* ( const TTYPE  m,
const EulerAngles< TTYPE > &  o 
) [friend]
template<typename TYPE>
template<typename TTYPE >
std::ostream& operator<< ( std::ostream &  os,
const EulerAngles< TTYPE > &  o 
) [friend]

Definition at line 180 of file euler.h.


Member Data Documentation

template<typename TYPE>
TYPE DOF6::EulerAngles< TYPE >::alpha_ [private]

Definition at line 85 of file euler.h.

template<typename TYPE>
TYPE DOF6::EulerAngles< TYPE >::beta_ [private]

Definition at line 85 of file euler.h.

template<typename TYPE>
TYPE DOF6::EulerAngles< TYPE >::gamma_ [private]

Definition at line 85 of file euler.h.


The documentation for this class was generated from the following file:


cob_3d_mapping_slam
Author(s): Joshua Hampp
autogenerated on Wed Aug 26 2015 11:04:51