Rollerslam Simulação Distribuída de Sistema Multi-agentes
description
Transcript of 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
O que é? Características Arquitetura Simulação(Testes) Dificuldades
Rollerslam!
Soccer
Handball
IceHockey
AustralianFootball
Basketball
Rugby
GaelicFootball
AmericanFootball
RollerDerby
Slamball
playerAgent1(team1)
playerAgent20(team1)
...
playerAgent1(team2)
playerAgent20(team2)
...
gamePhysicsRulesSimulatorAgent
GameVisualizatio
nGUI
Agent ReasoningVisualization GUI
Rollerslam Simulation GUI
referee
O que é? Características Arquitetura Simulação(Testes) Dificuldades
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)
O que é? Características Arquitetura Simulação(Testes) Dificuldades
Servidor da Simulação
DisplayDisplay Display Display J2ME
Servidor de Log
Repetidor J2MERepetidor
Agentes
AgentesDisplay J2ME
<<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
<<component>>Server
<<component>>Rollerslam
Display
display
<<component>>Repeater
Simulation
Repeater
Display1 Display2 Display3
display
DisplayService
DisplayService
Simulation
RollerslamMobileDisplay
MobileClient 1
MobileClient 2
MobileClient 3
RMI
Socket
SocketSocket
O que é? Características Arquitetura Simulação(Testes) Dificuldades
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
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
O que é? Características Arquitetura Simulação(Testes) Dificuldades
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!
Quer saber mais?
http://rollerslam.googlecode.com