Skip to content

IEEE VSS virtual Iniciando uma partida

Eduardo Makita edited this page Jul 21, 2023 · 3 revisions

Para iniciar uma partida, o NeonFC precisa de um conjunto de constantes. Essas constantes podem ser passadas através do caminho de um arquivo json por variável de ambiente.

Exemplo de arquivo blue_team.json:

{
    "referee": true,
    "network" : {
        "multicast_ip": "224.0.0.1",
        "host_ip": "localhost",
        "blue_port": 30011,
        "yellow_port": 30012,
        "vision_port": 10002,
        "command_port": 20011
    },
    "match" : {
        "num_robots": 3,
        "team_color": "blue"
    }
}

Exemplo de chamada:

python3 main.py --config_file blue_team.json
Variável Descrição
referee true para o NeonFC respeitar os comandos do VSSReferee. false para não respeitar.
network.multicast_ip Endereço de multicast do FiraSim.
network.host_ip Endereço para enviar comando dos robôs.
network.command_port Porta para enviar comando dos robôs.
match.number_robots Número de robôs em cada time na partida.
match.team_color Cor que o time jogará.

Caso o referee esteja ligado, os comandos serão enviados apenas quando o comando enviado pelo VSSReferee seja GAME_ON.

Para rodar duas instâncias do NeonFC basta executar em dois terminais passando TEAM_COLOR alternado em cada terminal.