The central class for RoboPlayer is Body class. This class simplifies connection and communication with the server. By using this class it is possible to send commands to the server and listen to the messages send from the server. All commands which can be send are defined in RobotCommands interface. All message from the server can be received by registering class which implements SeeListener or HearListener interface. It is possible to register several classes for each message type
RoboPlayer contains additional classes for interpreting messages from the server.
VisualInfo class listens to 'see' messages and builds world model based on the information from this message.
GameStateInfo class listeners to 'hear' messages from the referee. By using this messages this class determines the state of the game. It could be play_on, time_over, free_kick_right etc.