Thunderbots Project
Loading...
Searching...
No Matches
EnemyFreeKickPlayFSM Struct Reference

#include <enemy_free_kick_play_fsm.h>

Inheritance diagram for EnemyFreeKickPlayFSM:
Collaboration diagram for EnemyFreeKickPlayFSM:

Public Member Functions

 EnemyFreeKickPlayFSM (TbotsProto::AiConfig ai_config)
 
void blockEnemyKicker (const Update &event)
 
void setTactics (const Update &event, unsigned int num_tactics)
 
auto operator() ()
 
- Public Member Functions inherited from DefensePlayFSMBase
DEFINE_PLAY_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS DefensePlayFSMBase (TbotsProto::AiConfig ai_config)
 

Static Public Attributes

static constexpr double TOO_CLOSE_THRESHOLD_METERS = 0.1
 

Additional Inherited Members

- Protected Member Functions inherited from DefensePlayFSMBase
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 inherited from DefensePlayFSMBase
TbotsProto::AiConfig ai_config
 
std::vector< std::shared_ptr< CreaseDefenderTactic > > crease_defenders
 
std::vector< std::shared_ptr< PassDefenderTactic > > pass_defenders
 

Detailed Description

Play for defending against enemy free kicks

Constructor & Destructor Documentation

◆ EnemyFreeKickPlayFSM()

EnemyFreeKickPlayFSM ( TbotsProto::AiConfig  ai_config)
explicit

Creates a enemy free kick play FSM

Parameters
ai_configthe play config for this play FSM

Member Function Documentation

◆ blockEnemyKicker()

void blockEnemyKicker ( const Update &  event)

Action to configure the play for defensive gameplay for enemy free kick

Parameters
eventthe FSM event

◆ setTactics()

void setTactics ( const Update &  event,
unsigned int  num_tactics 
)

Helper function to set the tactics for the play depending on the specified number of attackers and defenders to setup

Parameters
eventthe FSM event
num_tacticsthe number of tactics available to assign

The documentation for this struct was generated from the following files: