as2_python_api.mission_interpreter package
Submodules
as2_python_api.mission_interpreter.mission module
Mission message definitions.
- class as2_python_api.mission_interpreter.mission.InterpreterState(value)[source]
Bases:
IntEnum
Interpreter state.
- class as2_python_api.mission_interpreter.mission.InterpreterStatus(*args: Any, **kwargs: Any)[source]
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)[source]
Bases:
BaseModel
Mission data model.
- plan: List[MissionItem] = []
- property stack: MissionStack
Return mission stack.
- Raises:
exc – if behavior arg doesn’t exist
- Return type:
- target: str
- class as2_python_api.mission_interpreter.mission.MissionItem(*args: Any, **kwargs: Any)[source]
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__'
as2_python_api.mission_interpreter.mission_interpreter module
Mission Interpreter and Executer.
- class as2_python_api.mission_interpreter.mission_interpreter.MissionInterpreter(use_sim_time: bool = False, verbose: bool = False, executor: ~rclpy.executors.Executor = <class 'rclpy.executors.SingleThreadedExecutor'>)[source]
Bases:
object
Mission Interpreter and Executer.
- property drone: DroneInterfaceBase
Build a DroneInterface based on the mission requirements.
- property feedback
Get current behavior feedback.
- property feedback_dict
Get current behavior feedback dictionary.
- load_mission(mid: int, mission: Mission) None [source]
Reset Mission Interpreter with other mission.
- property mission_stack: MissionStack
Mission stack.
- property status: InterpreterStatus
Mission status.
as2_python_api.mission_interpreter.mission_stack module
Mission stack of behaviors to be executed by the drone.
- class as2_python_api.mission_interpreter.mission_stack.MissionStack(mission_stack: list | None = None)[source]
Bases:
object
Mission stack.
- property current: MissionItem
Get current item.
- property done: list[MissionItem]
Get done items.
- insert(item: 'MissionItem' | list['MissionItem'])[source]
Insert item(s) to the beggining of the stack.
- property last_done
Get last done item.
- next_item() MissionItem [source]
Get next item in the stack.
- property pending: list[MissionItem]
Get pending items.
- previous_item() MissionItem [source]
Get previous item in the stack.
as2_python_api.mission_interpreter.ros2_adapter module
Mission interpreter ROS 2 adapter.