Go to the documentation of this file.
8 using std::chrono::steady_clock;
9 namespace chrono = std::chrono;
22 const string entitySerialNumber;
23 bool threadRunning =
false;
24 bool keepValuesEnabled =
false;
25 thread *updateValuesThread;
28 void updateLidarValuesThreadActionLoop();
29 unsigned int numberOfValues;
30 const double maxDistance;
32 optional<CscPoint3d> lastRobotPosition = {};
34 optional<steady_clock::time_point> odometryLastTime = {};
Definition: CscLidarEngine.h:60
Definition: CscEntityReflexion.h:42
Definition: CscLidar2DEngineSimulated.h:12
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:35
void startEngine() override
Definition: CscLidar2DEngineSimulated.cpp:21