@@ -77,8 +77,6 @@ bool AvoidanceModule::isExecutionReady() const
77
77
{
78
78
DebugData debug;
79
79
static_cast <void >(calcAvoidancePlanningData (debug));
80
- debug_avoidance_msg_array_ptr_ =
81
- std::make_shared<AvoidanceDebugMsgArray>(debug.avoidance_debug_msg_array );
82
80
}
83
81
84
82
if (current_state_ == BT::NodeStatus::RUNNING) {
@@ -95,8 +93,6 @@ BT::NodeStatus AvoidanceModule::updateState()
95
93
DebugData debug;
96
94
const auto avoid_data = calcAvoidancePlanningData (debug);
97
95
const bool has_avoidance_target = !avoid_data.objects .empty ();
98
- debug_avoidance_msg_array_ptr_ =
99
- std::make_shared<AvoidanceDebugMsgArray>(debug.avoidance_debug_msg_array );
100
96
if (!is_plan_running && !has_avoidance_target) {
101
97
current_state_ = BT::NodeStatus::SUCCESS;
102
98
} else {
@@ -313,8 +309,13 @@ ObjectDataArray AvoidanceModule::calcAvoidanceTargetObjects(
313
309
314
310
// debug
315
311
{
316
- debug_avoidance_initializer_for_object = avoidance_debug_msg_array;
317
- debug.avoidance_debug_msg_array .avoidance_info = std::move (avoidance_debug_msg_array);
312
+ auto & debug_data_avoidance = debug_data_.avoidance_debug_msg_array .avoidance_info ;
313
+ debug_data_avoidance = avoidance_debug_msg_array;
314
+ debug_data_avoidance.insert (
315
+ debug_data_avoidance.end (), debug_avoidance_initializer_for_shift_point_.begin (),
316
+ debug_avoidance_initializer_for_shift_point_.end ());
317
+ debug_avoidance_msg_array_ptr_ =
318
+ std::make_shared<AvoidanceDebugMsgArray>(debug_data_.avoidance_debug_msg_array );
318
319
debug.farthest_linestring_from_overhang =
319
320
std::make_shared<lanelet::ConstLineStrings3d>(debug_linestring);
320
321
debug.current_lanelets = std::make_shared<lanelet::ConstLanelets>(current_lanes);
@@ -610,14 +611,7 @@ AvoidPointArray AvoidanceModule::calcRawShiftPointsFromObjects(
610
611
avoidance_debug_msg_array.push_back (avoidance_debug_msg);
611
612
}
612
613
613
- {
614
- debug_avoidance_initializer_for_shift_point = std::move (avoidance_debug_msg_array);
615
- auto & debug_data_avoidance = debug_data_.avoidance_debug_msg_array .avoidance_info ;
616
- debug_data_avoidance = debug_avoidance_initializer_for_object;
617
- debug_data_avoidance.insert (
618
- debug_data_avoidance.end (), debug_avoidance_initializer_for_shift_point.begin (),
619
- debug_avoidance_initializer_for_shift_point.end ());
620
- }
614
+ debug_avoidance_initializer_for_shift_point_ = std::move (avoidance_debug_msg_array);
621
615
fillAdditionalInfoFromLongitudinal (avoid_points);
622
616
623
617
return avoid_points;
@@ -2207,8 +2201,6 @@ BehaviorModuleOutput AvoidanceModule::planWaitingApproval()
2207
2201
// we can execute the plan() since it handles the approval appropriately.
2208
2202
BehaviorModuleOutput out = plan ();
2209
2203
out.path_candidate = std::make_shared<PathWithLaneId>(planCandidate ());
2210
- debug_avoidance_msg_array_ptr_ =
2211
- std::make_shared<AvoidanceDebugMsgArray>(debug_data_.avoidance_debug_msg_array );
2212
2204
return out;
2213
2205
}
2214
2206
@@ -2433,9 +2425,6 @@ void AvoidanceModule::updateData()
2433
2425
{
2434
2426
debug_data_ = DebugData ();
2435
2427
avoidance_data_ = calcAvoidancePlanningData (debug_data_);
2436
- const auto avoidance_debug_msgs = debug_data_.avoidance_debug_msg_array .avoidance_info ;
2437
- debug_avoidance_msg_array_ptr_ =
2438
- std::make_shared<AvoidanceDebugMsgArray>(debug_data_.avoidance_debug_msg_array );
2439
2428
2440
2429
// TODO(Horibe): this is not tested yet, disable now.
2441
2430
updateRegisteredObject (avoidance_data_.objects );
@@ -2583,6 +2572,7 @@ void AvoidanceModule::initVariables()
2583
2572
path_shifter_ = PathShifter{};
2584
2573
2585
2574
debug_avoidance_msg_array_ptr_.reset ();
2575
+ debug_avoidance_initializer_for_shift_point_.clear ();
2586
2576
debug_data_ = DebugData ();
2587
2577
2588
2578
registered_raw_shift_points_ = {};
0 commit comments