24 #ifndef __NETCOMM_WORLDINFO_HANDLER_H_
25 #define __NETCOMM_WORLDINFO_HANDLER_H_
27 #include <netcomm/worldinfo/enums.h>
36 virtual void pose_rcvd(
const char *from_host,
37 float x,
float y,
float theta,
38 float *covariance) = 0;
40 virtual void velocity_rcvd(
const char *from_host,
float vel_x,
41 float vel_y,
float vel_theta,
float *covariance) = 0;
44 bool visible,
int visibility_history,
45 float dist,
float bearing,
float slope,
46 float *covariance) = 0;
49 bool visible,
int visibility_history,
50 float x,
float y,
float z,
51 float *covariance) = 0;
54 float vel_x,
float vel_y,
float vel_z,
55 float *covariance) = 0;
58 float vel_x,
float vel_y,
float vel_z,
59 float *covariance) = 0;
63 float bearing,
float *covariance) = 0;
68 unsigned int game_state,
70 unsigned int score_cyan,
unsigned int score_magenta,
76 unsigned int player,
unsigned int penalty,
77 unsigned int seconds_remaining) = 0;
virtual void gamestate_rcvd(const char *from_host, unsigned int game_state, worldinfo_gamestate_team_t state_team, unsigned int score_cyan, unsigned int score_magenta, worldinfo_gamestate_team_t our_team, worldinfo_gamestate_goalcolor_t our_goal_color, worldinfo_gamestate_half_t half)=0
Gamestate information received.
virtual void ball_velocity_rcvd(const char *from_host, float vel_x, float vel_y, float vel_z, float *covariance)=0
Ball velocity information received.
float distance(float x1, float y1, float x2, float y2)
Get distance between two 2D cartesian coordinates.
virtual void penalty_rcvd(const char *from_host, unsigned int player, unsigned int penalty, unsigned int seconds_remaining)=0
Penalty info received.
virtual void velocity_rcvd(const char *from_host, float vel_x, float vel_y, float vel_theta, float *covariance)=0
Robot velocity information received.
virtual void opponent_pose_rcvd(const char *from_host, unsigned int uid, float distance, float bearing, float *covariance)=0
Opponent information received.
worldinfo_gamestate_half_t
Game time half.
virtual void opponent_disapp_rcvd(const char *from_host, unsigned int uid)=0
Opponent disappeared.
virtual void ball_pos_rcvd(const char *from_host, bool visible, int visibility_history, float dist, float bearing, float slope, float *covariance)=0
Ball position information received.
virtual ~WorldInfoHandler()
Virtual empty destructor.
virtual void global_ball_velocity_rcvd(const char *from_host, float vel_x, float vel_y, float vel_z, float *covariance)=0
Ball velocity information received.
virtual void global_ball_pos_rcvd(const char *from_host, bool visible, int visibility_history, float x, float y, float z, float *covariance)=0
Global ball position information received.
virtual void pose_rcvd(const char *from_host, float x, float y, float theta, float *covariance)=0
Pose information received.
worldinfo_gamestate_team_t
Team.
worldinfo_gamestate_goalcolor_t
Goal color.