|
Thunderbots Project
|
#include <defense_play_base.h>

Classes | |
| struct | ControlParams |
Public Member Functions | |
| DEFINE_PLAY_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS | DefensePlayFSMBase (TbotsProto::AiConfig ai_config) |
Protected Member Functions | |
| void | setUpCreaseDefenders (int num_crease_defenders) |
| void | setUpPassDefenders (int num_pass_defenders) |
| void | setAlignment (const Update &event, const std::vector< DefenderAssignment > &crease_defender_assignments, TbotsProto::BallStealMode ball_steal_mode) |
| void | updatePassDefenderControlParams (std::vector< DefenderAssignment > &pass_defender_assignments, TbotsProto::BallStealMode ball_steal_mode) |
Protected Attributes | |
| TbotsProto::AiConfig | ai_config |
| std::vector< std::shared_ptr< CreaseDefenderTactic > > | crease_defenders |
| std::vector< std::shared_ptr< PassDefenderTactic > > | pass_defenders |
Struct containing frequently shared functions of the defense play class
|
explicit |
Creates a play FSM with defensive methods
| ai_config | the play config for this play FSM |
|
protected |
Helper function to set up alignments for the crease defense robots and control params
| event | the FSM event |
| crease_defender_assignments | crease defender assignments to be aligned |
| ball_steal_mode | crease defender ball steal behaviour/aggressiveness |
|
protected |
Helper function to set up crease defender tactic vector members
| num_crease_defenders | the number of crease defender tactics to set |
|
protected |
Helper function to set up pass defender tactic vector members
| num_pass_defenders | the number of pass defender tactics to set |
|
protected |
Helper function to update all given pass defender control params
| pass_defender_assignments | pass defender assignments to be updated |
| ball_steal_mode | The pass defender's aggressiveness towards the ball |