Go to the documentation of this file.
15 using std::chrono::steady_clock;
16 namespace chrono = std::chrono;
23 const string &entitySerialNumber,
25 double maxDistance = 5000.0,
26 unsigned int horizontalSamples = 720,
27 unsigned int verticalSamples = 64,
28 double horizontalFovDeg = 360.0,
29 double verticalFovDeg = 200.0,
30 int periodMillis = 175,
31 double fuzzinessDeg = 10.0);
42 const string entitySerialNumber;
44 std::atomic_bool threadRunning{
false};
45 bool keepValuesEnabled =
false;
47 std::thread *updateValuesThread =
nullptr;
49 const double maxDistance;
50 const unsigned int horizontalSamples;
51 const unsigned int verticalSamples;
52 const double horizontalFovDeg;
53 const double verticalFovDeg;
54 const int periodMillis;
56 std::optional<CscPoint3d> lastRobotPosition = {};
58 std::optional<steady_clock::time_point> odometryLastTime = {};
60 const double fuzzinessDeg;
62 std::mt19937 randomGenerator;
63 std::uniform_real_distribution<double> fuzzinessDistribution;
67 void updateLidarValuesThreadActionLoop();
void keepValues()
Definition: CscLidar3DEngineSimulated.cpp:45
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
Definition: CscLidarEngine.h:246
~CscLidar3DEngineSimulated() override
Definition: CscLidar3DEngineSimulated.cpp:41
Definition: CscEntityReflexion.h:42
CscLidar3DEngineSimulated(const string &entitySerialNumber, CscEnvironmentSimulator &globalEnvironmentSimulator, double maxDistance=5000.0, unsigned int horizontalSamples=720, unsigned int verticalSamples=64, double horizontalFovDeg=360.0, double verticalFovDeg=200.0, int periodMillis=175, double fuzzinessDeg=10.0)
Definition: CscLidar3DEngineSimulated.cpp:19
Definition: Csc3dTypes.h:150
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
void stopEngine() override
Definition: CscLidar3DEngineSimulated.cpp:53
Definition: CscEnvironmentSimulator.h:31
Definition: CscLidar3DEngineSimulated.h:20
void startEngine() override
Definition: CscLidar3DEngineSimulated.cpp:49