23 #include <sdf/sdf_config.h>
25 #include <ignition/math/Angle.hh>
30 inline namespace SDF_VERSION_NAMESPACE {
256 private: LidarPrivate *dataPtr;
Lidar contains information about a Lidar sensor.
Definition: Lidar.hh:105
void SetVerticalScanResolution(double _res)
Set the resolution for vertical scan.
void SetLidarNoise(const Noise &_noise)
\biref Set the noise values for the lidar sensor.
bool operator==(const Lidar &_lidar) const
Return true if both Lidar objects contain the same values.
Lidar(Lidar &&_lidar) noexcept
Move constructor.
bool operator!=(const Lidar &_lidar) const
Return true this Lidar object does not contain the same values as the passed in parameter.
double RangeMin() const
Get minimum distance for each lidar ray.
void SetHorizontalScanMinAngle(const ignition::math::Angle &_min)
Set the minimum angle for horizontal scan.
void SetRangeResolution(double _range)
Set linear resolution of each lidar ray.
ignition::math::Angle VerticalScanMinAngle() const
Get the minimum angle for vertical scan.
double VerticalScanResolution() const
Get the resolution for vertical scan.
void SetVerticalScanSamples(unsigned int _samples)
Set the number of lidar rays vertically to generate per laser sweep.
Lidar & operator=(const Lidar &_lidar)
Assignment operator.
void SetVerticalScanMinAngle(const ignition::math::Angle &_min)
Set the minimum angle for vertical scan.
ignition::math::Angle VerticalScanMaxAngle() const
Get the maximum angle for vertical scan.
Errors Load(ElementPtr _sdf)
Load the lidar based on an element pointer.
Lidar(const Lidar &_lidar)
Copy constructor.
void SetRangeMax(double _max)
Set maximum distance for each lidar ray.
double RangeResolution() const
Get linear resolution of each lidar ray.
ignition::math::Angle HorizontalScanMaxAngle() const
Get the maximum angle for horizontal scan.
void SetHorizontalScanSamples(unsigned int _samples)
Set the number of lidar rays horizontally to generate per laser sweep.
void SetRangeMin(double _min)
Set minimum distance for each lidar ray.
double HorizontalScanResolution() const
Get the resolution for horizontal scan.
const Noise & LidarNoise() const
Get the noise values for the lidar sensor.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
Lidar & operator=(Lidar &&_lidar) noexcept
Move assignment operator.
unsigned int HorizontalScanSamples() const
Get the number of lidar rays horizontally to generate per laser sweep.
void SetHorizontalScanMaxAngle(const ignition::math::Angle &_max)
Set the maximum angle for horizontal scan.
ignition::math::Angle HorizontalScanMinAngle() const
Get the minimum angle for horizontal scan.
Lidar()
Default constructor.
void SetVerticalScanMaxAngle(const ignition::math::Angle &_max)
Set the maximum angle for vertical scan.
void SetHorizontalScanResolution(double _res)
Set the resolution for horizontal scan.
double RangeMax() const
Get maximum distance for each lidar ray.
unsigned int VerticalScanSamples() const
Get the number of lidar rays vertically to generate per laser sweep.
The Noise class contains information about a noise model, such as a Gaussian distribution.
Definition: Noise.hh:50
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:89
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:53
namespace for Simulation Description Format parser
Definition: Actor.hh:33
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system_util.hh:48