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);
static sensor_msgs::LaserScanPtr getFirstScan(const sensor_msgs::MultiEchoLaserScan &msg)
static sensor_msgs::LaserScanPtr getMostIntenseScan(const sensor_msgs::MultiEchoLaserScan &msg)
static size_t getLastValue(const sensor_msgs::LaserEcho &ranges, float &range)
static sensor_msgs::LaserScanPtr getLastScan(const sensor_msgs::MultiEchoLaserScan &msg)
static void fillLaserScan(const sensor_msgs::MultiEchoLaserScan &msg, sensor_msgs::LaserScan &out)
I'm assuming all laserscanners/drivers output the ranges in order received (shortest to longest)...
static size_t getFirstValue(const sensor_msgs::LaserEcho &ranges, float &range)
I'm assuming all laserscanners/drivers output the ranges in order received (shortest to longest)...
static void getMostIntenseValue(const sensor_msgs::LaserEcho &ranges, const sensor_msgs::LaserEcho &intensities, float &range, float &intensity)