Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
sick_scan_xd::PointCloudMonitor Class Reference

#include <sick_generic_monitoring.h>

Public Member Functions

 PointCloudMonitor ()
 
bool startPointCloudMonitoring (rosNodePtr nh, int timeout_millisec=READ_TIMEOUT_MILLISEC_KILL_NODE, const std::string &ros_cloud_topic="cloud")
 
void stopPointCloudMonitoring (void)
 
 ~PointCloudMonitor ()
 

Protected Member Functions

void messageCbPointCloud (const ros_sensor_msgs::PointCloud2 &msg)
 
void messageCbPointCloudROS2 (const std::shared_ptr< ros_sensor_msgs::PointCloud2 > msg)
 
void runMonitoringThreadCb (void)
 

Protected Attributes

uint64_t m_last_msg_timestamp_nanosec
 
std::thread * m_monitoring_thread
 
bool m_monitoring_thread_running
 
rosNodePtr m_nh
 
std::string m_ros_cloud_topic
 
int m_timeout_millisec
 

Detailed Description

Definition at line 110 of file sick_generic_monitoring.h.

Constructor & Destructor Documentation

◆ PointCloudMonitor()

sick_scan_xd::PointCloudMonitor::PointCloudMonitor ( )

Constructor

Definition at line 153 of file sick_generic_monitoring.cpp.

◆ ~PointCloudMonitor()

sick_scan_xd::PointCloudMonitor::~PointCloudMonitor ( )

Destructor

Definition at line 159 of file sick_generic_monitoring.cpp.

Member Function Documentation

◆ messageCbPointCloud()

void sick_scan_xd::PointCloudMonitor::messageCbPointCloud ( const ros_sensor_msgs::PointCloud2 &  msg)
protected

Callback for point cloud messages

Definition at line 199 of file sick_generic_monitoring.cpp.

◆ messageCbPointCloudROS2()

void sick_scan_xd::PointCloudMonitor::messageCbPointCloudROS2 ( const std::shared_ptr< ros_sensor_msgs::PointCloud2 >  msg)
protected

ROS2-callback for point cloud messages

Definition at line 206 of file sick_generic_monitoring.cpp.

◆ runMonitoringThreadCb()

void sick_scan_xd::PointCloudMonitor::runMonitoringThreadCb ( void  )
protected

Definition at line 216 of file sick_generic_monitoring.cpp.

◆ startPointCloudMonitoring()

bool sick_scan_xd::PointCloudMonitor::startPointCloudMonitoring ( rosNodePtr  nh,
int  timeout_millisec = READ_TIMEOUT_MILLISEC_KILL_NODE,
const std::string &  ros_cloud_topic = "cloud" 
)

Definition at line 168 of file sick_generic_monitoring.cpp.

◆ stopPointCloudMonitoring()

void sick_scan_xd::PointCloudMonitor::stopPointCloudMonitoring ( void  )

Definition at line 186 of file sick_generic_monitoring.cpp.

Member Data Documentation

◆ m_last_msg_timestamp_nanosec

uint64_t sick_scan_xd::PointCloudMonitor::m_last_msg_timestamp_nanosec
protected

Definition at line 150 of file sick_generic_monitoring.h.

◆ m_monitoring_thread

std::thread* sick_scan_xd::PointCloudMonitor::m_monitoring_thread
protected

Definition at line 152 of file sick_generic_monitoring.h.

◆ m_monitoring_thread_running

bool sick_scan_xd::PointCloudMonitor::m_monitoring_thread_running
protected

Definition at line 151 of file sick_generic_monitoring.h.

◆ m_nh

rosNodePtr sick_scan_xd::PointCloudMonitor::m_nh
protected

Definition at line 147 of file sick_generic_monitoring.h.

◆ m_ros_cloud_topic

std::string sick_scan_xd::PointCloudMonitor::m_ros_cloud_topic
protected

Definition at line 149 of file sick_generic_monitoring.h.

◆ m_timeout_millisec

int sick_scan_xd::PointCloudMonitor::m_timeout_millisec
protected

Definition at line 148 of file sick_generic_monitoring.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