Conscience Core
Public Member Functions | Public Attributes | List of all members
conscience_core::lidar::CscLidarEngineRplidar Class Reference

#include <CscLidarEngineRplidar.h>

Inheritance diagram for conscience_core::lidar::CscLidarEngineRplidar:
conscience_core::lidar::CscLidarEngine

Public Member Functions

 CscLidarEngineRplidar (const string &devicePath, const string &entitySerialNumber, CscEnvironmentSimulator &globalEnvironmentSimulator)
 
 ~CscLidarEngineRplidar ()
 
void startEngine () override
 
void stopEngine () override
 
void updateValues ()
 
- Public Member Functions inherited from conscience_core::lidar::CscLidarEngine
 CscLidarEngine ()
 
const LidarValuesgetCurrentValues ()
 
LidarValues getCurrentValuesCopy ()
 
void integrateValuesAtTime (const map< double, double > &newValues, unsigned long long timestamp, optional< OdometryData > odometry={})
 
virtual ~CscLidarEngine ()
 
void activateLidarMode (CscLidarMode newLidarMode)
 
void addLidarMode (CscLidarMode newLidarMode)
 
void removeLidarMode (CscLidarMode lidarModeToRemove)
 
bool isLidarModeRunning (CscLidarMode lidarModeSearched)
 
bool isLidarModeActive (CscLidarMode lidarModeSearched)
 
bool isLidarEngineActivated ()
 
void stopLidarEngine ()
 
unsigned long long getLastLidarValuesTime () const
 
unsigned long long getLidarValuesTimeToRetrieve () const
 
unsigned long long getLidarValuesTimeBetweenUpdate () const
 
void setOnNewValuesListener (const optional< function< void(const LidarValues &)>> &onNewValues={})
 
optional< function< void()> > getOnActivatedListener () const
 
void setOnActivatedListener (const optional< function< void()>> &onActivated={})
 

Public Attributes

bool alive = true
 

Additional Inherited Members

- Static Public Member Functions inherited from conscience_core::lidar::CscLidarEngine
static bool isSlamAutoEnabled ()
 
- Protected Attributes inherited from conscience_core::lidar::CscLidarEngine
mutex lidarValuesMutex
 
LidarValues values
 
optional< function< void(const LidarValues &)> > onNewValues = {}
 
optional< function< void()> > onActivated = {}
 
std::unique_ptr< CscLoggerlogger
 

Constructor & Destructor Documentation

◆ CscLidarEngineRplidar()

conscience_core::lidar::CscLidarEngineRplidar::CscLidarEngineRplidar ( const string &  devicePath,
const string &  entitySerialNumber,
CscEnvironmentSimulator globalEnvironmentSimulator 
)

◆ ~CscLidarEngineRplidar()

conscience_core::lidar::CscLidarEngineRplidar::~CscLidarEngineRplidar ( )

Member Function Documentation

◆ startEngine()

void conscience_core::lidar::CscLidarEngineRplidar::startEngine ( )
overridevirtual

◆ stopEngine()

void conscience_core::lidar::CscLidarEngineRplidar::stopEngine ( )
overridevirtual

◆ updateValues()

void conscience_core::lidar::CscLidarEngineRplidar::updateValues ( )

Member Data Documentation

◆ alive

bool conscience_core::lidar::CscLidarEngineRplidar::alive = true

The documentation for this class was generated from the following files: