Tikitaka
Simulador FIRA Middle League
Àngel Moreno Prats
Javier Sánchez Alonso
Jesús Ladevesa Medina
Miguel Ángel Linares Herreros
Presentación• “Qué es Tikitaka?”
• “Introducción a FIRA Middle League”
• “Diseño y Comunicación”
• “Módulo de Control”
• “Inteligencia Artificial”
• “Gráficos”
Que es Tikitaka?
• Tikitaka es un simulador de futbol robótico basado en la FIRA Middle League.
• Permite el enfrentamiento entre dos equipos.
• Dispone de un equipo propio dotado de IA para participar y enfrentarse a otros simuladores de este tipo.
Introducción a FIRA Middle League• Que es la Middle
League?
– Consiste en una competición de fútbol robótica.
– En ella se enfrentan equipos formados por 5 robots, 4 jugadores y un portero, en un campo de fútbol de 220 x 180 cm rodeado de una pared.
Introducción a FIRA Middle League
• Modificaciones realizadas en las reglas del juego:
– Eliminación del Goal Kick.
– Supresión del Timeout
– Posiciones de inicio de juego fijas y comunicadas por el servidor
– El juego se inicia cuando el arbitro lo señala.
Diseño y Comunicaciones• Arquitectura
Cliente/Servidor.
– Servidor• Control del flujo del partido.
• Simulación de la física del juego.
– Cliente• Interfaz gráfica de usuario.
• Motor de IA.
• Uso de los estándares de comunicación TCP/UDP.
FÍSICA
COMM
CONTROL
GRÁFICO
CONTROL
IA
COMM
Control
– Según funcion, ubicación en:
• Servidor– Sincronización del juego.– Aplicación de las reglas definidas en la Fira Middle League– Simulación física con ODE (Open Dynamics Engine).
• Cliente– Sincronización entre los diferentes módulos.– Interacción con la interfaz de usuario.
IA• Se denomina inteligencia
artificial a la ciencia que intenta la creación de programas para máquinas que imiten el comportamiento y la comprensión humana.
• Cómo imitar el comportamiento de un jugador?
IA• Agentes:
– Un agente inteligente es un proceso computacional capaz de realizar tareas de forma autónoma y que se comunica con otros agentes para resolver problemas mediante cooperación, coordinación y negociación.
– Los agentes habitan en un entorno complejo y dinámico con el cual interaccionan en tiempo real para conseguir un conjunto de objetivos.
IA• Características de los agentes:
– Reactividad.– Razonamiento/Aprendizaje.– Autonomía.– Comunicación.
GráficosMotor 3D
• Ogre http://www.ogre3d.org
– Eficiente
– Realista
– Potente
– No depende de Direct3D o OpenGL
GráficosModelos 3D
• Programas de diseño y animación 3D (Blender i/o 3D Studio)
Interfaz 2D• Librerías específicas.
CEGUI
PrototipoTikitaka
Unirse a partida
Ayuda
Salir
Créditos
Prototipo
Ip del Servidor:
Puerto local:
Nombre de los equipos
Local:
Visitante:
Conectar
Prototipo Tiempo: 00:00 Parte X 0-0 Arbitro
Fin