@@ -478,7 +478,10 @@ void BehaviorPathPlannerNode::run()
478
478
const auto output = bt_manager_->run (planner_data_);
479
479
480
480
// path handling
481
- const auto path = getPath (output);
481
+ const auto paths = getPath (output);
482
+ const auto path = paths.first ;
483
+ const auto original_path = paths.second ;
484
+
482
485
const auto path_candidate = getPathCandidate (output);
483
486
planner_data_->prev_output_path = path;
484
487
@@ -504,7 +507,7 @@ void BehaviorPathPlannerNode::run()
504
507
hazard_signal.command = output.turn_signal_info .hazard_signal .command ;
505
508
} else {
506
509
turn_signal = turn_signal_decider_.getTurnSignal (
507
- *path , planner_data_->self_pose ->pose , *(planner_data_->route_handler ),
510
+ *original_path , planner_data_->self_pose ->pose , *(planner_data_->route_handler ),
508
511
output.turn_signal_info .turn_signal , output.turn_signal_info .signal_distance );
509
512
hazard_signal.command = HazardLightsCommand::DISABLE;
510
513
}
@@ -527,7 +530,9 @@ void BehaviorPathPlannerNode::run()
527
530
RCLCPP_DEBUG (get_logger (), " ----- behavior path planner end -----\n\n " );
528
531
}
529
532
530
- PathWithLaneId::SharedPtr BehaviorPathPlannerNode::getPath (const BehaviorModuleOutput & bt_output)
533
+ // output: spline interpolated path, original path
534
+ std::pair<PathWithLaneId::SharedPtr, PathWithLaneId::SharedPtr> BehaviorPathPlannerNode::getPath (
535
+ const BehaviorModuleOutput & bt_output)
531
536
{
532
537
// TODO(Horibe) do some error handling when path is not available.
533
538
@@ -539,7 +544,7 @@ PathWithLaneId::SharedPtr BehaviorPathPlannerNode::getPath(const BehaviorModuleO
539
544
540
545
const auto resampled_path =
541
546
util::resamplePathWithSpline (*path, planner_data_->parameters .path_interval );
542
- return std::make_shared<PathWithLaneId>(resampled_path);
547
+ return std::make_pair (std:: make_shared<PathWithLaneId>(resampled_path), path );
543
548
}
544
549
545
550
PathWithLaneId::SharedPtr BehaviorPathPlannerNode::getPathCandidate (
0 commit comments