Rollerslam Simulação Distribuída de Sistema Multi-agentes

18
Antonio Jose de Vasconcelos Costa - ajvc Breno Batista Machado - bbm Cleyton Mario de Oliveira Rodrigues - cmor Marcos Aurelio Almeida da Silva - maas Pablo Santana Barbosa - psb Weslei Alvim de Tarso Marinho - watm

description

Rollerslam Simulação Distribuída de Sistema Multi-agentes. Antonio Jose de Vasconcelos Costa - ajvc Breno Batista Machado - bbm Cleyton Mario de Oliveira Rodrigues - cmor Marcos Aurelio Almeida da Silva - maas Pablo Santana Barbosa - psb Weslei Alvim de Tarso Marinho - watm. Roteiro. - PowerPoint PPT Presentation

Transcript of Rollerslam Simulação Distribuída de Sistema Multi-agentes

Page 1: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Antonio Jose de Vasconcelos Costa - ajvcBreno Batista Machado - bbm

Cleyton Mario de Oliveira Rodrigues - cmorMarcos Aurelio Almeida da Silva - maas

Pablo Santana Barbosa - psbWeslei Alvim de Tarso Marinho - watm

Page 2: Rollerslam Simulação Distribuída de Sistema Multi-agentes

O que é? Características Arquitetura Simulação(Testes) Dificuldades

Page 3: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Rollerslam!

Soccer

Handball

IceHockey

AustralianFootball

Basketball

Rugby

GaelicFootball

AmericanFootball

RollerDerby

Slamball

Page 4: Rollerslam Simulação Distribuída de Sistema Multi-agentes

playerAgent1(team1)

playerAgent20(team1)

...

playerAgent1(team2)

playerAgent20(team2)

...

gamePhysicsRulesSimulatorAgent

GameVisualizatio

nGUI

Agent ReasoningVisualization GUI

Rollerslam Simulation GUI

referee

Page 5: Rollerslam Simulação Distribuída de Sistema Multi-agentes

O que é? Características Arquitetura Simulação(Testes) Dificuldades

Page 6: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Aberto (open):◦ Poderá sofrer extensões tanto de hardware quanto de

software, suas interfaces estarão documentadas a fim de facilitar a extensão.

Manuseio de falhas:◦ Ao ocorrer a desconexão de um componente do jogo (um

agente por exemplo) o mesmo será retirado do ambiente, não interferindo a continuidade da operação do sistema.

Concorrência:◦ O estado do ambiente é compartilhado entre os diversos

agentes, cujos acessos a estes dados são controlados (sincronizados) para evitar que o sistema atinja um estado irreal (por exemplo dois jogadores estarem com a bola ao mesmo tempo)

Page 7: Rollerslam Simulação Distribuída de Sistema Multi-agentes

O que é? Características Arquitetura Simulação(Testes) Dificuldades

Page 8: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Servidor da Simulação

DisplayDisplay Display Display J2ME

Servidor de Log

Repetidor J2MERepetidor

Agentes

AgentesDisplay J2ME

Page 9: Rollerslam Simulação Distribuída de Sistema Multi-agentes

<<component>>Server

DisplayRegistry

AgentRegistryclient

SimulationAdmin

ClientInitialization

AgentRegistryExt

ServerInitialization

serversimulation

agent[*]environment[1]

Effector Sensor

Effector SensorDisplayService

<<component>>Rollerslam

Display

<<component>>Rollerslam

Environment

effector sensor

SimulationStateProvider

simulation

initialization

<<component>>Rollerslam

Agent

effector sensor

simulation

initialization registrationdisplay

registration

Logginglogging

logginglogging logging

Servidor de SimulaçãoServidor de Simulação

Page 10: Rollerslam Simulação Distribuída de Sistema Multi-agentes

<<component>>Server

<<component>>Rollerslam

Display

display

<<component>>Repeater

Simulation

Repeater

Display1 Display2 Display3

display

DisplayService

DisplayService

Page 11: Rollerslam Simulação Distribuída de Sistema Multi-agentes
Page 12: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Simulation

RollerslamMobileDisplay

MobileClient 1

MobileClient 2

MobileClient 3

RMI

Socket

SocketSocket

Page 13: Rollerslam Simulação Distribuída de Sistema Multi-agentes

O que é? Características Arquitetura Simulação(Testes) Dificuldades

Page 14: Rollerslam Simulação Distribuída de Sistema Multi-agentes

SimulaçãoSimulaçãoMáquina 1

• Servidor da Simulação• Repetidor J2ME• Display 1

Máquina 2• Agentes

• 10 time A• 10 time B

• Display 2• Display J2ME 1

Máquina 3• Agentes

• 10 time A• 10 time B

• Repetidor• Display J2ME 2

Máquina 4• Servidor de Log• Display 3• Display J2ME 3

Page 15: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Simulação

Agentes

Repetidor

Display 2Repetidor J2ME

Display 1

Agentes

DisplayJ2ME 2

Display J2ME 1

1

1

1

3

210A/10B10A/10B

2

3

3 2

SimulaçãoSimulação

Log4

Display 34 Display

J2ME 3

4

Page 16: Rollerslam Simulação Distribuída de Sistema Multi-agentes

O que é? Características Arquitetura Simulação(Testes) Dificuldades

Page 17: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Dificuldades Multicast x CIn RMI x Firewall Máquinas diferentes nos laboratórios

◦ IP fora do padrão◦ DNS não funciona◦ Muito lenta◦ ...

Laboratório sempre cheio!

Page 18: Rollerslam Simulação Distribuída de Sistema Multi-agentes

Quer saber mais?

http://rollerslam.googlecode.com