Conscience Core
Lidar
CscLidarEngineRplidar.h
Go to the documentation of this file.
1
//
2
// CscLidarEngineRplidar.hpp
3
// ConscienceRobotManager
4
//
5
// Created by Ilies Zaoui on 26/05/2020.
6
// Copyright © 2020 Conscience Robotics. All rights reserved.
7
//
8
9
#include "
Util/os.h
"
10
#if CSC_OS_WINDOWS != 1
11
12
#ifndef CscLidarEngineRplidar_h
13
#define CscLidarEngineRplidar_h
14
15
#include "
CscCommon.h
"
16
#include "
Lidar/CscLidarEngine.h
"
17
#include "
Simulator/CscEnvironmentSimulator.h
"
18
#include "rplidar.h"
19
#include <thread>
20
21
using
std::string;
22
using namespace
rp::standalone::rplidar;
23
namespace
this_thread = std::this_thread;
24
25
namespace
conscience_core::lidar
{
26
27
class
CscLidarEngineRplidar
:
public
CscLidarEngine
{
28
public
:
29
CscLidarEngineRplidar
(
const
string
&devicePath,
30
const
string
&entitySerialNumber,
31
CscEnvironmentSimulator
&
globalEnvironmentSimulator
);
32
~
CscLidarEngineRplidar
();
33
void
startEngine()
override
;
34
void
stopEngine()
override
;
35
void
updateValues();
36
bool
alive =
true
;
37
38
private
:
39
CscEnvironmentSimulator
&
globalEnvironmentSimulator
;
40
const
string
devicePath;
41
const
string
entitySerialNumber;
42
RPlidarDriver *drv = NULL;
43
void
initThread();
44
pthread_t updateValuesThread;
45
};
46
47
}
48
49
#endif
50
51
#endif
os.h
conscience_core::lidar::CscLidarEngine
Definition:
CscLidarEngine.h:60
conscience_core::lidar
Definition:
CscEntityReflexion.h:42
CscLidarEngine.h
CscCommon.h
conscience_core::bridging::commands::globalEnvironmentSimulator
CscEnvironmentSimulator * globalEnvironmentSimulator
Definition:
CscCommandsProcessor.cpp:34
CscEnvironmentSimulator.h
CscEnvironmentSimulator
Definition:
CscEnvironmentSimulator.h:35
conscience_core::lidar::CscLidarEngineRplidar
Definition:
CscLidarEngineRplidar.h:27
Generated by
1.8.17