37 #include <sensor_msgs/LaserScan.h>
38 #include <sensor_msgs/MultiEchoLaserScan.h>
39 #include <sensor_msgs/LaserEcho.h>
54 static sensor_msgs::LaserScanPtr
getFirstScan(
const sensor_msgs::MultiEchoLaserScan& msg);
56 static sensor_msgs::LaserScanPtr
getLastScan(
const sensor_msgs::MultiEchoLaserScan& msg);
58 static sensor_msgs::LaserScanPtr
getMostIntenseScan(
const sensor_msgs::MultiEchoLaserScan& msg);
62 static void fillLaserScan(
const sensor_msgs::MultiEchoLaserScan& msg, sensor_msgs::LaserScan& out);
64 static size_t getFirstValue(
const sensor_msgs::LaserEcho& ranges,
float& range);
66 static size_t getLastValue(
const sensor_msgs::LaserEcho& ranges,
float& range);
68 static void getMostIntenseValue(
const sensor_msgs::LaserEcho& ranges,
const sensor_msgs::LaserEcho& intensities,
float& range,
float& intensity);