Go to the documentation of this file.
8 using std::chrono::steady_clock;
9 namespace chrono = std::chrono;
29 const string entitySerialNumber;
30 bool threadRunning =
false;
31 bool keepValuesEnabled =
false;
32 thread *updateValuesThread;
35 void updateLidarValuesThreadActionLoop();
36 unsigned int numberOfValues;
37 const double maxDistance;
39 optional<CscPoint3d> lastRobotPosition = {};
41 optional<steady_clock::time_point> odometryLastTime = {};
Definition: CscLidarEngine.h:246
Definition: CscEntityReflexion.h:42
Definition: CscLidar2DEngineSimulated.h:15
CscLidar2DEngineSimulated(const string &entitySerialNumber, CscEnvironmentSimulator &globalEnvironmentSimulator, double maxDistance=5000, unsigned int numberOfValues=720)
Definition: CscLidar2DEngineSimulated.cpp:9
void stopEngine() override
Definition: CscLidar2DEngineSimulated.cpp:25
~CscLidar2DEngineSimulated() override
Definition: CscLidar2DEngineSimulated.cpp:14
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
void keepValues()
Definition: CscLidar2DEngineSimulated.cpp:17
Definition: CscEnvironmentSimulator.h:31
void startEngine() override
Definition: CscLidar2DEngineSimulated.cpp:21