Robocup Soccer Simulation 2d

by hforesti in Circuits > Robots

1060 Views, 1 Favorites, 0 Comments

Robocup Soccer Simulation 2d

1200px-RoboCup-2D-Soccer-Simulation-Field.jpg

Para Instalar O Sistema

arquiteturaSimulator.png


Você precisará ter rodando em uma máquina Linux, o Simulador RCSoccerSim, o Monitor - aplicativo para visualizar a simulação, e os times.

Robocup Tools

Instale as dependências:

sudo apt install libboost-all-dev flex -ysudo apt-get install g++ build-essential libboost-all-dev qt4-dev-tools libaudio-dev libgtk-3-dev libxt-dev bison flexsudo apt install qtbase5-dev

Baixe e instale o servidor:

wget https://github.com/rcsoccersim/rcssserver/releases/download/rcssserver-16.0.0/rcssserver-16.0.0.tar.gztar -vzxf rcssserver-16.0.0.tar.gzcd  rcssserver-16.0.0sudo ./configuresudo make install

aqui precisei incluir a linha

include /usr/local/share

no arquivo /etc/ld.so.conf

Baixe e instale o Monitor:

wget  https://github.com/rcsoccersim/rcssmonitor/releas...
tar -vzxf rcssmonitor-16.0.0.tar.gzcd rcssmonitor-16.0.0sudo ./configuresudo make install

Baixe e instale a librcsc:

wget  https://pt.osdn.net/dl/rctools/librcsc-4.1.0.tar....tar -vzxf librcsc-4.1.0.tar.gzcd librcsc-4.1.0sudo ./configuresudo make install

Baixe e instale o time:

wget  https://pt.osdn.net/dl/rctools/agent2d-3.1.1.tar....tar -vzxf agent2d-3.1.1.tar.gzcd agent2d-3.1.1sudo ./configuresudo make install

aqui precisei editar o arquivo:

src/chain/tackle_generator.cpp

e passei a declaração:

static const double not_shoot_ball_eval = 10000;

para fora da função.

tava assim:

struct DeflectingEvaluator {    static const double not_shoot_ball_eval = 10000;

ficou assim:

const int ANGLE_DIVS = 40;static const double not_shoot_ball_eval = 10000;/-------------------------------------------------------------------//*! */struct DeflectingEvaluator {

GitHub Oficial

User's Manual

Esse Site de Haroldo Dornelas disponibiliza um Script para instalação do sistema no Ubuntu.

Aqui Com mais detalhes

Sourceforge Oficial do Soccer Simulator

Download do time Trilearn Precisa instalar o tcsh para compilar

sudo apt install tcsh<br>

Para Rodar Uma Partida

Abra um terminal (para facilitar crie 3 abas)

Rode o servidor:
$ sudo rcsoccersim 

Nesse ponto ele já deverá subir o servidor e o monitor vai aparecer na tela, note que com os jogadores fora do campo.

Na outra aba acesse a pasta do time que vai carregar.

$ cd /home/simulador/trilearn_base_sources-3.3/src
Execute o script que carrega o time:
$ ./start.sh 
Se você olhar no monitor verá o time "entrando em campo".

Na outra aba para o time 2:
Vá até o diretório do time:
$ cd /home/simulador/agent2d-3.1.1/src 
Execute o script que carrega o time.
Você pode dar outro nome ao time (para testes podemos subir o mesmo time com nomes diferentes)
$ ./start.sh -t TIME2 
Se você olhar no monitor verá o time "entrando em campo".
Depois dos dois times entrarem em campo, aperte o botão "kick off" do monitor e a partida começará.
Para iniciar o segundo tempo também é pr eciso apertar "kick off". Cada tempo
dura 3000 ciclo. Para encerrar uma simulaçãoo basta apertar + no terminal onde você rodou o servidor.

Caso não funcione direito (a simulação anterior se mantém), use o seguinte comando para "matar" a simulação:
$ sudo killall rcssserver 

Para Participar De Competições

Para participar de competições você deverá enviar os binários e scripts do time em uma estrutura padrão para rodar na máquina do campeonato. 

Como preparar o time para envio.

Competições oficiais da Robocup (www.robotica.org.br) solicitam um documento TDP Team Description, no qual é necessário apresentar seu time, histórico e contribuições científicas que tenha realizado (não basta pegar um time pronto e play). 

Esses documentos devem ser enviados para os chairs da categoria que vai avaliar se seu time está apto para a competição. Lembre-se, o não você já tem, envie seu trabalho mesmo que ainda esteja no início. Participar da competição é a melhor maneira de aprender e aumentar seus contatos.

Exemplo de um TDP submetido em 2017

um TDP de Exemplo de um time que usa Agent3d

Uma lista de TDPs do mundial 2015

Para Programar Seu Time, Estudar E Referenciar