![]() |
amino
1.0-beta2
Lightweight Robot Utility Library
|
amino namespace More...
Classes | |
| class | ScopedMutex |
| Locks mutex on construction, unlocks on destruction. More... | |
| class | RegionScope |
| class | RegionAllocator |
| An STL allocator that allocates out of a memory region. More... | |
| struct | RegionList |
| Typedefs for STL lists using region allocator. More... | |
| struct | RegionVector |
| Typedefs for STL vector using region allocator. More... | |
| struct | RegionMap |
| Typedefs for STL map using region allocator. More... | |
| struct | BaseCmplx |
| Base type for complex numbers and 2D vectors. More... | |
| struct | Vec2 |
| A 2D vector represented using a complex number. More... | |
| struct | AngleP |
| A planar rotation angle. More... | |
| struct | Cmplx |
| A complex number. More... | |
| struct | RotMatP |
| A planar rotation matrix. More... | |
| struct | CmplxTran |
| Planar transformation represented with a complex number and translation vector. More... | |
| struct | TfMatP |
| A Planar transformation matrix. More... | |
| struct | Vec3 |
| A vector of length 3. More... | |
| struct | XAngle |
| A rotation about the X axis. More... | |
| struct | YAngle |
| A rotation about the Y axis. More... | |
| struct | ZAngle |
| A rotation about the Z axis. More... | |
| struct | Quat |
| A quaternion object. More... | |
| struct | RotMat |
| A rotation matrix object. More... | |
| struct | AxisAngle |
| An axis-angle object. More... | |
| struct | DualQuat |
| A dual quaternion object. More... | |
| struct | QuatTran |
| A rotation quaternion and translation vector object. More... | |
| struct | TfMat |
| A transformation matrix object. More... | |
Functions | |
| template<typename T > | |
| T | next (T p) |
| template<typename T > | |
| T | prev (T p) |
| template<typename T > | |
| void | conv (const aa_tf_quat *src, ::Eigen::Quaternion< T > *dst) |
| Convert an amino quaternion to an Eigen quaternion. | |
| template<typename T > | |
| void | conv (const aa_tf_vec3 *src, ::Eigen::Translation< T, 3 > *dst) |
| Convert an amino vector to an Eigen translation. | |
| template<typename T > | |
| void | conv (const aa_tf_vec3 *src, ::Eigen::Matrix< T, 3, 1 > *dst) |
| Convert an amino vector to an Eigen column vector. | |
| template<typename T > | |
| void | conv (const aa_tf_rotmat *src, ::Eigen::Matrix< T, 3, 3 > *dst) |
| Convert an amino rotation matrix to an Eigen matrix. | |
| template<typename T > | |
| void | conv (const aa_tf_tfmat *src, ::Eigen::Transform< T, 3, ::Eigen::Isometry > *dst) |
| Convert an amino transformation matrix to an Eigen Isometry. | |
| template<typename T > | |
| void | conv (const aa_tf_tfmat *src, ::Eigen::Transform< T, 3, ::Eigen::Affine > *dst) |
| Convert an amino transformation matrix to an Eigen Affine. | |
| template<typename T > | |
| void | conv (const aa_tf_qv *src, ::Eigen::Transform< T, 3, ::Eigen::Affine > *dst) |
| Convert an amino quaternion-translation to an Eigen Affine. | |
| template<typename T > | |
| void | conv (const aa_tf_qv *src, ::Eigen::Transform< T, 3, ::Eigen::Isometry > *dst) |
| Convert an amino quaternion-translation to an Eigen Isometry. | |
| static aa_tf_vec2 | operator* (const Cmplx &c, const Vec2 &v) |
| Rotate a 2D vector using a complex number. | |
| static aa_tf_vec2 | operator* (const aa_tf_rotmatp &R, const Vec2 &v) |
| Rotate a 2D vector using a rotation matrix. | |
| static aa_tf_rotmatp | operator* (const aa_tf_rotmatp &R1, const aa_tf_rotmatp &R2) |
| Multiply (chain) two rotation matrices. | |
| static aa_tf_vec2 | operator* (const aa_tf_tfmatp &T, const aa_tf_vec2 &p) |
| Transform a 2D vector using a transformation matrix. | |
| static aa_tf_vec2 | operator* (const aa_tf_cv &E, const aa_tf_vec2 &p) |
| Transform a 2D vector using a complex number and translation vector. | |
| static aa_tf_tfmatp | operator* (const aa_tf_tfmatp &T1, const aa_tf_tfmatp &T2) |
| Multiply (chain) two transformation matrices. | |
| static aa_tf_cv | operator* (const aa_tf_cv &E1, const aa_tf_cv &E2) |
| Chain two complex-numbers and translation vectors. | |
| static struct aa_tf_vec3 | operator+ (const struct aa_tf_vec3 &a, const struct aa_tf_vec3 &b) |
| Add two Vec3 objects. | |
| static struct aa_tf_vec3 | operator/ (const struct aa_tf_vec3 &a, double b) |
| Divide a Vec3 by a scalar. | |
| static struct aa_tf_rotmat | operator* (const struct aa_tf_rotmat &a, const struct aa_tf_rotmat &b) |
| Multiply two rotation matrices. | |
| static struct aa_tf_quat | operator* (const struct aa_tf_quat &a, const struct aa_tf_quat &b) |
| Multiply two ordinary quaternions. | |
| static struct aa_tf_tfmat | operator* (const struct aa_tf_tfmat &a, const struct aa_tf_tfmat &b) |
| Multiply two transformation matrices. | |
| static struct aa_tf_duqu | operator* (const struct aa_tf_duqu &a, const struct aa_tf_duqu &b) |
| Multiply two dual quaternions. | |
| static struct aa_tf_qv | operator* (const struct aa_tf_qv &a, const struct aa_tf_qv &b) |
| Chain two poses stored in quaternion-vector form. More... | |
| static struct aa_tf_vec3 | operator* (const struct aa_tf_rotmat &r, const struct aa_tf_vec3 &p) |
| Rotate point by rotation matrix. | |
amino namespace
|
inlinestatic |
Chain two poses stored in quaternion-vector form.
It is a slight abuse of notation to use the \(*\) symbol for this chaining as chaining quaternion-vector poses is not linear.
Definition at line 1 of file spatial.hpp.