Helios++
Helios software for LiDAR simulations
|
Concrete implementation of abstract detector to compute full waveform pulses. More...
#include <FullWaveformPulseDetector.h>
Public Member Functions | |
FullWaveformPulseDetector (std::shared_ptr< Scanner > scanner, double accuracy_m, double range_min, double range_max=std::numeric_limits< double >::max()) | |
Base constructor for full waveform pulse detector. More... | |
std::shared_ptr< AbstractDetector > | clone () override |
void | _clone (std::shared_ptr< AbstractDetector > ad) override |
void | shutdown () override |
void | applySettings (std::shared_ptr< ScannerSettings > &settings) override |
![]() | |
AbstractDetector (std::shared_ptr< Scanner > scanner, double accuracy_m, double rangeMin_m, double rangeMax_m=std::numeric_limits< double >::max(), std::shared_ptr< UnivarExprTreeNode< double >> errorDistanceExpr=nullptr) | |
Base constructor for abstract detector. More... | |
virtual void | onLegComplete () |
Handle detector behavior when leg has been completed. More... | |
bool | isDistanceInRange (double const distance) |
Check whether the given distance is inside detected range or not. More... | |
bool | isDistanceNotInRange (double const distance) |
Check whether the given distance is inside detected range or not. More... | |
std::shared_ptr< FMSFacade > | getFMS () const |
Obtain the main facade to file management system. More... | |
void | setFMS (std::shared_ptr< FMSFacade > fms) |
Set the main facade to file management system that will be used by the detector. More... | |
Additional Inherited Members | |
![]() | |
std::shared_ptr< Scanner > | scanner = nullptr |
Scanner which the detector belongs to. | |
std::shared_ptr< PointcloudYielder > | pcloudYielder = nullptr |
The point cloud yielder which handles point cloud building from measurements. | |
std::shared_ptr< FullWaveformYielder > | fwfYielder = nullptr |
The full waveform yielder which handles full waveform building from full waveform data. | |
double | cfg_device_accuracy_m = 0 |
Detector accuracy in meters. | |
double | cfg_device_rangeMin_m = 0 |
Minimum range for detector in meters. | |
double | cfg_device_rangeMax_m |
Maximum range for detector in meters. | |
std::shared_ptr< UnivarExprTreeNode< double > > | errorDistanceExpr =nullptr |
![]() | |
std::shared_ptr< FMSFacade > | fms = nullptr |
Main facade to file management system. | |
Concrete implementation of abstract detector to compute full waveform pulses.
|
inline |
Base constructor for full waveform pulse detector.
|
overridevirtual |
Reimplemented from AbstractDetector.
|
overridevirtual |
Reimplemented from AbstractDetector.