Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
sick_scan_xd::SickCloudTransform Class Reference

#include <sick_cloud_transform.h>

Public Member Functions

template<typename float_type >
void applyTransform (float_type &x, float_type &y, float_type &z)
 
float azimuthOffset (void) const
 
 SickCloudTransform ()
 
 SickCloudTransform (rosNodePtr nh, bool cartesian_input_only)
 
 SickCloudTransform (rosNodePtr nh, const std::string &add_transform_xyz_rpy, bool cartesian_input_only, bool add_transform_check_dynamic_updates)
 

Protected Types

typedef std::array< std::array< float, 3 >, 3 > Matrix3x3
 
typedef std::array< float, 3 > Vector3D
 

Protected Member Functions

bool init (const std::string &add_transform_xyz_rpy, bool cartesian_input_only, bool add_transform_check_dynamic_updates)
 

Static Protected Member Functions

static Matrix3x3 eulerToRot3x3 (float roll, float pitch, float yaw)
 
static Matrix3x3 multiply3x3 (const Matrix3x3 &a, const Matrix3x3 &b)
 

Protected Attributes

bool m_add_transform_check_dynamic_updates = false
 
std::string m_add_transform_xyz_rpy = ""
 
bool m_apply_3x3_rotation = false
 
float m_azimuth_offset = 0
 
bool m_cartesian_input_only = false
 
rosNodePtr m_nh = 0
 
Matrix3x3 m_rotation_matrix = { 1, 0, 0, 0, 1, 0, 0, 0, 1 }
 
Vector3D m_translation_vector = { 0, 0, 0 }
 

Detailed Description

Definition at line 85 of file sick_cloud_transform.h.

Member Typedef Documentation

◆ Matrix3x3

typedef std::array<std::array<float, 3>, 3> sick_scan_xd::SickCloudTransform::Matrix3x3
protected

Definition at line 141 of file sick_cloud_transform.h.

◆ Vector3D

typedef std::array<float, 3> sick_scan_xd::SickCloudTransform::Vector3D
protected

Definition at line 140 of file sick_cloud_transform.h.

Constructor & Destructor Documentation

◆ SickCloudTransform() [1/3]

sick_scan_xd::SickCloudTransform::SickCloudTransform ( )

Definition at line 70 of file sick_cloud_transform.cpp.

◆ SickCloudTransform() [2/3]

sick_scan_xd::SickCloudTransform::SickCloudTransform ( rosNodePtr  nh,
bool  cartesian_input_only 
)

Definition at line 74 of file sick_cloud_transform.cpp.

◆ SickCloudTransform() [3/3]

sick_scan_xd::SickCloudTransform::SickCloudTransform ( rosNodePtr  nh,
const std::string &  add_transform_xyz_rpy,
bool  cartesian_input_only,
bool  add_transform_check_dynamic_updates 
)

Definition at line 89 of file sick_cloud_transform.cpp.

Member Function Documentation

◆ applyTransform()

template<typename float_type >
void sick_scan_xd::SickCloudTransform::applyTransform ( float_type &  x,
float_type &  y,
float_type &  z 
)
inline

Definition at line 100 of file sick_cloud_transform.h.

◆ azimuthOffset()

float sick_scan_xd::SickCloudTransform::azimuthOffset ( void  ) const
inline

Definition at line 133 of file sick_cloud_transform.h.

◆ eulerToRot3x3()

sick_scan_xd::SickCloudTransform::Matrix3x3 sick_scan_xd::SickCloudTransform::eulerToRot3x3 ( float  roll,
float  pitch,
float  yaw 
)
staticprotected

Definition at line 156 of file sick_cloud_transform.cpp.

◆ init()

bool sick_scan_xd::SickCloudTransform::init ( const std::string &  add_transform_xyz_rpy,
bool  cartesian_input_only,
bool  add_transform_check_dynamic_updates 
)
protected

Definition at line 99 of file sick_cloud_transform.cpp.

◆ multiply3x3()

sick_scan_xd::SickCloudTransform::Matrix3x3 sick_scan_xd::SickCloudTransform::multiply3x3 ( const Matrix3x3 a,
const Matrix3x3 b 
)
staticprotected

Definition at line 182 of file sick_cloud_transform.cpp.

Member Data Documentation

◆ m_add_transform_check_dynamic_updates

bool sick_scan_xd::SickCloudTransform::m_add_transform_check_dynamic_updates = false
protected

Definition at line 154 of file sick_cloud_transform.h.

◆ m_add_transform_xyz_rpy

std::string sick_scan_xd::SickCloudTransform::m_add_transform_xyz_rpy = ""
protected

Definition at line 153 of file sick_cloud_transform.h.

◆ m_apply_3x3_rotation

bool sick_scan_xd::SickCloudTransform::m_apply_3x3_rotation = false
protected

Definition at line 156 of file sick_cloud_transform.h.

◆ m_azimuth_offset

float sick_scan_xd::SickCloudTransform::m_azimuth_offset = 0
protected

Definition at line 159 of file sick_cloud_transform.h.

◆ m_cartesian_input_only

bool sick_scan_xd::SickCloudTransform::m_cartesian_input_only = false
protected

Definition at line 155 of file sick_cloud_transform.h.

◆ m_nh

rosNodePtr sick_scan_xd::SickCloudTransform::m_nh = 0
protected

Definition at line 152 of file sick_cloud_transform.h.

◆ m_rotation_matrix

Matrix3x3 sick_scan_xd::SickCloudTransform::m_rotation_matrix = { 1, 0, 0, 0, 1, 0, 0, 0, 1 }
protected

Definition at line 158 of file sick_cloud_transform.h.

◆ m_translation_vector

Vector3D sick_scan_xd::SickCloudTransform::m_translation_vector = { 0, 0, 0 }
protected

Definition at line 157 of file sick_cloud_transform.h.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:21