Class SickCloudTransform

Class Documentation

class SickCloudTransform

Public Functions

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)
template<typename float_type>
inline void applyTransform(float_type &x, float_type &y, float_type &z)
inline float azimuthOffset(void) const

Protected Types

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

Protected Functions

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

Protected Attributes

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

Protected Static Functions

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