Thunderbots Project
Loading...
Searching...
No Matches
penalty_kick_tactic.h
1#pragma once
2
3#include "shared/constants.h"
4#include "software/ai/evaluation/calc_best_shot.h"
5#include "software/ai/hl/stp/tactic/penalty_kick/penalty_kick_fsm.h"
6#include "software/ai/hl/stp/tactic/tactic.h"
7#include "software/logger/logger.h"
8
9
15{
16 public:
22 explicit PenaltyKickTactic(TbotsProto::AiConfig ai_config);
23
24 PenaltyKickTactic() = delete;
25
26 void updateControlParams();
27
28 DEFINE_TACTIC_DONE_AND_GET_FSM_STATE
29
30 void accept(TacticVisitor &visitor) const override;
31
32 private:
33 void updatePrimitive(const TacticUpdate &tactic_update, bool reset_fsm) override;
34
35 std::map<RobotId, std::unique_ptr<FSM<PenaltyKickFSM>>> fsm_map;
36 TbotsProto::AiConfig ai_config;
37};
Definition penalty_kick_tactic.h:15
DEFINE_TACTIC_DONE_AND_GET_FSM_STATE void accept(TacticVisitor &visitor) const override
Definition penalty_kick_tactic.cpp:18
Definition tactic_visitor.h:39
Definition tactic.h:39
Definition tactic_fsm.h:16