|
GCOP
1.0
|
#include <se3.h>


Public Member Functions | |
| SE3 () | |
| void | inv (Matrix4d &gi, const Matrix4d &g) const |
| void | hat (Matrix4d &vh, const Vector6d &v) const |
| void | hatinv (Vector6d &v, const Matrix4d &vh) const |
| void | Tg (Matrix6d &M, const Matrix4d &g) const |
| void | Ad (Matrix6d &M, const Matrix4d &g) const |
| void | ad (Matrix6d &M, const Vector6d &v) const |
| void | adt (Matrix6d &M, const Vector6d &mu) const |
| void | adinv (Vector6d &v, const Matrix6d &m) const |
| void | exp (Matrix4d &g, const Vector6d &v) const |
| void | log (Vector6d &v, const Matrix4d &g) const |
| void | cay (Matrix4d &g, const Vector6d &v) const |
| void | dcay (Matrix6d &M, const Vector6d &v) const |
| void | dcayinv (Matrix6d &M, const Vector6d &v) const |
| void | tlnmu (Vector6d &mup, const Vector6d &v, const Vector6d &mu) const |
| void | tln (Matrix6d &M, const Vector6d &v) const |
| void | q2g (Matrix4d &g, const Vector6d &q) const |
| void | quatxyz2g (Matrix4d &g, const Vector7d &wquatxyz) const |
| void | g2quatxyz (Vector7d &wquatxyz, const Matrix4d &g) const |
| void | g2q (Vector6d &q, const Matrix4d &g) const |
| void | rpyxyz2g (Matrix4d &g, const Vector3d &rpy, const Vector3d &xyz) const |
| void | g2rpyxyz (Vector3d &rpy, Vector3d &xyz, const Matrix4d &g) const |
Static Public Member Functions | |
| static SE3 & | Instance () |
Public Attributes | |
| double | tol |
| numerical tolerance | |
| SO3 & | so3 |
| convenience object for accessing SO3 operations | |
| SE3::SE3 | ( | ) |
References gcop::SO3::ad(), and so3.
Referenced by gcop::MbsManifold::Adtau(), gcop::Mbs::Bias(), gcop::Mbs::DBias(), gcop::Joint::Init(), gcop::Mbs::Mass(), gcop::Mbs::NewtonEulerJacobian(), gcop::KinRccar::Step(), and gcop::Kinbody3d< _nu >::Step().
References gcop::SO3::ad(), and so3.
Referenced by gcop::Uuv< c >::SympStep(), and tln().
| void SE3::adinv | ( | Vector6d & | v, |
| const Matrix6d & | m | ||
| ) | const |
References gcop::SO3::hatinv(), and so3.
References gcop::SO3::ad(), and so3.
Referenced by gcop::Mbs::NewtonEulerJacobian(), and gcop::Uuv< c >::SympStep().
References gcop::Manifold< Matrix< double, m, m >, n >::n.
Referenced by gcop::MbsManifold::dtau(), gcop::KinRccar::Step(), and gcop::Kinbody3d< _nu >::Step().
| void SE3::dcayinv | ( | Matrix6d & | M, |
| const Vector6d & | v | ||
| ) | const |
References gcop::SO3::ad(), gcop::SO3::dcayinv(), gcop::Group< n, m >::Id, and so3.
References gcop::SO3::dexp(), gcop::SO3::exp(), and so3.
Referenced by gcop::MbsManifold::Adtau(), gcop::Mbs::FK(), gcop::Mbs::KStep(), gcop::Mbs::Rec(), and gcop::MbsManifold::Retract().
References gcop::SO3::g2q(), and so3.
| void SE3::g2quatxyz | ( | Vector7d & | wquatxyz, |
| const Matrix4d & | g | ||
| ) | const |
References gcop::SO3::g2quat(), and so3.
| void SE3::g2rpyxyz | ( | Vector3d & | rpy, |
| Vector3d & | xyz, | ||
| const Matrix4d & | g | ||
| ) | const |
References gcop::SO3::g2q(), and so3.
References gcop::SO3::ad(), and so3.
| void SE3::hatinv | ( | Vector6d & | v, |
| const Matrix4d & | vh | ||
| ) | const |
References gcop::SO3::hatinv(), and so3.
| SE3 & SE3::Instance | ( | ) | [static] |
Referenced by gcop::MbsManifold::Adtau(), gcop::AirbotView::AirbotView(), gcop_urdf::bulletmbsgenerator(), gcop::MbsManifold::dtau(), gcop::Joint::Init(), gcop::MbsCspace::Lift(), gcop::MbsManifold::Lift(), gcop::MbsCspace::Retract(), gcop::MbsManifold::Retract(), gcop::MbsController::Set(), gcop::KinRccar::Step(), gcop::Kinbody3d< _nu >::Step(), and gcop::Uuv< c >::SympStep().
References gcop::SO3::dexpinv(), gcop::SO3::log(), and so3.
Referenced by gcop::Mbs::KStep(), gcop::MbsManifold::Lift(), gcop::Mbs::Rec(), and gcop::MbsController::Set().
References gcop::SO3::q2g(), and so3.
| void SE3::quatxyz2g | ( | Matrix4d & | g, |
| const Vector7d & | wquatxyz | ||
| ) | const |
References gcop::SO3::quat2g(), and so3.
Referenced by gcop_urdf::bulletmbsgenerator().
| void SE3::rpyxyz2g | ( | Matrix4d & | g, |
| const Vector3d & | rpy, | ||
| const Vector3d & | xyz | ||
| ) | const |
References gcop::SO3::q2g(), and so3.
Referenced by gcop::Airbot::Airbot(), gcop::AirbotView::AirbotView(), gcop::Airm::Airm(), gcop::Chain::Chain(), gcop::Chain1::Chain1(), and gcop::Snake::Snake().
References ad().
Referenced by gcop::MbsManifold::dtau(), gcop::Mbs::NewtonEulerJacobian(), and gcop::Uuv< c >::SympStep().
| void SE3::tlnmu | ( | Vector6d & | mup, |
| const Vector6d & | v, | ||
| const Vector6d & | mu | ||
| ) | const |
Referenced by gcop::Mbs::DBias().
convenience object for accessing SO3 operations
Referenced by Ad(), ad(), adinv(), adt(), dcayinv(), exp(), g2q(), g2quatxyz(), g2rpyxyz(), hat(), hatinv(), log(), q2g(), quatxyz2g(), and rpyxyz2g().
| double gcop::SE3::tol |
numerical tolerance
1.7.6.1