Liga de simulación de fútbol RoboCup 3D


La RoboCup 3D Simulated Soccer League permite a los agentes de software controlar robots humanoides para competir entre sí en una simulación realista de las reglas y la física de un partido de fútbol. La plataforma se esfuerza por reproducir los desafíos de programación de software que se enfrentan al construir robots físicos reales para este propósito. Al hacerlo, ayuda a la investigación hacia el objetivo de RoboCup Federation de desarrollar un equipo de robots humanoides totalmente autónomos que puedan ganar contra el equipo campeón mundial de fútbol humano en 2050. [1]

La primera versión del servidor 3D se lanzó el 30 de diciembre de 2003, [2] después de una propuesta inicial presentada en el simposio RoboCup de 2003. [3]

La simulación se ejecuta en RoboCup Simulated Soccer Server 3D (rcssserver3d) que se ejecuta en Linux , Windows y Mac OS X. El motor de simulación subyacente es SimSpark .

Los agentes están controlados por procesos externos. Las reglas de la competencia dictan que cada agente debe ser un proceso separado, aunque no hay restricción técnica para esto. Los agentes se comunican con el servidor de fútbol a través de TCP , de forma predeterminada en el puerto 3100. De lo contrario, la comunicación entre procesos está prohibida. Los agentes pueden comunicarse entre sí, pero solo a través del servidor, lo que impone ciertas restricciones sobre la distancia y la cantidad de información que se puede enviar.

El servidor envía información sobre el estado del agente y del juego a cada agente. En respuesta, el agente envía comandos a la simulación que controlan el movimiento del cuerpo del agente. Los mensajes se envían utilizando expresiones S similares a Lisp en ASCII de un solo byte , con el prefijo de un entero sin signo de 32 bits que representa la longitud de la siguiente cadena.

El servidor de simulación no tiene una GUI propia. En cambio, una aplicación de monitoreo dedicada se conecta al servidor a través del puerto TCP 3200 y recibe información sobre el estado del juego. La aplicación de monitoreo estándar es rcssmonitor3d, que además es capaz de reproducir archivos de registro de partidos grabados. RoboViz es una aplicación de monitoreo basada en Java más nueva con capacidades gráficas y de depuración 3D extendidas.


RoboCup 3D en Windows 7
Campo de fútbol RoboCup 3D con agentes Nao