Mostrando postagens com marcador Futebol de robôs. Mostrar todas as postagens
Mostrando postagens com marcador Futebol de robôs. Mostrar todas as postagens

domingo, 23 de agosto de 2015

ROSOS - simulador gratuito de futebol de robôs

Tela do ROSOS no início de uma partida.
Que tal programar seu próprio time de robôs para jogar futebol? E o melhor é que você não precisa gastar dinheiro!

O amigo e ex-aluno Ivan Seidel Gomes e eu criamos uma plataforma de simulação para futebol de robôs. O objetivo principal é prover acesso à robótica educacional a todos os alunos, inclusive aos que não têm acesso a robôs físicos!

Ok, fiz só o início do código e o Ivan fez a maior parte. No fim, o software também contou com a colaboração do Renato Ferreira e do João Pedro Vilas. Mas, eu fiz o importante papel de supervisão e cobrança até o seu nascimento. ;-)

A plataforma que criamos é chamada ROSOS (RObot SOccer Simumator). É open-source e roda em computadores com sistema operacional Windows, MAC OS ou Linux.

ROSOS simula uma partida de futebol jogada por robôs autônomos. O tamanho do campo e a quantidade de robôs por time é variável. Cada time deve programar os seus próprios robôs e o simulador controla a interação entre os componentes físicos. Os robôs contam com motores e sensores virtuais de forma que cada equipe pode utilizá-los para movimentação de seu robô, localização da bola, medição de distância, orientação etc. Os programas dos robôs virtuais possuem a mesma estrutura dos programas de robôs reais, sendo possível inclusive simular ruído e falhas nos sensores, o que torna a experiência mais próxima do uso de robôs reais.

Tela do ROSOS com campo de maior área durante a realização de uma partida.

A criação do simulador já resultou em dois artigos. O primeiro, intitulado "Soccer Simulation League – a proposal for the RoboCupJunior competition", foi apresentado por nós em julho de 2015 no WEROB - Workshop on Educational Robotics da RoboCup, realizada na China. O segundo, intitulado "Junior Soccer Simulation - Providing all primary and secondary students access to educational robotics", será apresentado em outubro no Latin American Robotics Symposium. Este também tem a coautoria da professora Carmen Faria Santos, do Laboratório de Robótica Educacional da UFES.

Uma pequena competição foi organizada no campus da UFABC em julho de 2015 para testar o simulador. A competição foi realizada pela seção UFABC do IEEE RAS e pela Tenda Digital, com apoio da WebRádio UFABC e da Inova UFABC e com patrocínio da RoboCore e da Giro UFABC. O vídeo abaixo foi gravado no dia da competição. Confira as partidas!



Interessados em usar o simulador ou em contribuir com a sua melhoria podem obtê-lo no link abaixo. Para executar ROSOS é necessário também instalar o software gratuito Processing.
 https://github.com/ivanseidel/Robot-Soccer-Simulator

Com a ajuda de outros colaboradores, foi criado um canal no YouTube com instruções de uso e exemplos. Confira!
https://www.youtube.com/channel/UCZekRTPIwhe56lbicQpO-vg

Espero que gostem e aproveitem o ROSOS!

Até a próxima!


segunda-feira, 5 de julho de 2010

O Brasil na RoboCup

A RoboCup Federation é uma organização internacional que tem o objetivo de reunir esforços no sentido de promover o desenvolvimento da ciência e da tecnologia através de jogos e competições que se utilizam de robôs. Várias competições são realizadas em um evento anual, que também conta com um seminário técnico onde seus participantes podem apresentar o que desenvolveram e suas propostas.

A ideia principal é criar um incentivo para o desenvolvimento através da competição. Para isso, a RoboCup tem uma meta (um tanto ousada): criar, até 2050, um time de futebol de robôs totalmente autônomos que seja capaz de vencer a seleção humana então campeã da Copa do Mundo de futebol! Que tal?



Mesmo os melhores robôs do mundo ainda estão muito longe de serem uma ameaça à seleção da Coréia do Norte. Mas, a capacidade computacional evolui numa velocidade espantosa! E 2050 está bem longe!

A principal categoria da competição anual organizada pela RoboCup Federation é mesmo o futebol de robôs (RoboCupSoccer). Na verdade, são várias categorias de futebol, sendo algumas de simulação, algumas com robôs a rodas e outras com robôs a patas, inclusive humanóides. Mas, também há outras categorias interessantes que não envolvem futebol, como a RoboCupRescue, em que os robôs devem realizar tarefas de resgate de pessoas em locais de desastres, e a RoboCup@Home, em que os robôs devem realizar serviços de auxílio às atividades domésticas. Afinal, a real utilidade dos robôs está na realização de tarefas que são difíceis ou muito perigosas para serem realizadas pelos humanos.

Saiba mais sobre a RoboCup aqui.

A RoboCup é realizada desde 1997. Os países mais fortes nas competições em geral são Alemanha e Japão. China e Irã também se destacam. Isso mesmo, Irã! O Brasil já participou algumas vezes com equipes de instituições como o ITA, FEI, UNEB, UFRN e outras. Na competição de 2010 a equipe BRT (Bahia Robotics Team), da UNEB, teve uma grande participação, tendo terminado em quarto lugar na categoria Mixed Reality de futebol de robôs. Eles chegaram a ganhar da equipe de Portugal por 13 a 3, fazendo muito mais bonito do que nossa equipe "humanóide" em Joanesburgo!

Os resultados gerais da RoboCup 2010 estão aqui.

Apesar da excelente participação do equipe baiana na edição de 2010, o Brasil do futebol de robôs ainda deixa muito a desejar quando comparamos com o Brasil do futebol dos humanos. Mesmo quando comparamos com a equipe de Dunga, que voltou pra casa mais cedo do que devia! A pesquisa na área de robótica existe por aqui, mas ainda produzimos pouco. Mais investimento e mais incentivo são necessários para que possamos desenvolver em nosso país esta importante área, e para que tenhamos tecnologia própria de excelência.

Apesar do investimento restrito, esforço e vontade não faltam a nossos pesquisadores e entusiastas. Várias instituições desenvolvem pesquisas de ponta ligadas à robótica, nas áreas de inteligência artificial, controle, visão computacional etc. Em breve falaremos um pouquinho mais desse assunto.

Até a próxima!