Robôs futebolistas são uma categoria de robôs da competição de robótica mundial conhecida como RoboCup. Esta competição está dividida em ligas sendo a principal a liga MSL (Middle Size League). Os robôs desta liga são autónomos, tem a dimensão máxima de 0,5 m x 0,5 m x 0,8 m, jogam no máximo 6 robôs por equipa, comunicam por rede sem fios (WiFi) e podem comunicar com um computador externo conhecido como monitor, que pode agir como treinador da equipa. Até ao momento, a definição estratégica de jogo tem sido programada nas linhas de código dos algoritmos de cada robô. Entre jogos, as equipas alinham as suas estratégias reprogramando e recompilando todo o software. Esta situação cria fragilidades no código desenvolvido, dada a quantidade de erros produzidos involuntariamente por código desajustado, provocado pelo stress natural nestas competições. Nesse sentido, pretende-se assim a desagregação da definição das estratégias e tácticas do código principal do robô, tornando-se este monolítico e não necessitando de recompilação entre jogos. O recurso a uma base de dados simples, permitirá a definição de toda a estratégia de jogo em modo offline, que quando descarregada para cada robô, será lida e interpretada pelos mesmos durante o tempo de jogo, tornando toda a solução mais versátil, flexivel e coerente. Dessa forma, será necessário desenvolver uma aplicação que permita, em modo gráfico, a definição de estratégias de jogo, reposições de bola entre outros parâmetros essenciais a uma partida de futebol robótico. Essa plataforma poderá também servir de monitor/treinador, bem como de simulador das estratégias em modo offline simulando o jogo e os possíveis movimentos de todos os elementos em campo.
Os objectivos propostos são:1) Desenvolvimento de uma aplicação em modo gráfico, que permita a colocação dos elementos do jogo para a definição das tácticas e estratégia de jogo2) Definição da base de dados a utilizar, a sua estrutura, elementos de dados e formato3) Criação de um módulo de simulação, dentro do ambiente gráfico desenvolvido, que permita antever situações imponderáveis nas tácticas criadas4) Criação de um módulo de comunicação, dentro do ambiente gráfico desenvolvido, que permita receber e enviar informação de/para os robôs afim de monitorizar o jogo