Skip to content

Commit 9cf7548

Browse files
committed
Add Config For Failing To Stop
1 parent 5291fbc commit 9cf7548

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

src/isar_robot/config/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ def __init__(self) -> None:
1919
SHOULD_FAIL_NORMAL_TASK: bool = Field(default=False)
2020
SHOULD_FAIL_RETURN_TO_HOME_TASK: bool = Field(default=False)
2121
SHOULD_FAIL_RETURN_TO_HOME_MISSION: bool = Field(default=False)
22+
SHOULD_FAIL_TO_STOP_NORMAL_MISSION: bool = Field(default=False)
23+
SHOULD_FAIL_TO_STOP_RETURN_TO_HOME_MISSION: bool = Field(default=False)
2224
SHOULD_HAVE_RANDOM_BATTERY_LEVEL: bool = Field(default=False)
2325
ROBOT_POSE_PUBLISH_INTERVAL: float = Field(default=5)
2426
ROBOT_BATTERY_PUBLISH_INTERVAL: float = Field(default=2)

src/isar_robot/robotinterface.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from threading import Thread
77
from typing import Callable, List, Optional
88

9+
from robot_interface.models.exceptions.robot_exceptions import RobotActionException
910
from robot_interface.models.inspection.inspection import Inspection
1011
from robot_interface.models.mission.mission import Mission
1112
from robot_interface.models.mission.status import RobotStatus, TaskStatus
@@ -77,6 +78,17 @@ def task_status(self, task_id: str) -> TaskStatus:
7778
return TaskStatus.Successful
7879

7980
def stop(self) -> None:
81+
if (
82+
isinstance(self.current_task, ReturnToHome)
83+
and settings.SHOULD_FAIL_TO_STOP_RETURN_TO_HOME_MISSION
84+
):
85+
raise RobotActionException("Failed to stop return home missios")
86+
if (
87+
not isinstance(self.current_task, ReturnToHome)
88+
and self.current_task is not None
89+
and settings.SHOULD_FAIL_TO_STOP_NORMAL_MISSION
90+
):
91+
raise RobotActionException("Failed to stop missios")
8092
return
8193

8294
def get_inspection(self, task: InspectionTask) -> Inspection:

0 commit comments

Comments
 (0)