|  | 
| SOPHUS_FUNC Adjoint | Adj () const | 
|  | 
| template<class NewScalarType > | 
| SOPHUS_FUNC SE2< NewScalarType > | cast () const | 
|  | 
| SOPHUS_FUNC Matrix< Scalar, num_parameters, DoF > | Dx_this_mul_exp_x_at_0 () const | 
|  | 
| SOPHUS_FUNC SE2< Scalar > | inverse () const | 
|  | 
| SOPHUS_FUNC Tangent | log () const | 
|  | 
| SOPHUS_FUNC Transformation | matrix () const | 
|  | 
| SOPHUS_FUNC Matrix< Scalar, 2, 3 > | matrix2x3 () const | 
|  | 
| SOPHUS_FUNC void | normalize () | 
|  | 
| template<typename HPointDerived , typename  = typename std::enable_if<                IsFixedSizeVector<HPointDerived, 3>::value>::type> | 
| SOPHUS_FUNC HomogeneousPointProduct< HPointDerived > | operator* (Eigen::MatrixBase< HPointDerived > const &p) const | 
|  | 
| template<typename PointDerived , typename  = typename std::enable_if<                IsFixedSizeVector<PointDerived, 2>::value>::type> | 
| SOPHUS_FUNC PointProduct< PointDerived > | operator* (Eigen::MatrixBase< PointDerived > const &p) const | 
|  | 
| SOPHUS_FUNC Line | operator* (Line const &l) const | 
|  | 
| template<typename OtherDerived > | 
| SOPHUS_FUNC SE2Product< OtherDerived > | operator* (SE2Base< OtherDerived > const &other) const | 
|  | 
| template<typename OtherDerived , typename  = typename std::enable_if<                std::is_same<Scalar, ReturnScalar<OtherDerived>>::value>::type> | 
| SOPHUS_FUNC SE2Base< Derived > & | operator*= (SE2Base< OtherDerived > const &other) | 
|  | 
| SOPHUS_FUNC SE2Base & | operator= (SE2Base const &other)=default | 
|  | 
| template<class OtherDerived > | 
| SOPHUS_FUNC SE2Base< Derived > & | operator= (SE2Base< OtherDerived > const &other) | 
|  | 
| SOPHUS_FUNC Sophus::Vector< Scalar, num_parameters > | params () const | 
|  | 
| SOPHUS_FUNC Matrix< Scalar, 2, 2 > | rotationMatrix () const | 
|  | 
| SOPHUS_FUNC void | setComplex (Sophus::Vector2< Scalar > const &complex) | 
|  | 
| SOPHUS_FUNC void | setRotationMatrix (Matrix< Scalar, 2, 2 > const &R) | 
|  | 
| SOPHUS_FUNC SO2Type & | so2 () | 
|  | 
| SOPHUS_FUNC SO2Type const  & | so2 () const | 
|  | 
| SOPHUS_FUNC TranslationType & | translation () | 
|  | 
| SOPHUS_FUNC TranslationType const  & | translation () const | 
|  | 
| SOPHUS_FUNC Eigen::internal::traits< Derived >::SO2Type::ComplexT const  & | unit_complex () const | 
|  | 
template<class Derived>
class Sophus::SE2Base< Derived >
SE2 base type - implements SE2 class but is storage agnostic.
SE(2) is the group of rotations and translation in 2d. It is the semi-direct product of SO(2) and the 2d Euclidean vector space. The class is represented using a composition of SO2Group for rotation and a 2-vector for translation.
SE(2) is neither compact, nor a commutative group.
See SO2Group for more details of the rotation representation in 2d. 
Definition at line 58 of file se2.hpp.
template<class Derived > 
template<typename PointDerived , typename  = typename std::enable_if<                IsFixedSizeVector<PointDerived, 2>::value>::type> 
 
Group action on 2-points.
This function rotates and translates a two dimensional point p by the SE(2) element bar_T_foo = (bar_R_foo, t_bar) (= rigid body transformation):
p_bar = bar_R_foo * p_foo + t_bar. 
Definition at line 250 of file se2.hpp.