A visual debugger for developing RoboCup soccer 3D agents

In this article, we introduce a visual debugger that helps us develop soccer agents for RoboCup soccer 3D simulation. The visual debugger enables us to graphically monitor the internal state of a soccer agent and the soccer field, such as joint angles, the position of objects, and text messages. We employ a server/client framework where the debugger acts as a server while the agent acts as a client. A soccer agent connects to the debugger using TCP/IP and sends information about the field and the internal status of the agent. The information that is sent from the soccer agent to the visual debugger consists of three parts: visible objects on the soccer field, the joint angles of the soccer agents, and text messages from the agents. These are shown as separate components on the screen of the debugger. The debugger draws the current pose of the soccer agent from the information on joint angles that are sent from the soccer server. Text messages are used as a debugging message. The developer of soccer agents is allowed to check if the developed agent works properly through the screen of the visual debugger. A soccer agent that is manually controlled using a game pad is also included as part of the debugger. Each of the above features is explained in detail.