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

#include <CscLidar3DEngineSimulated.h>

Inheritance diagram for conscience_core::lidar::CscLidar3DEngineSimulated:
conscience_core::lidar::CscLidarEngine

Public Member Functions

 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)
 
 ~CscLidar3DEngineSimulated () override
 
void startEngine () override
 
void stopEngine () override
 
void keepValues ()
 
- Public Member Functions inherited from conscience_core::lidar::CscLidarEngine
 CscLidarEngine ()
 
const LidarValuesgetCurrentValues ()
 
void integrate2DValuesAtTime (const map< double, double > &newValues, unsigned long long timestamp, optional< OdometryData > odometry={})
 
void integrate3DRangeImageAtTime (uint16_t rows, uint16_t cols, uint32_t frameId, bool isKeyFrame, const uint8_t *data, uint32_t itemCount, const LidarImuData &imu, const optional< OdometryData > &odometry, LidarExtrinsics lidarExtrinsics, unsigned long long timestamp)
 
void integrate3DPointCloudAtTime (const CscPointCloud3d *pointCloud, 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 LidarValuesSnapshot &)>> &onNewValues={})
 
optional< function< void()> > getOnActivatedListener () const
 
void setOnActivatedListener (const optional< function< void()>> &onActivated={})
 

Additional Inherited Members

- Static Public Member Functions inherited from conscience_core::lidar::CscLidarEngine
static bool isSlamAutoEnabled ()
 
static vector< CscPoint3d * > toWorldPoints (const map< double, double > &lidarValues, const CscQuaternion &entityOrientation, const CscPoint3d &entityPosition)
 
- Protected Member Functions inherited from conscience_core::lidar::CscLidarEngine
void get2dValues (map< double, double > **lidarPoints, optional< OdometryData > **odometry, unsigned long long &timestamp)
 
- Protected Attributes inherited from conscience_core::lidar::CscLidarEngine
mutex lidarValuesMutex
 
LidarValues values
 
optional< function< void(const LidarValuesSnapshot &)> > onNewValues = {}
 
optional< function< void()> > onActivated = {}
 

Constructor & Destructor Documentation

◆ CscLidar3DEngineSimulated()

conscience_core::lidar::CscLidar3DEngineSimulated::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 
)

◆ ~CscLidar3DEngineSimulated()

conscience_core::lidar::CscLidar3DEngineSimulated::~CscLidar3DEngineSimulated ( )
override

Member Function Documentation

◆ keepValues()

void conscience_core::lidar::CscLidar3DEngineSimulated::keepValues ( )

◆ startEngine()

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

◆ stopEngine()

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

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