Skip to content

Commit d5fc258

Browse files
committed
Raise already home exception if already home
1 parent 9bd8ed5 commit d5fc258

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/isar_robot/robotinterface.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
from alitra import Position
1010

1111
from robot_interface.models.exceptions.robot_exceptions import (
12+
RobotAlreadyHomeException,
1213
RobotCommunicationException,
1314
RobotNoMissionRunningException,
1415
)
1516
from robot_interface.models.inspection.inspection import Inspection
16-
from robot_interface.models.mission.mission import Mission
17+
from robot_interface.models.mission.mission import Mission, TaskTypes
1718
from robot_interface.models.mission.status import MissionStatus, RobotStatus, TaskStatus
1819
from robot_interface.models.mission.task import (
1920
InspectionTask,
@@ -50,6 +51,10 @@ def initiate_mission(self, mission: Mission) -> None:
5051
raise RobotCommunicationException(
5152
error_description="Could not start mission as one is already running"
5253
)
54+
elif self.robot_is_home and mission.tasks[0].type == TaskTypes.ReturnToHome:
55+
raise RobotAlreadyHomeException(
56+
error_description="Ignoring initiate of return to home as robot is already home"
57+
)
5358
elif self.mission_simulation:
5459
self.mission_simulation.join()
5560
self.mission_simulation = MissionSimulation(mission)

0 commit comments

Comments
 (0)