Download - Tikitaka

Transcript
Page 1: Tikitaka

Tikitaka

Simulador FIRA Middle League

Àngel Moreno Prats

Javier Sánchez Alonso

Jesús Ladevesa Medina

Miguel Ángel Linares Herreros

Page 2: Tikitaka

Presentación• “Qué es Tikitaka?”

• “Introducción a FIRA Middle League”

• “Diseño y Comunicación”

• “Módulo de Control”

• “Inteligencia Artificial”

• “Gráficos”

Page 3: Tikitaka

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.

Page 4: Tikitaka

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.

Page 5: Tikitaka

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.

Page 6: Tikitaka

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

Page 7: Tikitaka

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.

Page 8: Tikitaka

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?

Page 9: Tikitaka

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.

Page 10: Tikitaka

IA• Características de los agentes:

– Reactividad.– Razonamiento/Aprendizaje.– Autonomía.– Comunicación.

Page 11: Tikitaka

GráficosMotor 3D

• Ogre http://www.ogre3d.org

– Eficiente

– Realista

– Potente

– No depende de Direct3D o OpenGL

Page 12: Tikitaka

GráficosModelos 3D

• Programas de diseño y animación 3D (Blender i/o 3D Studio)

Interfaz 2D• Librerías específicas.

CEGUI

Page 13: Tikitaka

PrototipoTikitaka

Unirse a partida

Ayuda

Salir

Créditos

Page 14: Tikitaka

Prototipo

Ip del Servidor:

Puerto local:

Nombre de los equipos

Local:

Visitante:

Conectar

Page 15: Tikitaka

Prototipo Tiempo: 00:00 Parte X 0-0 Arbitro

Page 16: Tikitaka

Fin