63 void makeCommandHeader(
unsigned char*
buffer);
64 void makeStartCommand(
unsigned char*
buffer);
65 void makeStopCommand(
unsigned char*
buffer);
66 void makeTypeCommand(
unsigned char*
buffer);
80 void dataCollection();
82 double convertLayerToRad(
int scanlayer);
83 double convertTicksToHRad(
int hticks,
int hticksPerRotation);
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
unsigned int lastScanNumber
mrpt::poses::CPose3D m_sensorPose
This "software driver" implements the communication protocol for interfacing a Ibeo Lux laser scanner...
This class allows loading and storing values and vectors of different types from a configuration text...
mrpt::system::TThreadHandle dataCollectionThread
mrpt::utils::CClientTCPSocket m_client
std::vector< mrpt::obs::CObservation3DRangeScan > m_observations
GLsizei const GLchar ** string
A class used to store a 3D point.
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
This structure contains the information needed to interface the threads API on each platform: ...
unsigned int curScanNumber
A TCP socket that can be connected to a TCP server, implementing MRPT's CStream interface for passing...
double BASE_IMPEXP distance(const TPoint2D &p1, const TPoint2D &p2)
Gets the distance between two points in a 2D space.
unsigned int m_scanFrequency