Main MRPT website > C++ reference for MRPT 1.5.3
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Types | Friends
Eigen::Map< Sophus::SO3< Scalar_ >, Options > Class Template Reference

Detailed Description

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

Definition at line 577 of file so3.hpp.

#include <mrpt/otherlibs/sophus/so3.hpp>

Inheritance diagram for Eigen::Map< Sophus::SO3< Scalar_ >, Options >:
Inheritance graph

Public Types

using Scalar = Scalar_
 
using Transformation = typename Base::Transformation
 
using Point = typename Base::Point
 
using Tangent = typename Base::Tangent
 
using Adjoint = typename Base::Adjoint
 
using QuaternionType = typename Eigen::internal::traits< Derived >::QuaternionType
 

Public Member Functions

SOPHUS_FUNC Map (Scalar *coeffs)
 
SOPHUS_FUNC Map< Eigen::Quaternion< Scalar >, Options > const & unit_quaternion () const
 
SOPHUS_FUNC Adjoint Adj () const
 
template<class NewScalarType >
SOPHUS_FUNC SO3< NewScalarType > cast () const
 
SOPHUS_FUNC Scalardata ()
 
SOPHUS_FUNC Scalar const * data () const
 
SOPHUS_FUNC Vector< Scalar, num_parametersinternalMultiplyByGenerator (int i) const
 
SOPHUS_FUNC Matrix< Scalar, num_parameters, DoFinternalJacobian () const
 
SOPHUS_FUNC SO3< Scalarinverse () const
 
SOPHUS_FUNC Tangent log () const
 
SOPHUS_FUNC void normalize ()
 
SOPHUS_FUNC Transformation matrix () const
 
SOPHUS_FUNC SO3< Scalaroperator* (SO3< Scalar > const &other) const
 
SOPHUS_FUNC Point operator* (Point const &p) const
 
SOPHUS_FUNC SO3Base< Derived > & operator*= (SO3< Scalar > const &other)
 
SOPHUS_FUNC void setQuaternion (Eigen::Quaternion< Scalar > const &quaternion)
 

Static Public Member Functions

static SOPHUS_FUNC Tangent log (SO3< Scalar > const &other)
 
static SOPHUS_FUNC Adjoint d_lieBracketab_by_d_a (Tangent const &b)
 
static SOPHUS_FUNC SO3< Scalarexp (Tangent const &omega)
 
static SOPHUS_FUNC SO3< ScalarexpAndTheta (Tangent const &omega, Scalar *theta)
 
static SOPHUS_FUNC Transformation generator (int i)
 
static SOPHUS_FUNC void internalGenerator (int i, Eigen::Quaternion< Scalar > *internal_gen_q)
 
static SOPHUS_FUNC Transformation hat (Tangent const &omega)
 
static SOPHUS_FUNC Tangent lieBracket (Tangent const &omega1, Tangent const &omega2)
 
static SOPHUS_FUNC Tangent logAndTheta (SO3< Scalar > const &other, Scalar *theta)
 
static SOPHUS_FUNC Tangent vee (Transformation const &Omega)
 

Static Public Attributes

static int constexpr DoF = 3
 
static int constexpr num_parameters = 4
 
static int constexpr N = 3
 

Protected Member Functions

SOPHUS_FUNC Map< Eigen::Quaternion< Scalar >, Options > & unit_quaternion_nonconst ()
 

Protected Attributes

Map< Eigen::Quaternion< Scalar >, Options > unit_quaternion_
 

Private Types

using Base = Sophus::SO3Base< Map< Sophus::SO3< Scalar_ >, Options > >
 

Friends

class Sophus::SO3Base< Map< Sophus::SO3< Scalar_ >, Options > >
 

Member Typedef Documentation

◆ Adjoint

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

Definition at line 586 of file so3.hpp.

◆ Base

template<class Scalar_ , int Options>
using Eigen::Map< Sophus::SO3< Scalar_ >, Options >::Base = Sophus::SO3Base<Map<Sophus::SO3<Scalar_>, Options> >
private

Definition at line 579 of file so3.hpp.

◆ Point

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

Definition at line 584 of file so3.hpp.

◆ QuaternionType

template<class Derived>
using Sophus::SO3Base< Derived >::QuaternionType = typename Eigen::internal::traits<Derived>::QuaternionType
inherited

Definition at line 73 of file so3.hpp.

◆ Scalar

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

Definition at line 582 of file so3.hpp.

◆ Tangent

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

Definition at line 585 of file so3.hpp.

◆ Transformation

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

Definition at line 583 of file so3.hpp.

Constructor & Destructor Documentation

◆ Map()

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

Definition at line 596 of file so3.hpp.

Member Function Documentation

◆ Adj()

template<class Derived>
SOPHUS_FUNC Adjoint Sophus::SO3Base< Derived >::Adj ( ) const
inlineinherited

Definition at line 94 of file so3.hpp.

◆ cast()

template<class Derived>
template<class NewScalarType >
SOPHUS_FUNC SO3<NewScalarType> Sophus::SO3Base< Derived >::cast ( ) const
inlineinherited

Definition at line 99 of file so3.hpp.

◆ d_lieBracketab_by_d_a()

template<class Derived>
static SOPHUS_FUNC Adjoint Sophus::SO3Base< Derived >::d_lieBracketab_by_d_a ( Tangent const &  b)
inlinestaticinherited

Definition at line 257 of file so3.hpp.

◆ data() [1/2]

template<class Derived>
SOPHUS_FUNC Scalar* Sophus::SO3Base< Derived >::data ( )
inlineinherited

Definition at line 111 of file so3.hpp.

◆ data() [2/2]

template<class Derived>
SOPHUS_FUNC Scalar const* Sophus::SO3Base< Derived >::data ( ) const
inlineinherited

Definition at line 117 of file so3.hpp.

◆ exp()

template<class Derived>
static SOPHUS_FUNC SO3<Scalar> Sophus::SO3Base< Derived >::exp ( Tangent const &  omega)
inlinestaticinherited

Definition at line 270 of file so3.hpp.

◆ expAndTheta()

template<class Derived>
static SOPHUS_FUNC SO3<Scalar> Sophus::SO3Base< Derived >::expAndTheta ( Tangent const &  omega,
Scalar theta 
)
inlinestaticinherited

Definition at line 279 of file so3.hpp.

◆ generator()

template<class Derived>
static SOPHUS_FUNC Transformation Sophus::SO3Base< Derived >::generator ( int  i)
inlinestaticinherited

Definition at line 332 of file so3.hpp.

◆ hat()

template<class Derived>
static SOPHUS_FUNC Transformation Sophus::SO3Base< Derived >::hat ( Tangent const &  omega)
inlinestaticinherited

Definition at line 368 of file so3.hpp.

◆ internalGenerator()

template<class Derived>
static SOPHUS_FUNC void Sophus::SO3Base< Derived >::internalGenerator ( int  i,
Eigen::Quaternion< Scalar > *  internal_gen_q 
)
inlinestaticinherited

Definition at line 344 of file so3.hpp.

◆ internalJacobian()

template<class Derived>
SOPHUS_FUNC Matrix<Scalar, num_parameters, DoF> Sophus::SO3Base< Derived >::internalJacobian ( ) const
inlineinherited

Definition at line 134 of file so3.hpp.

◆ internalMultiplyByGenerator()

template<class Derived>
SOPHUS_FUNC Vector<Scalar, num_parameters> Sophus::SO3Base< Derived >::internalMultiplyByGenerator ( int  i) const
inlineinherited

Definition at line 123 of file so3.hpp.

◆ inverse()

template<class Derived>
SOPHUS_FUNC SO3<Scalar> Sophus::SO3Base< Derived >::inverse ( ) const
inlineinherited

Definition at line 144 of file so3.hpp.

Referenced by Sophus::SE3Base< SE3< Scalar_, Options > >::inverse().

◆ lieBracket()

template<class Derived>
static SOPHUS_FUNC Tangent Sophus::SO3Base< Derived >::lieBracket ( Tangent const &  omega1,
Tangent const &  omega2 
)
inlinestaticinherited

Definition at line 392 of file so3.hpp.

◆ log() [1/2]

template<class Derived>
SOPHUS_FUNC Tangent Sophus::SO3Base< Derived >::log ( ) const
inlineinherited

Definition at line 152 of file so3.hpp.

◆ log() [2/2]

template<class Derived>
static SOPHUS_FUNC Tangent Sophus::SO3Base< Derived >::log ( SO3< Scalar > const &  other)
inlinestaticinherited

Definition at line 407 of file so3.hpp.

◆ logAndTheta()

template<class Derived>
static SOPHUS_FUNC Tangent Sophus::SO3Base< Derived >::logAndTheta ( SO3< Scalar > const &  other,
Scalar theta 
)
inlinestaticinherited

Definition at line 414 of file so3.hpp.

◆ matrix()

template<class Derived>
SOPHUS_FUNC Transformation Sophus::SO3Base< Derived >::matrix ( ) const
inlineinherited

Definition at line 172 of file so3.hpp.

◆ normalize()

template<class Derived>
SOPHUS_FUNC void Sophus::SO3Base< Derived >::normalize ( )
inlineinherited

Definition at line 159 of file so3.hpp.

◆ operator*() [1/2]

template<class Derived>
SOPHUS_FUNC SO3<Scalar> Sophus::SO3Base< Derived >::operator* ( SO3< Scalar > const &  other) const
inlineinherited

Definition at line 186 of file so3.hpp.

◆ operator*() [2/2]

template<class Derived>
SOPHUS_FUNC Point Sophus::SO3Base< Derived >::operator* ( Point const &  p) const
inlineinherited

Definition at line 206 of file so3.hpp.

◆ operator*=()

template<class Derived>
SOPHUS_FUNC SO3Base<Derived>& Sophus::SO3Base< Derived >::operator*= ( SO3< Scalar > const &  other)
inlineinherited

Definition at line 212 of file so3.hpp.

◆ setQuaternion()

template<class Derived>
SOPHUS_FUNC void Sophus::SO3Base< Derived >::setQuaternion ( Eigen::Quaternion< Scalar > const &  quaternion)
inlineinherited

Definition at line 235 of file so3.hpp.

◆ unit_quaternion()

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Eigen::Quaternion<Scalar>, Options> const& Eigen::Map< Sophus::SO3< Scalar_ >, Options >::unit_quaternion ( ) const
inline

Definition at line 600 of file so3.hpp.

References SOPHUS_FUNC.

◆ unit_quaternion_nonconst()

template<class Scalar_ , int Options>
SOPHUS_FUNC Map<Eigen::Quaternion<Scalar>, Options>& Eigen::Map< Sophus::SO3< Scalar_ >, Options >::unit_quaternion_nonconst ( )
inlineprotected

Definition at line 609 of file so3.hpp.

◆ vee()

template<class Derived>
static SOPHUS_FUNC Tangent Sophus::SO3Base< Derived >::vee ( Transformation const &  Omega)
inlinestaticinherited

Definition at line 471 of file so3.hpp.

Friends And Related Function Documentation

◆ Sophus::SO3Base< Map< Sophus::SO3< Scalar_ >, Options > >

template<class Scalar_ , int Options>
friend class Sophus::SO3Base< Map< Sophus::SO3< Scalar_ >, Options > >
friend

Definition at line 590 of file so3.hpp.

Member Data Documentation

◆ DoF

template<class Derived>
int constexpr Sophus::SO3Base< Derived >::DoF = 3
staticinherited

Definition at line 76 of file so3.hpp.

◆ N

template<class Derived>
int constexpr Sophus::SO3Base< Derived >::N = 3
staticinherited

Definition at line 80 of file so3.hpp.

◆ num_parameters

template<class Derived>
int constexpr Sophus::SO3Base< Derived >::num_parameters = 4
staticinherited

Definition at line 78 of file so3.hpp.

◆ unit_quaternion_

template<class Scalar_ , int Options>
Map<Eigen::Quaternion<Scalar>, Options> Eigen::Map< Sophus::SO3< Scalar_ >, Options >::unit_quaternion_
protected

Definition at line 613 of file so3.hpp.




Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Mon Oct 30 10:27:08 UTC 2017