Skip to content

Commit ea958a2

Browse files
fix(start_planner): check safety only when waiting approval (#5792)
1. The `updateData()` function now sets `status_.is_safe_dynamic_objects` to true when `requiresDynamicObjectsCollisionDetection()` returns false. 2. The `isExecutionReady()` function now checks for dynamic object collisions only if `requiresDynamicObjectsCollisionDetection()` returns true and `isWaitingApproval()` also returns true. This change ensures that dynamic object collision detection is performed only when necessary and approval is pending. Signed-off-by: kyoichi-sugahara <kyoichi.sugahara@tier4.jp>
1 parent a1f354d commit ea958a2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

planning/behavior_path_planner/src/scene_module/start_planner/start_planner_module.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@ void StartPlannerModule::updateData()
146146

147147
if (requiresDynamicObjectsCollisionDetection()) {
148148
status_.is_safe_dynamic_objects = !hasCollisionWithDynamicObjects();
149+
} else {
150+
status_.is_safe_dynamic_objects = true;
149151
}
150152
}
151153

@@ -279,7 +281,7 @@ bool StartPlannerModule::isExecutionReady() const
279281
is_safe = false;
280282
}
281283

282-
if (requiresDynamicObjectsCollisionDetection()) {
284+
if (requiresDynamicObjectsCollisionDetection() && isWaitingApproval()) {
283285
is_safe = !hasCollisionWithDynamicObjects();
284286
}
285287

0 commit comments

Comments
 (0)