Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
sick_scan_xd::SickScanRadarSingleton Class Reference

#include <sick_generic_radar.h>

Public Member Functions

bool getEmulation (void)
 
std::string getNameOfRadar ()
 
int parseDatagram (rosTime timeStamp, unsigned char *receiveBuffer, int actual_length, bool useBinaryProtocol)
 
int parseRadarDatagram (char *datagram, size_t datagram_length, bool useBinaryProtocol, sick_scan_msg::RadarScan *msgPtr, std::vector< SickScanRadarObject > &objectList, std::vector< SickScanRadarRawTarget > &rawTargetList, int verboseLevel=0)
 Parsing Ascii datagram. More...
 
void setEmulation (bool _emul)
 
void setNameOfRadar (const std::string &_radarName, RADAR_TYPE_ENUM _radarType)
 
void simulateAsciiDatagram (unsigned char *receiveBuffer, int *actual_length)
 

Static Public Member Functions

static SickScanRadarSingletongetInstance (rosNodePtr nh)
 

Private Member Functions

 SickScanRadarSingleton (rosNodePtr nh)
 
void simulateAsciiDatagramFromFile (unsigned char *receiveBuffer, int *actual_length, std::string filePattern)
 

Private Attributes

rosPublisher< ros_sensor_msgs::PointCloud2 > cloud_radar_rawtarget_pub_
 
rosPublisher< ros_sensor_msgs::PointCloud2 > cloud_radar_track_pub_
 
bool emul = false
 
sick_scan_xd::SickCloudTransform m_add_transform_xyz_rpy
 
sick_scan_xd::SickRangeFilter m_range_filter
 
rosNodePtr node
 
std::string radarName = "???"
 
rosPublisher< sick_scan_msg::RadarScan > radarScan_pub_
 
RADAR_TYPE_ENUM radarType = NO_RADAR
 

Static Private Attributes

static SickScanRadarSingletoninstance = 0
 

Detailed Description

Definition at line 170 of file sick_generic_radar.h.

Constructor & Destructor Documentation

◆ SickScanRadarSingleton()

sick_scan_xd::SickScanRadarSingleton::SickScanRadarSingleton ( rosNodePtr  nh)
private

Definition at line 98 of file sick_generic_radar.cpp.

Member Function Documentation

◆ getEmulation()

bool sick_scan_xd::SickScanRadarSingleton::getEmulation ( void  )

Definition at line 311 of file sick_generic_radar.cpp.

◆ getInstance()

SickScanRadarSingleton * sick_scan_xd::SickScanRadarSingleton::getInstance ( rosNodePtr  nh)
static

Definition at line 88 of file sick_generic_radar.cpp.

◆ getNameOfRadar()

std::string sick_scan_xd::SickScanRadarSingleton::getNameOfRadar ( )
inline

Definition at line 216 of file sick_generic_radar.h.

◆ parseDatagram()

int sick_scan_xd::SickScanRadarSingleton::parseDatagram ( rosTime  timeStamp,
unsigned char *  receiveBuffer,
int  actual_length,
bool  useBinaryProtocol 
)

◆ parseRadarDatagram()

int sick_scan_xd::SickScanRadarSingleton::parseRadarDatagram ( char *  datagram,
size_t  datagram_length,
bool  useBinaryProtocol,
sick_scan_msg::RadarScan *  msgPtr,
std::vector< SickScanRadarObject > &  objectList,
std::vector< SickScanRadarRawTarget > &  rawTargetList,
int  verboseLevel = 0 
)

Parsing Ascii datagram.

Parameters
datagramPointer to datagram data
datagram_lengthNumber of bytes in datagram
configPointer to Configdata
msgHolds result of Parsing
numEchosNumber of DIST-blocks found in message
echoMaskMask corresponding to DIST-block-identifier
Returns
set_range_max

Definition at line 612 of file sick_generic_radar.cpp.

◆ setEmulation()

void sick_scan_xd::SickScanRadarSingleton::setEmulation ( bool  _emul)

Definition at line 306 of file sick_generic_radar.cpp.

◆ setNameOfRadar()

void sick_scan_xd::SickScanRadarSingleton::setNameOfRadar ( const std::string &  _radarName,
RADAR_TYPE_ENUM  _radarType 
)
inline

Definition at line 211 of file sick_generic_radar.h.

◆ simulateAsciiDatagram()

void sick_scan_xd::SickScanRadarSingleton::simulateAsciiDatagram ( unsigned char *  receiveBuffer,
int *  actual_length 
)

Definition at line 1106 of file sick_generic_radar.cpp.

◆ simulateAsciiDatagramFromFile()

void sick_scan_xd::SickScanRadarSingleton::simulateAsciiDatagramFromFile ( unsigned char *  receiveBuffer,
int *  actual_length,
std::string  filePattern 
)
private

Definition at line 1406 of file sick_generic_radar.cpp.

Member Data Documentation

◆ cloud_radar_rawtarget_pub_

rosPublisher<ros_sensor_msgs::PointCloud2> sick_scan_xd::SickScanRadarSingleton::cloud_radar_rawtarget_pub_
private

Definition at line 187 of file sick_generic_radar.h.

◆ cloud_radar_track_pub_

rosPublisher<ros_sensor_msgs::PointCloud2> sick_scan_xd::SickScanRadarSingleton::cloud_radar_track_pub_
private

Definition at line 188 of file sick_generic_radar.h.

◆ emul

bool sick_scan_xd::SickScanRadarSingleton::emul = false
private

Definition at line 181 of file sick_generic_radar.h.

◆ instance

SickScanRadarSingleton * sick_scan_xd::SickScanRadarSingleton::instance = 0
staticprivate

Definition at line 174 of file sick_generic_radar.h.

◆ m_add_transform_xyz_rpy

sick_scan_xd::SickCloudTransform sick_scan_xd::SickScanRadarSingleton::m_add_transform_xyz_rpy
private

Definition at line 191 of file sick_generic_radar.h.

◆ m_range_filter

sick_scan_xd::SickRangeFilter sick_scan_xd::SickScanRadarSingleton::m_range_filter
private

Definition at line 192 of file sick_generic_radar.h.

◆ node

rosNodePtr sick_scan_xd::SickScanRadarSingleton::node
private

Definition at line 185 of file sick_generic_radar.h.

◆ radarName

std::string sick_scan_xd::SickScanRadarSingleton::radarName = "???"
private

Definition at line 183 of file sick_generic_radar.h.

◆ radarScan_pub_

rosPublisher<sick_scan_msg::RadarScan> sick_scan_xd::SickScanRadarSingleton::radarScan_pub_
private

Definition at line 189 of file sick_generic_radar.h.

◆ radarType

RADAR_TYPE_ENUM sick_scan_xd::SickScanRadarSingleton::radarType = NO_RADAR
private

Definition at line 184 of file sick_generic_radar.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