10 #include <opencv2/opencv.hpp> 11 #include <opencv2/imgproc/imgproc.hpp> 14 #include <pses_simulation/RangeSensorConfig.h> 15 #include <nav_msgs/MapMetaData.h> 57 const int sgn(
const int x);
98 void setConfig(pses_simulation::RangeSensorConfig&
config);
104 void setMap(
const cv::Mat&
map);
115 void setMapMetaData(
const nav_msgs::MapMetaData&
mapInfo);
124 const double theta)
const;
133 const double getUSScan(
const cv::Point sensorPos,
const double theta)
const;
149 pses_simulation::RangeSensorConfig
config;
The rs::RangeSensor class simulates different range finder sensors based on the given rs::SensorType ...
pses_simulation::RangeSensorConfig config
nav_msgs::MapMetaData mapInfo
nav_msgs::MapMetaData mapInfo
occupancy grid meta data
rs::SensorType type
rs::SensorType enumerator
This namespace groups typedefs and enums used in the rs::RangeSensor class and the rs::RangeSensor cl...
SensorType
Enumerator for supported sensor types.
std::shared_ptr< std::vector< float > > rangeArray_ptr
shortcut for a pointer to a vector of floats representing range readings in meters.
double radToDeg(double angle)
Conversion from radiants to degrees.
const int sgn(const int x)
Get the sign of an interger.
double degToRad(double angle)
Conversion from degrees to radiants.
pses_simulation::RangeSensorConfig config
dynamic reconfigure object for this sensor
cv::Mat map
occupancy grid represented by a monochromatic image
double correctYawAngle(const double theta, const double increment)
Calculate a correct euler angle after incrementing/decrementing.