Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cartographer::transform::Rigid3< FloatType > Class Template Reference

#include <rigid_transform.h>

Public Types

using AngleAxis = Eigen::AngleAxis< FloatType >
 
using Quaternion = Eigen::Quaternion< FloatType >
 
using Vector = Eigen::Matrix< FloatType, 3, 1 >
 

Public Member Functions

template<typename OtherType >
Rigid3< OtherType > cast () const
 
std::string DebugString () const
 
Rigid3 inverse () const
 
bool IsValid () const
 
 Rigid3 ()
 
 Rigid3 (const Vector &translation, const Quaternion &rotation)
 
 Rigid3 (const Vector &translation, const AngleAxis &rotation)
 
const Quaternionrotation () const
 
const Vectortranslation () const
 

Static Public Member Functions

static Rigid3 FromArrays (const std::array< FloatType, 4 > &rotation, const std::array< FloatType, 3 > &translation)
 
static Rigid3< FloatType > Identity ()
 
static Rigid3 Rotation (const AngleAxis &angle_axis)
 
static Rigid3 Rotation (const Quaternion &rotation)
 
static Rigid3 Translation (const Vector &vector)
 

Private Attributes

Quaternion rotation_
 
Vector translation_
 

Detailed Description

template<typename FloatType>
class cartographer::transform::Rigid3< FloatType >

Definition at line 123 of file rigid_transform.h.

Member Typedef Documentation

◆ AngleAxis

template<typename FloatType>
using cartographer::transform::Rigid3< FloatType >::AngleAxis = Eigen::AngleAxis<FloatType>

Definition at line 127 of file rigid_transform.h.

◆ Quaternion

template<typename FloatType>
using cartographer::transform::Rigid3< FloatType >::Quaternion = Eigen::Quaternion<FloatType>

Definition at line 126 of file rigid_transform.h.

◆ Vector

template<typename FloatType>
using cartographer::transform::Rigid3< FloatType >::Vector = Eigen::Matrix<FloatType, 3, 1>

Definition at line 125 of file rigid_transform.h.

Constructor & Destructor Documentation

◆ Rigid3() [1/3]

template<typename FloatType>
cartographer::transform::Rigid3< FloatType >::Rigid3 ( )
inline

Definition at line 129 of file rigid_transform.h.

◆ Rigid3() [2/3]

template<typename FloatType>
cartographer::transform::Rigid3< FloatType >::Rigid3 ( const Vector translation,
const Quaternion rotation 
)
inline

Definition at line 130 of file rigid_transform.h.

◆ Rigid3() [3/3]

template<typename FloatType>
cartographer::transform::Rigid3< FloatType >::Rigid3 ( const Vector translation,
const AngleAxis rotation 
)
inline

Definition at line 132 of file rigid_transform.h.

Member Function Documentation

◆ cast()

template<typename FloatType>
template<typename OtherType >
Rigid3<OtherType> cartographer::transform::Rigid3< FloatType >::cast ( ) const
inline

Definition at line 157 of file rigid_transform.h.

◆ DebugString()

template<typename FloatType>
std::string cartographer::transform::Rigid3< FloatType >::DebugString ( ) const
inline

Definition at line 171 of file rigid_transform.h.

◆ FromArrays()

template<typename FloatType>
static Rigid3 cartographer::transform::Rigid3< FloatType >::FromArrays ( const std::array< FloatType, 4 > &  rotation,
const std::array< FloatType, 3 > &  translation 
)
inlinestatic

Definition at line 147 of file rigid_transform.h.

◆ Identity()

template<typename FloatType>
static Rigid3<FloatType> cartographer::transform::Rigid3< FloatType >::Identity ( )
inlinestatic

Definition at line 154 of file rigid_transform.h.

◆ inverse()

template<typename FloatType>
Rigid3 cartographer::transform::Rigid3< FloatType >::inverse ( ) const
inline

Definition at line 165 of file rigid_transform.h.

◆ IsValid()

template<typename FloatType>
bool cartographer::transform::Rigid3< FloatType >::IsValid ( ) const
inline

Definition at line 191 of file rigid_transform.h.

◆ Rotation() [1/2]

template<typename FloatType>
static Rigid3 cartographer::transform::Rigid3< FloatType >::Rotation ( const AngleAxis angle_axis)
inlinestatic

Definition at line 135 of file rigid_transform.h.

◆ Rotation() [2/2]

template<typename FloatType>
static Rigid3 cartographer::transform::Rigid3< FloatType >::Rotation ( const Quaternion rotation)
inlinestatic

Definition at line 139 of file rigid_transform.h.

◆ rotation()

template<typename FloatType>
const Quaternion& cartographer::transform::Rigid3< FloatType >::rotation ( ) const
inline

Definition at line 163 of file rigid_transform.h.

◆ Translation()

template<typename FloatType>
static Rigid3 cartographer::transform::Rigid3< FloatType >::Translation ( const Vector vector)
inlinestatic

Definition at line 143 of file rigid_transform.h.

◆ translation()

template<typename FloatType>
const Vector& cartographer::transform::Rigid3< FloatType >::translation ( ) const
inline

Definition at line 162 of file rigid_transform.h.

Member Data Documentation

◆ rotation_

template<typename FloatType>
Quaternion cartographer::transform::Rigid3< FloatType >::rotation_
private

Definition at line 199 of file rigid_transform.h.

◆ translation_

template<typename FloatType>
Vector cartographer::transform::Rigid3< FloatType >::translation_
private

Definition at line 198 of file rigid_transform.h.


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


cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:59