#include <sensors/sensors.hh>
Public Member Functions | |
RaySensor () | |
Constructor. | |
virtual | ~RaySensor () |
Destructor. | |
math::Angle | GetAngleMax () const |
Get the maximum angle. | |
math::Angle | GetAngleMin () const |
Get the minimum angle. | |
double | GetAngleResolution () const |
Get radians between each range. | |
int | GetFiducial (int _index) |
Get detected fiducial value for a ray. | |
physics::MultiRayShapePtr | GetLaserShape () const |
Returns a pointer to the internal physics::MultiRayShape. | |
double | GetRange (int _index) |
Get detected range for a ray. | |
int | GetRangeCount () const |
Get the range count. | |
double | GetRangeMax () const |
Get the maximum range. | |
double | GetRangeMin () const |
Get the minimum range. | |
double | GetRangeResolution () const |
Get the range resolution. | |
void | GetRanges (std::vector< double > &_ranges) |
Get all the ranges. | |
int | GetRayCount () const |
Get the ray count. | |
double | GetRetro (int _index) |
Get detected retro (intensity) value for a ray. | |
virtual std::string | GetTopic () const |
Gets the topic name of the sensor. | |
math::Angle | GetVerticalAngleMax () const |
Get the vertical scan line top angle. | |
math::Angle | GetVerticalAngleMin () const |
Get the vertical scan bottom angle. | |
int | GetVerticalRangeCount () const |
Get the vertical scan line count. | |
int | GetVerticalRayCount () const |
Get the vertical scan line count. | |
virtual void | Init () |
Initialize the ray. | |
virtual void | Load (const std::string &_worldName, sdf::ElementPtr _sdf) |
Load the sensor with SDF parameters. | |
virtual void | Load (const std::string &_worldName) |
Load the sensor with default parameters. | |
![]() | |
Sensor () | |
Constructor. | |
virtual | ~Sensor () |
Destructor. | |
void | FillMsg (msgs::Sensor &_msg) |
fills a msgs::Sensor message. | |
common::Time | GetLastUpdateTime () |
return last update time | |
std::string | GetName () const |
Get name. | |
std::string | GetParentName () const |
Returns the name of the sensor parent. | |
virtual math::Pose | GetPose () const |
Get the current pose. | |
std::string | GetScopedName () const |
Get fully scoped name of the sensor. | |
std::string | GetType () const |
Get sensor type. | |
bool | GetVisualize () const |
return true if user requests the sensor to be visualized via tag: <visualize>true</visualize> in SDF | |
std::string | GetWorldName () const |
Returns the name of the world the sensor is in. | |
bool | IsActive () |
Returns true if sensor generation is active. | |
virtual void | SetActive (bool _value) |
Set whether the sensor is active or not. | |
virtual void | SetParent (const std::string &_name) |
Set the parent of the sensor. | |
void | SetUpdateRate (double _hz) |
Set the update rate of the sensor. | |
void | Update (bool _force) |
Update the sensor. | |
Protected Member Functions | |
virtual void | Fini () |
Finalize the ray. | |
virtual void | UpdateImpl (bool _force) |
Update the sensor information. | |
Additional Inherited Members | |
![]() | |
bool | active |
True if active. | |
std::vector< event::ConnectionPtr > | connections |
common::Time | lastUpdateTime |
transport::NodePtr | node |
std::string | parentName |
std::vector< SensorPluginPtr > | plugins |
math::Pose | pose |
transport::SubscriberPtr | poseSub |
sdf::ElementPtr | sdf |
common::Time | updatePeriod |
gazebo::physics::WorldPtr | world |
gazebo::sensors::RaySensor::RaySensor | ( | ) |
Constructor.
|
virtual |
Destructor.
|
protectedvirtual |
Finalize the ray.
Reimplemented from gazebo::sensors::Sensor.
math::Angle gazebo::sensors::RaySensor::GetAngleMax | ( | ) | const |
Get the maximum angle.
math::Angle gazebo::sensors::RaySensor::GetAngleMin | ( | ) | const |
Get the minimum angle.
double gazebo::sensors::RaySensor::GetAngleResolution | ( | ) | const |
Get radians between each range.
int gazebo::sensors::RaySensor::GetFiducial | ( | int | _index | ) |
Get detected fiducial value for a ray.
Warning: If you are accessing all the ray data in a loop it's possible that the Ray will update in the middle of your access loop. This means some data will come from one scan, and some from another scan. You can solve this problem by using SetActive(false) <your accessor loop> SetActive(true).
[in] | _index | Index value of specific ray |
|
inline |
Returns a pointer to the internal physics::MultiRayShape.
double gazebo::sensors::RaySensor::GetRange | ( | int | _index | ) |
Get detected range for a ray.
Warning: If you are accessing all the ray data in a loop it's possible that the Ray will update in the middle of your access loop. This means some data will come from one scan, and some from another scan. You can solve this problem by using SetActive(false) <your accessor loop> SetActive(true).
[in] | _index | Index of specific ray |
int gazebo::sensors::RaySensor::GetRangeCount | ( | ) | const |
Get the range count.
double gazebo::sensors::RaySensor::GetRangeMax | ( | ) | const |
Get the maximum range.
double gazebo::sensors::RaySensor::GetRangeMin | ( | ) | const |
Get the minimum range.
double gazebo::sensors::RaySensor::GetRangeResolution | ( | ) | const |
Get the range resolution.
void gazebo::sensors::RaySensor::GetRanges | ( | std::vector< double > & | _ranges | ) |
Get all the ranges.
_ranges | A vector that will contain all the range data |
int gazebo::sensors::RaySensor::GetRayCount | ( | ) | const |
Get the ray count.
double gazebo::sensors::RaySensor::GetRetro | ( | int | _index | ) |
Get detected retro (intensity) value for a ray.
Warning: If you are accessing all the ray data in a loop it's possible that the Ray will update in the middle of your access loop. This means some data will come from one scan, and some from another scan. You can solve this problem by using SetActive(false) <your accessor loop> SetActive(true).
[in] | _index | Index of specific ray |
|
virtual |
math::Angle gazebo::sensors::RaySensor::GetVerticalAngleMax | ( | ) | const |
Get the vertical scan line top angle.
math::Angle gazebo::sensors::RaySensor::GetVerticalAngleMin | ( | ) | const |
Get the vertical scan bottom angle.
int gazebo::sensors::RaySensor::GetVerticalRangeCount | ( | ) | const |
Get the vertical scan line count.
int gazebo::sensors::RaySensor::GetVerticalRayCount | ( | ) | const |
Get the vertical scan line count.
|
virtual |
Initialize the ray.
Reimplemented from gazebo::sensors::Sensor.
|
virtual |
Load the sensor with SDF parameters.
[in] | _sdf | SDF Sensor parameters |
[in] | _worldName | Name of world to load from |
Reimplemented from gazebo::sensors::Sensor.
|
virtual |
Load the sensor with default parameters.
[in] | _worldName | Name of world to load from |
Reimplemented from gazebo::sensors::Sensor.
|
protectedvirtual |
Update the sensor information.
Reimplemented from gazebo::sensors::Sensor.