From 2ffc651c1bf410343f8b07ffea622e387e11a1da Mon Sep 17 00:00:00 2001 From: Hayato Mizushima Date: Mon, 22 Jul 2024 19:16:39 +0900 Subject: [PATCH] fix: local variable lane_info_tuple referenced before assignment --- log_evaluator/log_evaluator/planning_control.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/log_evaluator/log_evaluator/planning_control.py b/log_evaluator/log_evaluator/planning_control.py index c3cfa2ad..8ff73385 100644 --- a/log_evaluator/log_evaluator/planning_control.py +++ b/log_evaluator/log_evaluator/planning_control.py @@ -175,6 +175,9 @@ def set_frame(self, msg: DiagnosticArray) -> dict | None: # noqa if status0.values[0].key != "decision": return None + lane_info_tuple = None + kinetic_state_tuple = None + # get additional condition for _, status in enumerate(msg.status, 1): status: DiagnosticStatus @@ -183,6 +186,9 @@ def set_frame(self, msg: DiagnosticArray) -> dict | None: # noqa if status.name == "kinematic_state": kinetic_state_tuple = KinematicCondition.diag_kinematic_state(status) + if lane_info_tuple is None or kinetic_state_tuple is None: + return None + if self.use_lane_condition: started = self.condition.lane_condition.is_started(lane_info_tuple) ended = self.condition.lane_condition.is_ended(lane_info_tuple)