Thunderbots Project
Loading...
Searching...
No Matches
pass_defender_tactic.h
1#pragma once
2
3#include "proto/parameters.pb.h"
4#include "software/ai/hl/stp/tactic/pass_defender/pass_defender_fsm.h"
5#include "software/ai/hl/stp/tactic/tactic.h"
6#include "software/geom/point.h"
7
15{
16 public:
22 explicit PassDefenderTactic(TbotsProto::AiConfig ai_config);
23
30 void updateControlParams(const Point& position_to_block_from,
31 TbotsProto::BallStealMode ball_steal_mode);
32
33 void accept(TacticVisitor& visitor) const override;
34
35 DEFINE_TACTIC_DONE_AND_GET_FSM_STATE
36
37 private:
38 void updatePrimitive(const TacticUpdate& tactic_update, bool reset_fsm) override;
39
40 std::map<RobotId, std::unique_ptr<FSM<PassDefenderFSM>>> fsm_map;
41
42 PassDefenderFSM::ControlParams control_params;
43 TbotsProto::AiConfig ai_config;
44};
Definition pass_defender_tactic.h:15
void accept(TacticVisitor &visitor) const override
Definition pass_defender_tactic.cpp:20
void updateControlParams(const Point &position_to_block_from, TbotsProto::BallStealMode ball_steal_mode)
Definition pass_defender_tactic.cpp:25
Definition point.h:14
Definition tactic_visitor.h:39
Definition tactic.h:39
Definition pass_defender_fsm.h:18
Definition tactic_fsm.h:16