Skip to content
Snippets Groups Projects
Commit 8aa4a9d4 authored by Carl Delsey's avatar Carl Delsey
Browse files

Do not let shared ptr delete transform buffer

The transform buffer lifetime is part of the dwb controller. It
can't be managed by shared_ptr.
parent 243ff4ef
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,8 @@ using nav2_tasks::TaskStatus;
using dwb_core::DWBLocalPlanner;
using dwb_core::CostmapROSPtr;
#define NO_OP_DELETER [](auto){}
namespace nav2_controller_dwb
{
......@@ -49,7 +51,7 @@ DwbController::execute(const nav2_tasks::FollowPathCommand::SharedPtr command)
try {
auto path = nav_2d_utils::pathToPath2D(*command);
auto nh = shared_from_this();
planner_.initialize(nh, shared_ptr<tf2_ros::Buffer>(&tfBuffer_), cm_);
planner_.initialize(nh, shared_ptr<tf2_ros::Buffer>(&tfBuffer_, NO_OP_DELETER), cm_);
planner_.setPlan(path);
RCLCPP_INFO(get_logger(), "Initialized");
while (true) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment