as2_python_api.mission_interpreter.mission module

Mission message definitions.

class as2_python_api.mission_interpreter.mission.InterpreterState(value)

Bases: IntEnum

Interpreter state.

class as2_python_api.mission_interpreter.mission.InterpreterStatus(*args: Any, **kwargs: Any)

Bases: BaseModel

Mission status.

current_item: MissionItem = None
done_items: int = 0
feedback_current: Any = None
pending_items: int = 0
property total_items: int

Total amount of items in mission, done + current + pending.

class as2_python_api.mission_interpreter.mission.Mission(*args: Any, **kwargs: Any)

Bases: BaseModel

Mission data model.

modify(idx: int, item: MissionItem) bool

Modify mission item at index with another MissionItem.

Parameters:
  • idx (int) – index of the item to modify

  • item (MissionItem) – MissionItem to modify from

Returns:

True if modified, False otherwise

Return type:

bool

plan: List[MissionItem] = []
property stack: MissionStack

Return mission stack.

Raises:

exc – if behavior arg doesn’t exist

Return type:

MissionStack

target: str
class as2_python_api.mission_interpreter.mission.MissionItem(*args: Any, **kwargs: Any)

Bases: BaseModel

Mission Item data model. It represents a behavior call.

args: dict
property args_extended: List

Check if module exist and return full list of arguments, default.

behavior: str
method: str = '__call__'
modify(other: MissionItem) bool

Modify current item with another MissionItem.

Parameters:

other (MissionItem) – MissionItem to modify from

Returns:

True if modified, False otherwise

Return type:

bool