stp.tactic
Package Contents
Classes
Helper class that provides a standard way to create an ABC using |
|
High-level construct that coordinates one or more roles. Creates role requests to be handled by Plays. |
Attributes
- class stp.tactic.ITactic
Bases:
abc.ABC
Helper class that provides a standard way to create an ABC using inheritance.
- stp.tactic.RoleRequests
- stp.tactic.RoleResults
- stp.tactic.SkillEntry
- class stp.tactic.Tactic(world_state: stp.rc.WorldState)
Bases:
abc.ABC
High-level construct that coordinates one or more roles. Creates role requests to be handled by Plays.
- property role_requests: List[Tuple[stp.role.Role, stp.role.CostFn]]
Returns self._role_requests. @property allows the getter to be called like this:
some_tactic = ConcreteTactic() role_reqs = some_tactic.role_requests
- property needs_assign
- abstract init_roles(world_state: stp.rc.WorldState) None
Given assigned robots by the Play, initialize each role of role_requests with its assigned robot.
- abstract tick(world_state: stp.rc.WorldState) List[Tuple[int, rj_msgs.msg.RobotIntent]]
Tick each Role of the Tactic to get a list of robot_ids and linked RobotIntents for the Play.
- abstract is_done(world_state: stp.rc.WorldState) bool
True when Tactic is done; False otherwise.
- set_assigned_robots(assigned_robots)
- __repr__()
returns a string with all the roles requested and all the roles assigned.