Public Member Functions | Private Member Functions | Private Attributes | List of all members
AutoLaser Class Reference

#include <laser.h>

Public Member Functions

 AutoLaser ()
 
int laserInit (void)
 
int run (void)
 
 ~AutoLaser ()
 

Private Member Functions

bool checkConnection ()
 
void comSubCallback (const std_msgs::String::ConstPtr &msg)
 
std::string ftostr (float i)
 
int getLaserData (sensor_msgs::LaserScan::Ptr scan_msg)
 
int getLscData (void)
 
unsigned char hexToChar (unsigned int value)
 
std::string itostr (int i)
 
int laserSendCommand (const std::string str)
 
void login (std::string password)
 
void selfTest (diagnostic_updater::DiagnosticStatusWrapper &status)
 
void watchingDisconnection (void)
 

Private Attributes

diagnostic_updater::Updater diagnostic_topic_updater
 
Lsc_t lsc
 
ros::NodeHandle n
 
Parser p
 
ros::NodeHandle priv_nh
 
ros::Publisher pub_scan
 
std::vector< unsigned char > rcv_msg_
 
bool rcv_msg_flag_
 
sensor_msgs::LaserScan::Ptr scan_msg
 
Socket socket
 
ros::Subscriber sub_cmd
 
std::string topic_name
 

Detailed Description

Definition at line 52 of file laser.h.

Constructor & Destructor Documentation

◆ AutoLaser()

AutoLaser::AutoLaser ( )

Definition at line 45 of file laser.cpp.

◆ ~AutoLaser()

AutoLaser::~AutoLaser ( )

Definition at line 50 of file laser.cpp.

Member Function Documentation

◆ checkConnection()

bool AutoLaser::checkConnection ( )
private

Definition at line 171 of file laser.cpp.

◆ comSubCallback()

void AutoLaser::comSubCallback ( const std_msgs::String::ConstPtr &  msg)
private

Definition at line 94 of file laser.cpp.

◆ ftostr()

std::string AutoLaser::ftostr ( float  i)
private

Definition at line 66 of file laser.cpp.

◆ getLaserData()

int AutoLaser::getLaserData ( sensor_msgs::LaserScan::Ptr  scan_msg)
private

Definition at line 218 of file laser.cpp.

◆ getLscData()

int AutoLaser::getLscData ( void  )
private

Definition at line 201 of file laser.cpp.

◆ hexToChar()

unsigned char AutoLaser::hexToChar ( unsigned int  value)
private

Definition at line 77 of file laser.cpp.

◆ itostr()

std::string AutoLaser::itostr ( int  i)
private

Definition at line 55 of file laser.cpp.

◆ laserInit()

int AutoLaser::laserInit ( void  )

Definition at line 257 of file laser.cpp.

◆ laserSendCommand()

int AutoLaser::laserSendCommand ( const std::string  str)
private

Definition at line 109 of file laser.cpp.

◆ login()

void AutoLaser::login ( std::string  password)
private

Definition at line 101 of file laser.cpp.

◆ run()

int AutoLaser::run ( void  )

Definition at line 313 of file laser.cpp.

◆ selfTest()

void AutoLaser::selfTest ( diagnostic_updater::DiagnosticStatusWrapper status)
private

Definition at line 187 of file laser.cpp.

◆ watchingDisconnection()

void AutoLaser::watchingDisconnection ( void  )
private

Definition at line 241 of file laser.cpp.

Member Data Documentation

◆ diagnostic_topic_updater

diagnostic_updater::Updater AutoLaser::diagnostic_topic_updater
private

Definition at line 79 of file laser.h.

◆ lsc

Lsc_t AutoLaser::lsc
private

Definition at line 88 of file laser.h.

◆ n

ros::NodeHandle AutoLaser::n
private

Definition at line 77 of file laser.h.

◆ p

Parser AutoLaser::p
private

Definition at line 82 of file laser.h.

◆ priv_nh

ros::NodeHandle AutoLaser::priv_nh
private

Definition at line 78 of file laser.h.

◆ pub_scan

ros::Publisher AutoLaser::pub_scan
private

Definition at line 84 of file laser.h.

◆ rcv_msg_

std::vector<unsigned char> AutoLaser::rcv_msg_
private

Definition at line 91 of file laser.h.

◆ rcv_msg_flag_

bool AutoLaser::rcv_msg_flag_
private

Definition at line 90 of file laser.h.

◆ scan_msg

sensor_msgs::LaserScan::Ptr AutoLaser::scan_msg
private

Definition at line 87 of file laser.h.

◆ socket

Socket AutoLaser::socket
private

Definition at line 81 of file laser.h.

◆ sub_cmd

ros::Subscriber AutoLaser::sub_cmd
private

Definition at line 85 of file laser.h.

◆ topic_name

std::string AutoLaser::topic_name
private

Definition at line 93 of file laser.h.


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


lsc_ros_driver
Author(s): Autonics-lidar
autogenerated on Sat Jan 14 2023 03:18:24