|  | 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.