4#include "software/ai/passing/field_pitch_division.h"
5#include "software/geom/rectangle.h"
6#include "software/util/make_enum/make_enum.hpp"
28MAKE_ENUM(EighteenZoneId,
29 ZONE_1, ZONE_2, ZONE_3, ZONE_4, ZONE_5,
30 ZONE_6, ZONE_7, ZONE_8, ZONE_9, ZONE_10,
31 ZONE_11, ZONE_12, ZONE_13, ZONE_14, ZONE_15,
32 ZONE_16, ZONE_17, ZONE_18);
46 const std::vector<EighteenZoneId>&
getAllZoneIds()
const override;
50 std::shared_ptr<Rectangle> field_lines_;
51 std::vector<Rectangle> pitch_division_;
52 std::vector<EighteenZoneId> zones_;
Definition eighteen_zone_pitch_division.h:36
EighteenZoneId getZoneId(const Point &position) const override
Definition eighteen_zone_pitch_division.cpp:33
const Rectangle & getZone(EighteenZoneId zone_id) const override
Definition eighteen_zone_pitch_division.cpp:28
const std::vector< EighteenZoneId > & getAllZoneIds() const override
Definition eighteen_zone_pitch_division.cpp:47
Definition field_pitch_division.h:13
Definition rectangle.h:10