56 bool isValid(
bool printIssues =
true )
const;
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
A very simple short-hand for creating a basic 360 degree horizontally sweeping lidar locked at the co...
LidarModelGeneric360HorizontalSweep10Hz()
Construct a basic 360 degree horizontally sweeping lidar locked at 10 Hz.
A simple 360 degree sweeping lidar model of a vertical field of view of +/- 50 degrees and a resoluti...
LidarModelGeneric360HorizontalSweep(agx::Real frequency, LidarProperties *properties=nullptr, RtOutputNoiseRefVector outputNoises=RtOutputNoiseRefVector())
Constructs a 360 degree horizontally sweeping lidar model of the specified sweep frequency and additi...
A lidar model defining a rotational lidar, scanning its surroundings by emitting racks of laser beams...
LidarModelHorizontalSweep(agx::Vec2 fov, agx::Vec2 resolution, agx::Real frequency, LidarProperties *properties=nullptr, RtOutputNoiseRefVector outputNoises=RtOutputNoiseRefVector())
Constructs a horizontal sweep lidar based on the field of view, scanning resolution,...
Base lidar model describing the fundamentals, such as ray pattern, range and beam properties,...
LidarProperties * getProperties() const
LidarRayPatternGenerator * getRayPatternGenerator() const
LidarModel(LidarRayPatternGenerator *rayPatternGenerator, agx::RangeReal32 range, LidarProperties *properties=nullptr, RtOutputNoiseRefVector outputNoises=RtOutputNoiseRefVector())
Construct given ray pattern generator, range and (optional) properties.
const RtOutputNoiseRefVector & getOutputNoises() const
LidarRayRange * getRayRange() const
bool isValid(bool printIssues=true) const
Properties/parameters of a lidar model.
Base of lidar ray pattern implementations responsible of providing a set of ray transforms (ray along...
Start and end range of each lidar ray, default [0, "infinity").
This class is an abstract base class for all classes that can be stored and retrieved from an Archive...
A range object has a min and max value of a given type and provides services to tell whether a value ...
Base class providing referencing counted objects.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...