19
19
#include < ros/console.h>
20
20
#include < ros/node_handle.h>
21
21
22
- #include < tf2_ros/transform_listener.h>
23
-
24
22
#include < iostream>
25
23
26
24
@@ -47,7 +45,7 @@ void lasermsgToSensorRanges(const sensor_msgs::LaserScan::ConstPtr& scan, std::v
47
45
}
48
46
}
49
47
50
- LaserPlugin::LaserPlugin () : tf_buffer_(), tf_listener_( nullptr )
48
+ LaserPlugin::LaserPlugin ()
51
49
{
52
50
}
53
51
@@ -71,11 +69,6 @@ void LaserPlugin::initialize(ed::InitData& init)
71
69
72
70
// Communication
73
71
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();
79
72
}
80
73
81
74
void LaserPlugin::process (const ed::WorldModel& world, ed::UpdateRequest& req)
@@ -92,7 +85,7 @@ void LaserPlugin::process(const ed::WorldModel& world, ed::UpdateRequest& req)
92
85
try
93
86
{
94
87
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 );
96
89
scan_buffer_.pop ();
97
90
geo::Pose3D sensor_pose;
98
91
geo::convert (gm_sensor_pose.transform , sensor_pose);
@@ -107,7 +100,7 @@ void LaserPlugin::process(const ed::WorldModel& world, ed::UpdateRequest& req)
107
100
// Now we have to check if the error was an interpolation or extrapolation error
108
101
// (i.e., the scan is too old or too new, respectively)
109
102
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 ));
111
104
112
105
if (scan_buffer_.front ()->header .stamp > latest_transform.header .stamp )
113
106
{
0 commit comments