Helios++
Helios software for LiDAR simulations
|
Class representing a fiber array beam deflector. More...
#include <FiberArrayBeamDeflector.h>
Public Member Functions | |
FiberArrayBeamDeflector (double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz, int numFibers) | |
Constructor for fiber array beam deflector. More... | |
std::shared_ptr< AbstractBeamDeflector > | clone () |
void | _clone (std::shared_ptr< AbstractBeamDeflector > abd) |
void | applySettings (std::shared_ptr< ScannerSettings > settings) override |
void | doSimStep () override |
void | setNumFibers (int numFibers) |
Set the number of fibers. More... | |
![]() | |
AbstractBeamDeflector (double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz) | |
Base constructor for beam deflectors. More... | |
virtual bool | lastPulseLeftDevice () |
Check if last pulse left device (true) or not (false) More... | |
Rotation | getEmitterRelativeAttitude () |
Get the relative emitter attitude. More... | |
Rotation & | getEmitterRelativeAttitudeByReference () |
Get the relative emitter attitude by referencce. More... | |
virtual void | setScanAngle_rad (double scanAngle_rad) |
Set the scan angle. More... | |
virtual void | setScanFreq_Hz (double scanFreq_hz) |
Set the scanning frequency. More... | |
Private Attributes | |
int | cfg_device_numFibers = 32 |
Number of fibers composing the deflector. | |
int | state_currentFiber = 0 |
Index of current fiber. | |
Additional Inherited Members | |
![]() | |
double | cfg_device_scanFreqMax_Hz = 0 |
Minimum scanning frequency (hertz) | |
double | cfg_device_scanFreqMin_Hz = 0 |
Maximum scanning frequency (hertz) | |
double | cfg_device_scanAngleMax_rad = 0 |
Maximum scanning angle (radians) | |
double | cfg_setting_scanFreq_Hz = 0 |
Scanning frequency (hertz) | |
double | cfg_setting_scanAngle_rad = 0 |
Scanning angle (radians) | |
double | cfg_setting_verticalAngleMin_rad = 0 |
Minimum vertical scanning angle (radians) | |
double | cfg_setting_verticalAngleMax_rad = 0 |
Maximum vertical scanning angle (radians) | |
double | state_currentBeamAngle_rad = 0 |
Current beam angle (radians) | |
double | state_angleDiff_rad = 0 |
Angle differential (radians) | |
double | cached_angleBetweenPulses_rad |
Angle between pulses (radians) | |
Rotation | cached_emitterRelativeAttitude = Rotation(glm::dvec3(1, 0, 0), 0) |
Relative emitter attitude. | |
Class representing a fiber array beam deflector.
|
inline |
Constructor for fiber array beam deflector.
numFibers | Number of fibers composing the deflector |
|
overridevirtual |
Reimplemented from AbstractBeamDeflector.
|
overridevirtual |
Implements AbstractBeamDeflector.
void FiberArrayBeamDeflector::setNumFibers | ( | int | numFibers | ) |
Set the number of fibers.
numFibers | New number of fibers |