Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::Map< Sophus::Sim2< Scalar_ >, Options > Class Template Reference

#include <sim2.hpp>

Inheritance diagram for Eigen::Map< Sophus::Sim2< Scalar_ >, Options >:
Inheritance graph
[legend]

Public Types

using Adjoint = typename Base::Adjoint
 
using Base = Sophus::Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > >
 
using HomogeneousPoint = typename Base::HomogeneousPoint
 
using Point = typename Base::Point
 
using Scalar = Scalar_
 
using Tangent = typename Base::Tangent
 
using Transformation = typename Base::Transformation
 
- Public Types inherited from Sophus::Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > >
using Adjoint = Matrix< Scalar, DoF, DoF >
 
using HomogeneousPoint = Vector3< Scalar >
 
using HomogeneousPointProduct = Vector3< ReturnScalar< HPointDerived > >
 
using Line = ParametrizedLine2< Scalar >
 
using Point = Vector2< Scalar >
 
using PointProduct = Vector2< ReturnScalar< PointDerived > >
 
using ReturnScalar = typename Eigen::ScalarBinaryOpTraits< Scalar, typename OtherDerived::Scalar >::ReturnType
 
using RxSO2Type = typename Eigen::internal::traits< Map< Sophus::Sim2< Scalar_ >, Options > >::RxSO2Type
 
using Scalar = typename Eigen::internal::traits< Map< Sophus::Sim2< Scalar_ >, Options > >::Scalar
 
using Sim2Product = Sim2< ReturnScalar< OtherDerived > >
 
using Tangent = Vector< Scalar, DoF >
 
using Transformation = Matrix< Scalar, N, N >
 
using TranslationType = typename Eigen::internal::traits< Map< Sophus::Sim2< Scalar_ >, Options > >::TranslationType
 

Public Member Functions

 EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR (Map)
 
SOPHUS_FUNC Map (Scalar *coeffs)
 
SOPHUS_FUNC Map< Sophus::RxSO2< Scalar >, Options > & rxso2 ()
 
SOPHUS_FUNC Map< Sophus::RxSO2< Scalar >, Options > const & rxso2 () const
 
SOPHUS_FUNC Map< Sophus::Vector2< Scalar >, Options > & translation ()
 
SOPHUS_FUNC Map< Sophus::Vector2< Scalar >, Options > const & translation () const
 Accessor of translation vector. More...
 
- Public Member Functions inherited from Sophus::Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > >
SOPHUS_FUNC Adjoint Adj () const
 
SOPHUS_FUNC Sim2< NewScalarType > cast () const
 
SOPHUS_FUNC Eigen::internal::traits< Map< Sophus::Sim2< Scalar_ >, Options > >::RxSO2Type::ComplexType const & complex () const
 
SOPHUS_FUNC Sim2< Scalarinverse () const
 
SOPHUS_FUNC Tangent log () const
 
SOPHUS_FUNC Transformation matrix () const
 
SOPHUS_FUNC Matrix< Scalar, 2, 3 > matrix2x3 () const
 
SOPHUS_FUNC HomogeneousPointProduct< HPointDerived > operator* (Eigen::MatrixBase< HPointDerived > const &p) const
 
SOPHUS_FUNC PointProduct< PointDerived > operator* (Eigen::MatrixBase< PointDerived > const &p) const
 
SOPHUS_FUNC Line operator* (Line const &l) const
 
SOPHUS_FUNC Sim2Product< OtherDerived > operator* (Sim2Base< OtherDerived > const &other) const
 
SOPHUS_FUNC Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > > & operator*= (Sim2Base< OtherDerived > const &other)
 
SOPHUS_FUNC Sim2Baseoperator= (Sim2Base const &other)=default
 
SOPHUS_FUNC Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > > & operator= (Sim2Base< OtherDerived > const &other)
 
SOPHUS_FUNC Sophus::Vector< Scalar, num_parametersparams () const
 
SOPHUS_FUNC Matrix2< ScalarrotationMatrix () const
 
SOPHUS_FUNC RxSO2Typerxso2 ()
 
SOPHUS_FUNC RxSO2Type const & rxso2 () const
 
SOPHUS_FUNC Scalar scale () const
 
SOPHUS_FUNC void setComplex (Vector2< Scalar > const &z)
 
SOPHUS_FUNC void setRotationMatrix (Matrix2< Scalar > &R)
 
SOPHUS_FUNC void setScale (Scalar const &scale)
 
SOPHUS_FUNC void setScaledRotationMatrix (Matrix2< Scalar > const &sR)
 
SOPHUS_FUNC TranslationTypetranslation ()
 
SOPHUS_FUNC TranslationType const & translation () const
 

Protected Attributes

Map< Sophus::RxSO2< Scalar >, Options > rxso2_
 
Map< Sophus::Vector2< Scalar >, Options > translation_
 

Additional Inherited Members

- Static Public Attributes inherited from Sophus::Sim2Base< Map< Sophus::Sim2< Scalar_ >, Options > >
static constexpr int DoF
 
static constexpr int N
 Group transformations are 3x3 matrices. More...
 
static constexpr int num_parameters
 

Detailed Description

template<class Scalar_, int Options>
class Eigen::Map< Sophus::Sim2< Scalar_ >, Options >

Specialization of Eigen::Map for Sim2; derived from Sim2Base.

Allows us to wrap Sim2 objects around POD array.

Definition at line 638 of file sim2.hpp.

Member Typedef Documentation

◆ Adjoint

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Adjoint = typename Base::Adjoint

Definition at line 647 of file sim2.hpp.

◆ Base

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Base = Sophus::Sim2Base<Map<Sophus::Sim2<Scalar_>, Options> >

Definition at line 641 of file sim2.hpp.

◆ HomogeneousPoint

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::HomogeneousPoint = typename Base::HomogeneousPoint

Definition at line 645 of file sim2.hpp.

◆ Point

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Point = typename Base::Point

Definition at line 644 of file sim2.hpp.

◆ Scalar

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Scalar = Scalar_

Definition at line 642 of file sim2.hpp.

◆ Tangent

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Tangent = typename Base::Tangent

Definition at line 646 of file sim2.hpp.

◆ Transformation

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Transformation = typename Base::Transformation

Definition at line 643 of file sim2.hpp.

Constructor & Destructor Documentation

◆ Map()

template<class Scalar_ , int Options>
SOPHUS_FUNC Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::Map ( Scalar coeffs)
inline

Definition at line 656 of file sim2.hpp.

Member Function Documentation

◆ EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR()

template<class Scalar_ , int Options>
Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR ( Map< Sophus::Sim2< Scalar_ >, Options >  )

◆ rxso2() [1/2]

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Sophus::RxSO2<Scalar>, Options>& Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::rxso2 ( )
inline

Mutator of RxSO2

Definition at line 662 of file sim2.hpp.

◆ rxso2() [2/2]

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Sophus::RxSO2<Scalar>, Options> const& Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::rxso2 ( ) const
inline

Accessor of RxSO2

Definition at line 666 of file sim2.hpp.

◆ translation() [1/2]

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Sophus::Vector2<Scalar>, Options>& Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::translation ( )
inline

Mutator of translation vector

Definition at line 672 of file sim2.hpp.

◆ translation() [2/2]

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Sophus::Vector2<Scalar>, Options> const& Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::translation ( ) const
inline

Accessor of translation vector.

Definition at line 677 of file sim2.hpp.

Member Data Documentation

◆ rxso2_

template<class Scalar_ , int Options>
Map<Sophus::RxSO2<Scalar>, Options> Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::rxso2_
protected

Definition at line 682 of file sim2.hpp.

◆ translation_

template<class Scalar_ , int Options>
Map<Sophus::Vector2<Scalar>, Options> Eigen::Map< Sophus::Sim2< Scalar_ >, Options >::translation_
protected

Definition at line 683 of file sim2.hpp.


The documentation for this class was generated from the following file:


sophus
Author(s): Hauke Strasdat
autogenerated on Wed Mar 2 2022 01:01:48