Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
sick_ldmrs_driver::SickLDMRS Class Reference

#include <sick_ldmrs_driver.hpp>

Inheritance diagram for sick_ldmrs_driver::SickLDMRS:
Inheritance graph
[legend]

Public Member Functions

void init ()
 
void produce_diagnostics (diagnostic_updater::DiagnosticStatusWrapper &stat)
 
void pubObjects (datatypes::ObjectList &objects)
 
 SickLDMRS (rosNodePtr nh, Manager *manager, std::shared_ptr< diagnostic_updater::Updater > diagnostics)
 
void update_config (SickLDMRSDriverConfig &new_config, uint32_t level=0)
 
void validate_config (SickLDMRSDriverConfig &conf)
 
virtual ~SickLDMRS ()
 

Protected Member Functions

std::string flexres_err_to_string (const UINT32 code) const
 
bool isUpsideDown ()
 
void printFlexResError ()
 
void setData (BasicData &data)
 
void validate_flexres_resolution (int &res)
 
void validate_flexres_start_angle (double &angle1, double &angle2)
 

Protected Attributes

std::shared_ptr< diagnostic_updater::Updaterdiagnostics_
 

Private Attributes

std::string cloud_topic_val = "cloud"
 
SickLDMRSDriverConfig config_
 
DiagnosedPublishAdapter< rosPublisher< ros_sensor_msgs::PointCloud2 > > * diagnosticPub_
 
double expected_frequency_
 
bool initialized_
 
sick_scan_xd::SickCloudTransform m_add_transform_xyz_rpy
 
sick_scan_xd::SickRangeFilter m_range_filter
 
Manager * manager_
 
rosNodePtr nh_
 
rosPublisher< sick_scan_msg::SickLdmrsObjectArray > object_pub_
 
rosPublisher< ros_sensor_msgs::PointCloud2 > pub_
 

Detailed Description

Definition at line 101 of file sick_ldmrs_driver.hpp.

Constructor & Destructor Documentation

◆ SickLDMRS()

sick_ldmrs_driver::SickLDMRS::SickLDMRS ( rosNodePtr  nh,
Manager *  manager,
std::shared_ptr< diagnostic_updater::Updater diagnostics 
)

Definition at line 63 of file sick_ldmrs_driver.cpp.

◆ ~SickLDMRS()

sick_ldmrs_driver::SickLDMRS::~SickLDMRS ( )
virtual

Definition at line 106 of file sick_ldmrs_driver.cpp.

Member Function Documentation

◆ flexres_err_to_string()

std::string sick_ldmrs_driver::SickLDMRS::flexres_err_to_string ( const UINT32  code) const
protected

Definition at line 584 of file sick_ldmrs_driver.cpp.

◆ init()

void sick_ldmrs_driver::SickLDMRS::init ( )

Definition at line 111 of file sick_ldmrs_driver.cpp.

◆ isUpsideDown()

bool sick_ldmrs_driver::SickLDMRS::isUpsideDown ( )
protected

Definition at line 344 of file sick_ldmrs_driver.cpp.

◆ printFlexResError()

void sick_ldmrs_driver::SickLDMRS::printFlexResError ( )
protected

Definition at line 359 of file sick_ldmrs_driver.cpp.

◆ produce_diagnostics()

void sick_ldmrs_driver::SickLDMRS::produce_diagnostics ( diagnostic_updater::DiagnosticStatusWrapper stat)

Definition at line 131 of file sick_ldmrs_driver.cpp.

◆ pubObjects()

void sick_ldmrs_driver::SickLDMRS::pubObjects ( datatypes::ObjectList &  objects)

Definition at line 283 of file sick_ldmrs_driver.cpp.

◆ setData()

void sick_ldmrs_driver::SickLDMRS::setData ( BasicData &  data)
protected

Definition at line 149 of file sick_ldmrs_driver.cpp.

◆ update_config()

void sick_ldmrs_driver::SickLDMRS::update_config ( SickLDMRSDriverConfig new_config,
uint32_t  level = 0 
)

Definition at line 444 of file sick_ldmrs_driver.cpp.

◆ validate_config()

void sick_ldmrs_driver::SickLDMRS::validate_config ( SickLDMRSDriverConfig conf)

Definition at line 215 of file sick_ldmrs_driver.cpp.

◆ validate_flexres_resolution()

void sick_ldmrs_driver::SickLDMRS::validate_flexres_resolution ( int &  res)
protected

Definition at line 253 of file sick_ldmrs_driver.cpp.

◆ validate_flexres_start_angle()

void sick_ldmrs_driver::SickLDMRS::validate_flexres_start_angle ( double &  angle1,
double &  angle2 
)
protected

Definition at line 274 of file sick_ldmrs_driver.cpp.

Member Data Documentation

◆ cloud_topic_val

std::string sick_ldmrs_driver::SickLDMRS::cloud_topic_val = "cloud"
private

Definition at line 131 of file sick_ldmrs_driver.hpp.

◆ config_

SickLDMRSDriverConfig sick_ldmrs_driver::SickLDMRS::config_
private

Definition at line 137 of file sick_ldmrs_driver.hpp.

◆ diagnosticPub_

DiagnosedPublishAdapter<rosPublisher<ros_sensor_msgs::PointCloud2> >* sick_ldmrs_driver::SickLDMRS::diagnosticPub_
private

Definition at line 135 of file sick_ldmrs_driver.hpp.

◆ diagnostics_

std::shared_ptr<diagnostic_updater::Updater> sick_ldmrs_driver::SickLDMRS::diagnostics_
protected

Definition at line 119 of file sick_ldmrs_driver.hpp.

◆ expected_frequency_

double sick_ldmrs_driver::SickLDMRS::expected_frequency_
private

Definition at line 146 of file sick_ldmrs_driver.hpp.

◆ initialized_

bool sick_ldmrs_driver::SickLDMRS::initialized_
private

Definition at line 148 of file sick_ldmrs_driver.hpp.

◆ m_add_transform_xyz_rpy

sick_scan_xd::SickCloudTransform sick_ldmrs_driver::SickLDMRS::m_add_transform_xyz_rpy
private

Definition at line 149 of file sick_ldmrs_driver.hpp.

◆ m_range_filter

sick_scan_xd::SickRangeFilter sick_ldmrs_driver::SickLDMRS::m_range_filter
private

Definition at line 150 of file sick_ldmrs_driver.hpp.

◆ manager_

Manager* sick_ldmrs_driver::SickLDMRS::manager_
private

Definition at line 143 of file sick_ldmrs_driver.hpp.

◆ nh_

rosNodePtr sick_ldmrs_driver::SickLDMRS::nh_
private

Definition at line 130 of file sick_ldmrs_driver.hpp.

◆ object_pub_

rosPublisher<sick_scan_msg::SickLdmrsObjectArray> sick_ldmrs_driver::SickLDMRS::object_pub_
private

Definition at line 133 of file sick_ldmrs_driver.hpp.

◆ pub_

rosPublisher<ros_sensor_msgs::PointCloud2> sick_ldmrs_driver::SickLDMRS::pub_
private

Definition at line 132 of file sick_ldmrs_driver.hpp.


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:20