3#include "software/ai/hl/stp/tactic/move/move_fsm.h"
4#include "software/ai/hl/stp/tactic/tactic.h"
33 TbotsProto::DribblerMode dribbler_mode = TbotsProto::DribblerMode::OFF,
34 TbotsProto::BallCollisionType ball_collision_type =
35 TbotsProto::BallCollisionType::AVOID,
37 TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode =
38 TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT,
39 TbotsProto::ObstacleAvoidanceMode obstacle_avoidance_mode =
40 TbotsProto::ObstacleAvoidanceMode::AGGRESSIVE);
54 TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode,
55 TbotsProto::ObstacleAvoidanceMode obstacle_avoidance_mode);
59 DEFINE_TACTIC_DONE_AND_GET_FSM_STATE
62 void updatePrimitive(
const TacticUpdate& tactic_update,
bool reset_fsm)
override;
64 std::map<RobotId, std::unique_ptr<FSM<MoveFSM>>> fsm_map;
71COPY_TACTIC(MoveGoalieToGoalLineTactic,
MoveTactic)
72COPY_TACTIC(PrepareKickoffMoveTactic,
MoveTactic)
74COPY_TACTIC(AvoidInterferenceTactic,
MoveTactic)
Definition move_tactic.h:11
void accept(TacticVisitor &visitor) const override
Definition move_tactic.cpp:64
void updateControlParams(Point destination, Angle final_orientation, TbotsProto::DribblerMode dribbler_mode=TbotsProto::DribblerMode::OFF, TbotsProto::BallCollisionType ball_collision_type=TbotsProto::BallCollisionType::AVOID, AutoChipOrKick auto_chip_or_kick={AutoChipOrKickMode::OFF, 0}, TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode=TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT, TbotsProto::ObstacleAvoidanceMode obstacle_avoidance_mode=TbotsProto::ObstacleAvoidanceMode::AGGRESSIVE)
Definition move_tactic.cpp:23
MoveTactic()
Definition move_tactic.cpp:5
Definition tactic_visitor.h:39
Definition primitive_types.h:9
Definition tactic_fsm.h:16