what are the intesity values from gazebo-ros-laser plugin
The gazeboroslaser plugin sends sensor_msgs/LaserScan
messages, that contain list of floats called intensities
.
sensor_msgs/LaserScan
:
std_msgs/Header header
uint32 seq
time stamp
string frame_id
float32 angle_min
float32 angle_max
float32 angle_increment
float32 time_increment
float32 scan_time
float32 range_min
float32 range_max
float32[] ranges
float32[] intensities
Inside the the gazeboroslaser plugin source file, the list is being filled with following code.
std::copy(_msg->scan().intensities().begin(),
_msg->scan().intensities().end(),
laser_msg.intensities.begin());
I understand the ranges
list contains the distance to closest obstacle intercepted by the ray, but what does physically the intensity values represent?
Asked by kump on 2018-11-29 08:04:36 UTC
Answers
Its a measurement of the intensity of the reading, for example reflectors will have a higher value. It can be used to classify the objects that are being scanned. Google e.g."lidar intensity data" for more info.
For many applications it can be safely ignored.
Asked by sberg on 2018-11-29 08:13:36 UTC
Comments
How does Gazebo compute the intensities?
Asked by kump on 2018-11-29 08:37:22 UTC
Sorry can't help you with that I concluded they were uneeded for my purposes and didn't spend more time on it.
I would look into the wiki (when it comes back online) or the gazebo documentation alternatively LIDAR data sheets
Asked by sberg on 2018-11-29 08:53:49 UTC
There is no really solid standard of exactly what the intensity values of LiDAR mean. fundamentally it's the intensity of the reflected pulse but some sensors normalise it bases upon range. The best want to think of it is the NIR 'color channel' of the target surface.
Asked by PeteBlackerThe3rd on 2018-11-29 09:22:52 UTC
Comments