|
| | SE2 () |
| | Default constructor. Initialises the the rotation to zero (the identity) and the translation to zero. More...
|
| |
| template<class A > |
| | SE2 (const SO2< Precision > &R, const Vector< 2, Precision, A > &T) |
| |
| template<int S, class P , class A > |
| | SE2 (const Vector< S, P, A > &v) |
| |
| SO2< Precision > & | get_rotation () |
| | Returns the rotation part of the transformation as a SO2. More...
|
| |
| const SO2< Precision > & | get_rotation () const |
| |
| Vector< 2, Precision > & | get_translation () |
| | Returns the translation part of the transformation as a Vector. More...
|
| |
| const Vector< 2, Precision > & | get_translation () const |
| |
| Vector< 3, Precision > | ln () const |
| |
| SE2 | inverse () const |
| | compute the inverse of the transformation More...
|
| |
| template<typename P > |
| SE2< typename Internal::MultiplyType< Precision, P >::type > | operator* (const SE2< P > &rhs) const |
| |
| SE2 & | operator*= (const SE2 &rhs) |
| |
| template<typename Accessor > |
| Vector< 3, Precision > | adjoint (const Vector< 3, Precision, Accessor > &vect) const |
| |
| template<typename Accessor > |
| Matrix< 3, 3, Precision > | adjoint (const Matrix< 3, 3, Precision, Accessor > &M) const |
| |
| template<int S, typename PV , typename Accessor > |
| SE2< Precision > | exp (const Vector< S, PV, Accessor > &mu) |
| |
|
(Note that these are not member functions.)
|
| template<class Precision > |
| std::ostream & | operator<< (std::ostream &os, const SE2< Precision > &rhs) |
| |
| template<class Precision > |
| std::istream & | operator>> (std::istream &is, SE2< Precision > &rhs) |
| |
| template<int S, typename P , typename PV , typename A > |
| Vector< 3, typename Internal::MultiplyType< P, PV >::type > | operator* (const SE2< P > &lhs, const Vector< S, PV, A > &rhs) |
| |
| template<typename P , typename PV , typename A > |
| Vector< 2, typename Internal::MultiplyType< P, PV >::type > | operator* (const SE2< P > &lhs, const Vector< 2, PV, A > &rhs) |
| |
| template<int S, typename P , typename PV , typename A > |
| Vector< 3, typename Internal::MultiplyType< PV, P >::type > | operator* (const Vector< S, PV, A > &lhs, const SE2< P > &rhs) |
| |
| template<int R, int Cols, typename PM , typename A , typename P > |
| Matrix< 3, Cols, typename Internal::MultiplyType< P, PM >::type > | operator* (const SE2< P > &lhs, const Matrix< R, Cols, PM, A > &rhs) |
| |
| template<int Rows, int C, typename PM , typename A , typename P > |
| Matrix< Rows, 3, typename Internal::MultiplyType< PM, P >::type > | operator* (const Matrix< Rows, C, PM, A > &lhs, const SE2< P > &rhs) |
| |
template<typename Precision = double>
class TooN::SE2< Precision >
Represent a two-dimensional Euclidean transformation (a rotation and a translation). This can be represented by a
matrix operating on a homogeneous co-ordinate, so that a vector
is transformed to a new location
by
This transformation is a member of the Special Euclidean Lie group SE2. These can be parameterised with three numbers (in the space of the Lie Algebra). In this class, the first two parameters are a translation vector while the third is the amount of rotation in the plane as for SO2.
Definition at line 52 of file se2.h.