get_active_tasks
Signature:
BoosterRobot.get_active_tasks(
filter: Callable[[TaskInfo], bool] | None = None,
) -> list[TaskHandle[None]]
Description:
Retrieves TaskHandles that have not yet entered a terminal state, optionally filtered by TaskInfo. For complete fields, see "Tasks and Subscriptions / TaskInfo".
Parameters:
Parameter | Type | Default | Description |
|---|---|---|---|
|
|
| Optional filter function; takes |
Returns:
list[TaskHandle[None]], see "Tasks and Subscriptions / TaskHandle"
Raises:
None.
Example:
from boosteros.robots.booster import BoosterRobot
robot = BoosterRobot()
handle = robot.do_action("hand_wave")
active_motion_tasks = robot.get_active_tasks(lambda info: info.group == "motion")
print(active_motion_tasks)
# Example output: [<BoosterActionTaskHandle trace_id=b1019d44fcca4e0e90617a39cdc09d11 task_id='hand_wave' status=RUNNING>]
handle.cancel()
handle.wait()