Thunderbots Project
Loading...
Searching...
No Matches
transition_conditions.h
1#pragma once
2
3#include "software/world/world.h"
4
5// Transition conditions are conditions to check before transitioning between different
6// gameplay behaviour
7
19bool robotReachedDestination(const Robot& robot, const Point& destination,
20 const Angle& final_orientation,
21 double DISTANCE_THRESHOLD = 0.05,
22 const Angle& ANGLE_THRESHOLD = Angle::fromDegrees(2));
23
32bool robotStopped(const Robot& robot, double SPEED_THRESHOLD = 0.05);
33
41bool comparePoints(const Point& pt1, const Point& pt2, double DISTANCE_THRESHOLD = 0.02);
42
50bool compareAngles(const Angle& angle1, const Angle& angle2,
51 const Angle& ANGLE_THRESHOLD = Angle::fromDegrees(2));
52
62bool isRobotReadyToChick(const Robot& robot, const Point& ball_position,
63 const Angle& chick_direction,
64 const Angle& ANGLE_THRESHOLD = Angle::fromDegrees(5));
Definition angle.h:15
static constexpr Angle fromDegrees(double deg)
Definition angle.h:408
Definition point.h:14
Definition robot.h:16