1919#include < ros/console.h>
2020#include < ros/node_handle.h>
2121
22- #include < tf2_ros/transform_listener.h>
23-
2422#include < iostream>
2523
2624
@@ -47,7 +45,7 @@ void lasermsgToSensorRanges(const sensor_msgs::LaserScan::ConstPtr& scan, std::v
4745 }
4846}
4947
50- LaserPlugin::LaserPlugin () : tf_buffer_(), tf_listener_( nullptr )
48+ LaserPlugin::LaserPlugin ()
5149{
5250}
5351
@@ -71,11 +69,6 @@ void LaserPlugin::initialize(ed::InitData& init)
7169
7270 // Communication
7371 sub_scan_ = nh.subscribe <sensor_msgs::LaserScan>(laser_topic, 3 , &LaserPlugin::scanCallback, this );
74-
75- if (!tf_listener_)
76- tf_listener_ = std::make_unique<tf2_ros::TransformListener>(tf_buffer_);
77-
78- // pose_cache.clear();
7972}
8073
8174void LaserPlugin::process (const ed::WorldModel& world, ed::UpdateRequest& req)
@@ -92,7 +85,7 @@ void LaserPlugin::process(const ed::WorldModel& world, ed::UpdateRequest& req)
9285 try
9386 {
9487 geometry_msgs::TransformStamped gm_sensor_pose;
95- gm_sensor_pose = tf_buffer_. lookupTransform (" map" , scan->header .frame_id , scan->header .stamp );
88+ gm_sensor_pose = tf_buffer_-> lookupTransform (" map" , scan->header .frame_id , scan->header .stamp );
9689 scan_buffer_.pop ();
9790 geo::Pose3D sensor_pose;
9891 geo::convert (gm_sensor_pose.transform , sensor_pose);
@@ -107,7 +100,7 @@ void LaserPlugin::process(const ed::WorldModel& world, ed::UpdateRequest& req)
107100 // Now we have to check if the error was an interpolation or extrapolation error
108101 // (i.e., the scan is too old or too new, respectively)
109102 geometry_msgs::TransformStamped latest_transform;
110- latest_transform = tf_buffer_. lookupTransform (" map" , scan->header .frame_id , ros::Time (0 ));
103+ latest_transform = tf_buffer_-> lookupTransform (" map" , scan->header .frame_id , ros::Time (0 ));
111104
112105 if (scan_buffer_.front ()->header .stamp > latest_transform.header .stamp )
113106 {
0 commit comments