GCOP  1.0
Public Member Functions | Static Public Member Functions | Public Attributes
gcop::SO3 Class Reference

#include <so3.h>

Inheritance diagram for gcop::SO3:
Inheritance graph
[legend]
Collaboration diagram for gcop::SO3:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SO3 ()
void inv (Matrix3d &mi, const Matrix3d &m) const
void hat (Matrix3d &vh, const Vector3d &v) const
void hatinv (Vector3d &v, const Matrix3d &vh) const
void Tg (Matrix3d &m, const Matrix3d &g) const
void Ad (Matrix3d &m, const Matrix3d &g) const
void ad (Matrix3d &m, const Vector3d &v) const
void adinv (Vector3d &v, const Matrix3d &m) const
void exp (Matrix3d &m, const Vector3d &v) const
void log (Vector3d &v, const Matrix3d &m) const
void cay (Matrix3d &g, const Vector3d &v) const
void cayinv (Vector3d &v, const Matrix3d &m) const
void dcay (Matrix3d &m, const Vector3d &v) const
void dcayinv (Matrix3d &m, const Vector3d &v) const
void dexp (Matrix3d &m, const Vector3d &v) const
void dexpinv (Matrix3d &m, const Vector3d &v) const
void skew (Vector3d &v, const Matrix3d &m) const
double roll (const Matrix3d &m) const
double pitch (const Matrix3d &m) const
double yaw (const Matrix3d &m) const
void q2g (Matrix3d &m, const Vector3d &rpy)
void quat2g (Matrix3d &m, const Vector4d &wxyz)
void g2quat (Vector4d &wxyz, const Matrix3d &m)
void g2q (Vector3d &rpy, const Matrix3d &m)

Static Public Member Functions

static SO3Instance ()

Public Attributes

double tol
 numerical tolerance

Constructor & Destructor Documentation

SO3::SO3 ( )

Member Function Documentation

void SO3::Ad ( Matrix3d &  m,
const Matrix3d &  g 
) const
void SO3::ad ( Matrix3d &  m,
const Vector3d &  v 
) const
void SO3::adinv ( Vector3d &  v,
const Matrix3d &  m 
) const

References hatinv().

void SO3::cay ( Matrix3d &  g,
const Vector3d &  v 
) const
void SO3::cayinv ( Vector3d &  v,
const Matrix3d &  m 
) const
void SO3::dcay ( Matrix3d &  m,
const Vector3d &  v 
) const
void SO3::dcayinv ( Matrix3d &  m,
const Vector3d &  v 
) const
void SO3::dexp ( Matrix3d &  m,
const Vector3d &  v 
) const
void SO3::dexpinv ( Matrix3d &  m,
const Vector3d &  v 
) const

References hat(), gcop::Group< 3, 3 >::Id, and tol.

Referenced by gcop::SE3::log().

void SO3::exp ( Matrix3d &  m,
const Vector3d &  v 
) const
void SO3::g2q ( Vector3d &  rpy,
const Matrix3d &  m 
)

References pitch(), roll(), and yaw().

Referenced by gcop::SE3::g2q(), and gcop::SE3::g2rpyxyz().

void SO3::g2quat ( Vector4d &  wxyz,
const Matrix3d &  m 
)

Referenced by gcop::SE3::g2quatxyz().

void SO3::hat ( Matrix3d &  vh,
const Vector3d &  v 
) const
void SO3::hatinv ( Vector3d &  v,
const Matrix3d &  vh 
) const
SO3 & SO3::Instance ( ) [static]
void SO3::inv ( Matrix3d &  mi,
const Matrix3d &  m 
) const
void SO3::log ( Vector3d &  v,
const Matrix3d &  m 
) const
double SO3::pitch ( const Matrix3d &  m) const
void SO3::q2g ( Matrix3d &  m,
const Vector3d &  rpy 
)
void SO3::quat2g ( Matrix3d &  m,
const Vector4d &  wxyz 
)

References gcop::Group< 3, 3 >::e.

Referenced by gcop::SE3::quatxyz2g().

double SO3::roll ( const Matrix3d &  m) const
void SO3::skew ( Vector3d &  v,
const Matrix3d &  m 
) const

References hatinv().

void SO3::Tg ( Matrix3d &  m,
const Matrix3d &  g 
) const
double SO3::yaw ( const Matrix3d &  m) const

Member Data Documentation


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