Thunderbots Project
Loading...
Searching...
No Matches
assigned_tactics_play.h
1#pragma once
2
3#include "proto/parameters.pb.h"
4#include "software/ai/hl/stp/play/play.h"
5
10{
11 public:
12 AssignedTacticsPlay(TbotsProto::AiConfig config);
13
14 void getNextTactics(TacticCoroutine::push_type &yield,
15 const WorldPtr &world_ptr) override;
16 void updateTactics(const PlayUpdate &play_update) override;
17
26 std::map<RobotId, std::shared_ptr<Tactic>> assigned_tactics,
27 std::map<RobotId, std::set<TbotsProto::MotionConstraint>> motion_constraints =
28 std::map<RobotId, std::set<TbotsProto::MotionConstraint>>());
29
30 std::unique_ptr<TbotsProto::PrimitiveSet> get(
31 const WorldPtr &world_ptr, const InterPlayCommunication &,
32 const SetInterPlayCommunicationCallback &) override;
33
34 private:
35 std::map<RobotId, std::shared_ptr<Tactic>> assigned_tactics;
36 std::map<RobotId, std::set<TbotsProto::MotionConstraint>> override_motion_constraints;
37 RobotNavigationObstacleFactory obstacle_factory;
38};
Definition assigned_tactics_play.h:10
void updateTactics(const PlayUpdate &play_update) override
Definition assigned_tactics_play.cpp:89
std::unique_ptr< TbotsProto::PrimitiveSet > get(const WorldPtr &world_ptr, const InterPlayCommunication &, const SetInterPlayCommunicationCallback &) override
Definition assigned_tactics_play.cpp:35
void getNextTactics(TacticCoroutine::push_type &yield, const WorldPtr &world_ptr) override
Definition assigned_tactics_play.cpp:17
void updateControlParams(std::map< RobotId, std::shared_ptr< Tactic > > assigned_tactics, std::map< RobotId, std::set< TbotsProto::MotionConstraint > > motion_constraints=std::map< RobotId, std::set< TbotsProto::MotionConstraint > >())
Definition assigned_tactics_play.cpp:27
Definition play.h:34
Definition robot_navigation_obstacle_factory.h:19
Definition play_fsm.h:15
Definition play_fsm.h:25