Go to the documentation of this file.
9 #ifndef CscLidarEngine_h
10 #define CscLidarEngine_h
39 string toString()
const;
48 optional<OdometryData> odometry = {};
64 static bool isSlamAutoEnabled();
67 virtual void startEngine();
68 virtual void stopEngine();
82 void integrateValuesAtTime(
const map<double, double> &newValues,
unsigned long long timestamp, optional<OdometryData> odometry = {});
90 bool isLidarEngineActivated();
91 void stopLidarEngine();
93 unsigned long long getLastLidarValuesTime()
const;
94 unsigned long long getLidarValuesTimeToRetrieve()
const;
95 unsigned long long getLidarValuesTimeBetweenUpdate()
const;
97 void setOnNewValuesListener(
const optional<
function<
void(
const LidarValues &)>> &onNewValues = {});
98 optional<
function<
void()>> getOnActivatedListener()
const;
99 void setOnActivatedListener(
const optional<
function<
void()>> &onActivated = {});
112 mutex cartographyMutex;
113 mutex lidarReadingsMutex;
117 unsigned long long lidarValuesTimeToRetrieveInMillis = 0;
118 unsigned long long lidarValuesTimeBetweenUpdateInMillis = 0;
124 optional<
function<
void()>> onActivated = {};
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
Definition: CscLidarEngine.h:62
unsigned long long timestamp
Definition: CscLidarEngine.h:47
map< double, double > lidarValues
Definition: CscLidarEngine.h:46
Definition: Csc2dTypes.cpp:9
std::unique_ptr< CscLogger > logger
Definition: CscLidarEngine.h:126
Definition: CscEntityReflexion.h:42
CscLidarModeList
Definition: CscLidarEngine.h:52
Definition: CscLidarEngine.h:22
mutex lidarValuesMutex
Definition: CscLidarEngine.h:121
Definition: CscLidarEngine.h:42
@ cscLocalisation
Definition: CscLidarEngine.h:54
@ cscLidarModePaused
Definition: CscLidarEngine.h:53
j template void())
Definition: json.hpp:4189
@ cscSlam
Definition: CscLidarEngine.h:59
LidarValues values
Definition: CscLidarEngine.h:122
Definition: Csc3dTypes.h:138
uint64_t CscLidarMode
Definition: CscLidarEngine.h:51
double deltaPositionY
Definition: CscLidarEngine.h:30
double deltaYaw
Definition: CscLidarEngine.h:38
double deltaPositionZ
Definition: CscLidarEngine.h:34
double deltaPositionX
Definition: CscLidarEngine.h:26