20#include <gz/math/Angle.hh>
21#include <gz/utils/ImplPtr.hh>
26#include <sdf/config.hh>
32 inline namespace SDF_VERSION_NAMESPACE {
251 GZ_UTILS_IMPL_PTR(dataPtr)
Lidar contains information about a Lidar sensor.
Definition Lidar.hh:106
const Noise & LidarNoise() const
Get the noise values for the lidar sensor.
gz::math::Angle VerticalScanMaxAngle() const
Get the maximum angle for vertical scan.
void SetRangeResolution(double _range)
Set linear resolution of each lidar ray.
void SetHorizontalScanMaxAngle(const gz::math::Angle &_max)
Set the maximum angle for horizontal scan.
double RangeMax() const
Get maximum distance for each lidar ray.
void SetHorizontalScanResolution(double _res)
Set the resolution for horizontal scan.
void SetHorizontalScanSamples(unsigned int _samples)
Set the number of lidar rays horizontally to generate per laser sweep.
void SetVerticalScanMaxAngle(const gz::math::Angle &_max)
Set the maximum angle for vertical scan.
void SetVerticalScanSamples(unsigned int _samples)
Set the number of lidar rays vertically to generate per laser sweep.
gz::math::Angle HorizontalScanMaxAngle() const
Get the maximum angle for horizontal scan.
void SetVerticalScanResolution(double _res)
Set the resolution for vertical scan.
gz::math::Angle VerticalScanMinAngle() const
Get the minimum angle for vertical scan.
unsigned int VerticalScanSamples() const
Get the number of lidar rays vertically to generate per laser sweep.
double RangeResolution() const
Get linear resolution of each lidar ray.
void SetLidarNoise(const Noise &_noise)
\biref Set the noise values for the lidar sensor.
double HorizontalScanResolution() const
Get the resolution for horizontal scan.
void SetRangeMin(double _min)
Set minimum distance for each lidar ray.
uint32_t VisibilityMask() const
Get the visibility mask of a lidar.
void SetVisibilityMask(uint32_t _mask)
Set the visibility mask of a lidar.
gz::math::Angle HorizontalScanMinAngle() const
Get the minimum angle for horizontal scan.
double VerticalScanResolution() const
Get the resolution for vertical scan.
sdf::ElementPtr ToElement() const
Create and return an SDF element filled with data from this lidar.
bool operator==(const Lidar &_lidar) const
Return true if both Lidar objects contain the same values.
unsigned int HorizontalScanSamples() const
Get the number of lidar rays horizontally to generate per laser sweep.
double RangeMin() const
Get minimum distance for each lidar ray.
bool operator!=(const Lidar &_lidar) const
Return true this Lidar object does not contain the same values as the passed in parameter.
void SetVerticalScanMinAngle(const gz::math::Angle &_min)
Set the minimum angle for vertical scan.
void SetRangeMax(double _max)
Set maximum distance for each lidar ray.
void SetHorizontalScanMinAngle(const gz::math::Angle &_min)
Set the minimum angle for horizontal scan.
Errors Load(ElementPtr _sdf)
Load the lidar based on an element pointer.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
Lidar()
Default constructor.
The Noise class contains information about a noise model, such as a Gaussian distribution.
Definition Noise.hh:48
std::vector< Error > Errors
A vector of Error.
Definition Types.hh:81
std::shared_ptr< Element > ElementPtr
Definition Element.hh:55
namespace for Simulation Description Format parser
Definition Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition system_util.hh:25