13 #ifndef HOKUYOUTM30LX_H
14 #define HOKUYOUTM30LX_H
32 class RangeFinderPlot;
56 void getMesure(
int startStep,
int endStep,
int clusterCount,
int interval,
82 std::queue<std::string> bufRet;
97 std::string sendCommand(std::string command);
102 void startLaser(
void);
107 void stopLaser(
void);
112 void resetConfig(
void);
119 void decodeDatas(std::vector<std::string> datas,
int startStep);
126 static std::vector<std::string> explode(
const std::string str,
134 static int encodeSum(
const char *code,
int byte);
139 static bool checkSum(std::string data);
145 static float decode2car(
const char *data);
151 static float decode3car(
const char *data);
157 static float decode4car(
const char *data);
170 #endif // HOKUYOUTM30LX_H
Abstract class for data types.
Definition: io_data.h:94
Classe generique intégrant les telemetres laser.
Definition: LaserRangeFinder.h:38
namespace of the flair Framework
Definition: Ahrs.h:19
Class defining a mutex.
Definition: Mutex.h:29
Classe intégrant le telemetre laser Hokuyo UTM 30lx.
Definition: HokuyoUTM30Lx.h:42
Base class for serial port.
Definition: SerialPort.h:25
Abstract class for a thread.
void UseDefaultPlot(void)
Use default plot.
Abstract class for a thread.
Definition: Thread.h:38
Classe generique des telemetres laser.
~HokuyoUTM30Lx()
Destructor.
Class displaying a 2D plot on the ground station for laser range finder like Hokuyo.
Definition: RangeFinderPlot.h:37
HokuyoUTM30Lx(std::string name, core::SerialPort *serialport, uint8_t priority)
Constructor.
Class defining a matrix.
Definition: Matrix.h:31
Class displaying a QTab on the ground station.
Definition: Tab.h:29