9 #ifndef CSickLaserUSB_H 10 #define CSickLaserUSB_H 72 bool checkControllerIsConnected();
73 bool waitContinuousSampleFrame( std::vector<float> &ranges,
unsigned char &LMS_status,
uint32_t &out_board_timestamp,
bool &is_mm_mode );
77 void loadConfig_sensorSpecific(
94 m_serialNumber = deviceSerialNumber;
100 void doProcessSimple(
101 bool &outThereIsObservation,
103 bool &hardwareError );
uint64_t TTimeStamp
A system independent time type, it holds the the number of 100-nanosecond intervals since January 1...
void setDeviceSerialNumber(const std::string &deviceSerialNumber)
Changes the serial number of the device to open (call prior to 'doProcess')
uint32_t m_timeStartUI
Time of the first data packet, for synchronization purposes.
This "software driver" implements the communication protocol for interfacing a SICK LMS2XX laser scan...
This class allows loading and storing values and vectors of different types from a configuration text...
GLsizei const GLchar ** string
CInterfaceFTDI * m_usbConnection
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
This is the base, abstract class for "software drivers" interfaces to 2D scanners (laser range finder...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A "CObservation"-derived class that represents a 2D range scan measurement (typically from a laser sc...
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
poses::CPose3D m_sensorPose
The sensor 6D pose:
unsigned __int32 uint32_t
A definition of a CStream actually representing a USB connection to a FTDI chip.
std::string m_serialNumber
mrpt::system::TTimeStamp m_timeStartTT