6#include "proto/world.pb.h"
7#include "software/time/timestamp.h"
8#include "software/world/ball_state.h"
42 explicit Ball(
const TbotsProto::Ball &ball_proto);
115 const Angle &expected_kick_direction,
double min_kick_speed = 0.5,
static constexpr Angle fromDegrees(double deg)
Definition angle.h:408
Definition ball_state.h:11
bool operator!=(const Ball &other) const
Definition ball.cpp:88
Vector velocity() const
Definition ball.cpp:52
void updateState(const BallState &new_state, const Timestamp &new_timestamp, const Vector &new_acceleration=Vector(0, 0))
Definition ball.cpp:29
BallState currentState() const
Definition ball.cpp:24
Vector acceleration() const
Definition ball.cpp:57
bool hasBallBeenKicked(const Angle &expected_kick_direction, double min_kick_speed=0.5, const Angle &max_angle_difference=Angle::fromDegrees(20)) const
Definition ball.cpp:73
Timestamp timestamp() const
Definition ball.cpp:42
Point position() const
Definition ball.cpp:47
BallState estimateFutureState(const Duration &duration_in_future) const
Definition ball.cpp:62
bool operator==(const Ball &other) const
Definition ball.cpp:83
Definition timestamp.h:21