diff --git a/mower/solvers/infra/enter_room.py b/mower/solvers/infra/enter_room.py index 1439567..d47e502 100644 --- a/mower/solvers/infra/enter_room.py +++ b/mower/solvers/infra/enter_room.py @@ -98,10 +98,12 @@ class EnterRoomSolver(BaseSolver, BaseMixin): logger.info(f"{translate_room(room)}") self.room = room self.detail = detail - self.avoid_bug_start_time = datetime.now() + self.avoid_bug_start_time = None super().run() def bug_timeout(self) -> bool: + if self.avoid_bug_start_time is None: + self.avoid_bug_start_time = datetime.now() return datetime.now() > self.avoid_bug_start_time + timedelta(seconds=60) @staticmethod @@ -127,7 +129,7 @@ class EnterRoomSolver(BaseSolver, BaseMixin): return if self.bug_timeout(): # yj的bug self.back() - self.avoid_bug_start_time = datetime.now() + self.avoid_bug_start_time = None return score, scope = config.recog.match2d("control_central") if score >= 0.7: