15 #include <geometry_msgs/TransformStamped.h>
17 #include <opencv2/imgproc/imgproc.hpp>
19 #include <ros/console.h>
20 #include <ros/node_handle.h>
33 if (sensor_ranges.
size() != scan->ranges.size())
34 sensor_ranges.
resize(scan->ranges.size());
36 for(
unsigned int i = 0; i < scan->ranges.size(); ++i)
38 double r = scan->ranges[i];
39 if (r > scan->range_max)
41 else if (r == r && r > scan->range_min)
87 geometry_msgs::TransformStamped gm_sensor_pose;
88 gm_sensor_pose =
tf_buffer_->lookupTransform(
"map", scan->header.frame_id, scan->header.stamp);
94 catch(tf2::ExtrapolationException& ex)
96 ROS_WARN_STREAM_DELAYED_THROTTLE(60,
"ED Laserplugin: " << ex.what());
97 ROS_DEBUG_STREAM(
"ED Laserplugin: " << ex.what());
102 geometry_msgs::TransformStamped latest_transform;
103 latest_transform =
tf_buffer_->lookupTransform(
"map", scan->header.frame_id, ros::Time(0));
116 catch(tf2::TransformException& exc)
121 catch(tf2::TransformException& exc)
123 ROS_ERROR_STREAM_DELAYED_THROTTLE(10,
"ED Laserplugin: " << exc.what());
138 unsigned int num_beams = sensor_ranges.
size();
146 updater_.
update(world, sensor_ranges, sensor_pose, scan->header.stamp.toSec(),
req);
154 ROS_DEBUG_STREAM(
"Received message @ timestamp " << ros::Time::now());