Robocup Soccer Simulation 2d
Para Instalar O Sistema
Você precisará ter rodando em uma máquina Linux, o Simulador RCSoccerSim, o Monitor - aplicativo para visualizar a simulação, e os times.
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 {
Esse Site de Haroldo Dornelas disponibiliza um Script para instalação do sistema no Ubuntu.
Sourceforge Oficial do Soccer Simulator
Download do time Trilearn Precisa instalar o tcsh para compilar
sudo apt install tcsh<br>
Para Rodar Uma Partida
$ 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
$ ./start.sh
$ cd /home/simulador/agent2d-3.1.1/src
Você pode dar outro nome ao time (para testes podemos subir o mesmo time com nomes diferentes)
$ ./start.sh -t TIME2
$ 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