3#include "proto/parameters.pb.h"
4#include "shared/constants.h"
5#include "software/ai/evaluation/defender_assignment.h"
6#include "software/ai/hl/stp/play/play_fsm.h"
7#include "software/ai/hl/stp/tactic/crease_defender/crease_defender_tactic.h"
8#include "software/ai/hl/stp/tactic/pass_defender/pass_defender_tactic.h"
9#include "software/logger/logger.h"
20 TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode;
23 DEFINE_PLAY_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS
56 const std::vector<DefenderAssignment> &crease_defender_assignments,
57 TbotsProto::BallStealMode ball_steal_mode);
66 std::vector<DefenderAssignment> &pass_defender_assignments,
67 TbotsProto::BallStealMode ball_steal_mode);
69 TbotsProto::AiConfig ai_config;
70 std::vector<std::shared_ptr<CreaseDefenderTactic>> crease_defenders;
71 std::vector<std::shared_ptr<PassDefenderTactic>> pass_defenders;
Definition defense_play_base.h:15
void setUpCreaseDefenders(int num_crease_defenders)
Definition defense_play_base.cpp:11
void setUpPassDefenders(int num_pass_defenders)
Definition defense_play_base.cpp:24
void setAlignment(const Update &event, const std::vector< DefenderAssignment > &crease_defender_assignments, TbotsProto::BallStealMode ball_steal_mode)
Definition defense_play_base.cpp:47
void updatePassDefenderControlParams(std::vector< DefenderAssignment > &pass_defender_assignments, TbotsProto::BallStealMode ball_steal_mode)
Definition defense_play_base.cpp:36
Definition defense_play_base.h:18