lsa-pucrs / mas-pc-pucrs-2016

Repository for the 2016 MAS programming contest: https://multiagentcontest.org/
2 stars 1 forks source link

ODS maps #1

Closed rafaelcaue closed 9 years ago

rafaelcaue commented 9 years ago

O exemplo de simulação usa uma cidade diferente para cada round (london, hannover e clausthal). Porém na hora de executar o servidor crasha por não achar os arquivos com os mapas dessas cidades.

Eu vi nos sources (massim/target/agentcontest-2015-0.1-sources.jar) que eles usam o graphhopper para gerenciar os mapas. Está incluso o jar do graphhopper nas dependencies, mas pode ser que eles esqueceram de incluir algo. Aqui tem como baixar os mapas [https://github.com/graphhopper/graphhopper/blob/0.4/docs/core/quickstart-from-source.md] Eu vou tentar baixar os mapas assim e posto o resultado aqui depois.

Os mapas deveriam estar incluso no arquivo de execução, ou pelo menos a diretiva para baixar os mapas. Vou enviar um e-mail para eles questionando sobre o assunto.

rafaelcaue commented 9 years ago

Consegui executar baixando o mapa em [http://download.geofabrik.de/europe/great-britain/england/greater-london-latest.osm.pbf], renomeando para london.osm.pbf e movendo para massim/scripts/osm. Mas o código do dummy em java não faz quase nada pelo que vi nos fontes, tem coisa do cenario antigo ainda. Os unicos que são para o cenario atual são os streamdummyteam. O servidor sobe e no MapMonitor aparece o mapa de london, a unica config do dummy que conecta é a 4 (streamdummyteam4) pois a simulação é com apenas 4 agentes.

Tentem executar aí e descobrir o que esses dummys fazem (ou deveriam estar fazendo). Acho que não podemos perder tempo esperando por dummys mais completos, vamos focar em fazer nossos agentes Jason conectar e garantir que a extensão que o Jomi fez para o cenário antigo ainda funciona nesse (deveria pois usa o mesmo padrão eismassim).

Só tenho que confirmar com eles se o mapa é esse.

anibalsolon commented 9 years ago

Oi Rafael!

Consegui executar o EISmassim + JaCaMo, fazendo que um agente conecte e vá para uma estação de carga. Utilizei esse mapa: http://download.bbbike.org/osm/bbbike/London/London.osm.pbf Não deve ser o mapa certo, mas só para fazer funcionar.

O que difere da implementação antiga do Jomi é que ele utiliza a estrutura antiga de environment, e nos meus testes fiz um artefato Cartago que administra a comunicação servidor/cliente (percepções, ações, etc) e repassa para os agentes. Não sei se é a melhor forma, se pode haver algum problema de concorrência ou de desempenho, mas tá funcionando hehehe

rafaelcaue commented 9 years ago

Jóia!

Pode levar teu note com esse código dos artefatos para a gente dar uma olhada na quarta?

anibalsolon commented 9 years ago

Levo sim!

rafaelcaue commented 9 years ago

Tem uma lista de e-mails da competição, aqui tem como se inscrever: [https://multiagentcontest.org/mailing-list]

Uma guria da USP mandou um e-mail para a lista perguntando sobre o erro do mapa, essa foi a resposta de um dos organizadores:

Thanks for your report. Indeed, we forgot to update a maven configuration file, which caused the map files not to be included when creating the package. We have updated the package now to include the missing files, please download it again and let us know if you still have any issues.

By the way, at the beginning of a simulation, you may see some error messages in the console relating to SLF4J. These are caused by a third party library and can be safely ignored. We plan to get rid of the messages in a future release.