diff --git a/turtle_tf2_cpp/src/dynamic_frame_tf2_broadcaster.cpp b/turtle_tf2_cpp/src/dynamic_frame_tf2_broadcaster.cpp index bd056c4..765eaa1 100644 --- a/turtle_tf2_cpp/src/dynamic_frame_tf2_broadcaster.cpp +++ b/turtle_tf2_cpp/src/dynamic_frame_tf2_broadcaster.cpp @@ -30,7 +30,7 @@ class DynamicFrameBroadcaster : public rclcpp::Node DynamicFrameBroadcaster() : Node("dynamic_frame_tf2_broadcaster") { - tf_broadcaster_ = std::make_shared(this); + tf_broadcaster_ = std::make_shared(*this); timer_ = this->create_wall_timer( 100ms, std::bind(&DynamicFrameBroadcaster::broadcast_timer_callback, this)); } diff --git a/turtle_tf2_cpp/src/fixed_frame_tf2_broadcaster.cpp b/turtle_tf2_cpp/src/fixed_frame_tf2_broadcaster.cpp index b68f1f3..4714999 100644 --- a/turtle_tf2_cpp/src/fixed_frame_tf2_broadcaster.cpp +++ b/turtle_tf2_cpp/src/fixed_frame_tf2_broadcaster.cpp @@ -28,7 +28,7 @@ class FixedFrameBroadcaster : public rclcpp::Node FixedFrameBroadcaster() : Node("fixed_frame_tf2_broadcaster") { - tf_broadcaster_ = std::make_shared(this); + tf_broadcaster_ = std::make_shared(*this); timer_ = this->create_wall_timer( 100ms, std::bind(&FixedFrameBroadcaster::broadcast_timer_callback, this)); } diff --git a/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp b/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp index bb659f2..d5173ea 100644 --- a/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp +++ b/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp @@ -25,7 +25,7 @@ class StaticFramePublisher : public rclcpp::Node explicit StaticFramePublisher(char * transformation[]) : Node("static_turtle_tf2_broadcaster") { - tf_static_broadcaster_ = std::make_shared(this); + tf_static_broadcaster_ = std::make_shared(*this); // Publish static transforms once at startup this->make_transforms(transformation); diff --git a/turtle_tf2_cpp/src/turtle_tf2_message_filter.cpp b/turtle_tf2_cpp/src/turtle_tf2_message_filter.cpp index fab2926..11141a8 100644 --- a/turtle_tf2_cpp/src/turtle_tf2_message_filter.cpp +++ b/turtle_tf2_cpp/src/turtle_tf2_message_filter.cpp @@ -45,17 +45,14 @@ class PoseDrawer : public rclcpp::Node tf2_buffer_ = std::make_shared(this->get_clock()); // Create the timer interface before call to waitForTransform, // to avoid a tf2_ros::CreateTimerInterfaceException exception - auto timer_interface = std::make_shared( - this->get_node_base_interface(), - this->get_node_timers_interface()); + auto timer_interface = std::make_shared(*this); tf2_buffer_->setCreateTimerInterface(timer_interface); tf2_listener_ = std::make_shared(*tf2_buffer_); point_sub_.subscribe(this, "/turtle3/turtle_point_stamped", rclcpp::QoS(10)); tf2_filter_ = std::make_shared>( - point_sub_, *tf2_buffer_, target_frame_, 100, this->get_node_logging_interface(), - this->get_node_clock_interface(), buffer_timeout); + point_sub_, *tf2_buffer_, target_frame_, 100, *this, buffer_timeout); // Register a callback with tf2_ros::MessageFilter to be called when transforms are available tf2_filter_->registerCallback(&PoseDrawer::msgCallback, this); }