27 de fevereiro de 2009

RoboCup

Como primeiro post neste blog, resolvi explicar a competição de futebol de robôs. Trabalho em um grupo de pesquisa nesta área. Como provavelmente ainda falarei muito sobre meus trabalho é melhor dar logo uma introdução sobre esta competição.

No ano de 1997, na cidade de Nagoya no Japão ocorreu a primeira edição da RoboCup. Que e uma competição internacional de futebol de robôs, com o intuito de promover a pesquisa e o desenvolvimento na area de Inteligência Artificial, Robótica e outras áreas. A meta principal da RoboCup e que, por volta do ano de 2050, um time de robôs humanóides e autónomos seja capaz de vencer o time humano campeão do mundo de futebol.

O desafio do futebol foi escolhido, pois para um time de robôs conseguir disputar uma partida de forma cooperativa, várias tecnologias são necessárias e isso acaba por envolver diversas áreas da ciências, como por exemplo Inteligência Artificial e Robótica, Engenharia Eletrotécnica, Engenharia Mecânica, Engenharia Eletrônica, Engenharia Mecatrônica, Ambientes Virtuais e Simulaçôes Distribuídas.

A RoboCup e dividida em simpósio e competição. No simpósio ocorrem discusões e apresentações de trabalhos cientifícos da área. Enquanto na competicao ocorrem as disputas dos times e apresentações práticas sobre robótica. A robocup está estruturada em quatro categorias, cada qual com suas ligas próprias:

• RoboCupRescue
• RoboCupJunior
• RoboCup@Home
• RoboCupSoccer

A RoboCupRescue surgiu no ano de 2001 como uma nova competicao integrada a Ro-
boCup. Um dos motivos desta liga ter sido criada foi o abalo sismico que ocorreu em
Janeiro de 1995 em Kobe, no Japão. O terremoto causou grandes danos a cidade, além de deixar 1.5 milhões de desabrigados e ter matado mais de 6 mil pessoas. O objetivo da liga e desenvolver soluções robóticas de busca e salvamento em ambientes de difícil acesso e de alto perigo para uma equipe humana de salvamento. Esta categoria e classificada em:
• Robot league: O objetivo e que os robôs, autónomos ou teleoperados, localizem as vítimas e reproduzam o mapa do ambiente para uma equipe humana.
• Simulation league: Nesta liga um simulador recria uma cidade após um abalo sismico. Neste ambiente três agentes(bombeiros, policias e ambulâncias) devem verificar as melhores estrat égias para minimizar os estragos causados por este abalo sismico.

RoboCupJunior foi criada para fomentar o interesse dos jovens do ensino fundamental e médio para a area da robótica e inteligência artificial. E possui três ligas:
• Soccer Challenge: Duas equipes, com dois robôs cada, disputam uma partida em um pequeno campo de futebol.
• Rescue Challenge: Robôs devem tentar salvar as vítimas em um cenário de desastre artificial.
• Dance Challenge: Robôs devem apresentar uma dança coreografada.

RoboCup@Home estreou na RoboCup 2006, se preocupando em desenvolver a tecnologia de robôs autônomos móveis para aplicações domésticas. A ação se passa em um ambiente que simula uma casa, na qual os robôs devem realizar tarefas. A meta principal e a melhoria da interface homem-máquina.

RoboCupSoccer é a principal competição da RoboCup. O motivo do futebol ter sindo escolhido como um desafio para robótica, se deve ao fato dele ser um desporto coletivo e de ambiente dinâmico. Um agente inteligênte enfrenta diversos desafios em um ambiente como este. Por exemplo, o agente tem que se preocupar com a identificação de quem é oponente e aliado, verificar sua posição no mundo, escolher a melhor ação a ser tomada e essa ação tem que estar coerente com a estratégia do time. Além disto, ele tem que se preocupar com o ambiente e com a estratégia do time adversário.
Dentro desta categoria estão agrupado as competições de futebol. Essas ligas são:
• Small size league: E um jogo disputado por dois times com cinco robôs de 180mm de diametro e 15cm de altura. Nesta liga todo o processamento e centralizado em um computador. Esse computador se baseia em informações capturadas por uma camera de vídeo posicionada em cima do campo ou embarcada nos robôs. A partir desta informações os agentes processam suas ações e que serão enviadas, via wireless, para os robôs.
• Middle size league: Disputada por duas equipes de robôs totalmente autônomos, de porte médio, com altura variando entre 50 a 90cm, onde o robôs deve obter todas as informações de campo através de sensores, que devem estar embarcados, e efetuar trocas de informação via wireless. Nesta liga não e permitida nenhuam intervenção humana, a não ser para a introdução e remoção de robôs do terreno de jogo e posicionamento da bola.
• Standard Platform League: Antiga Four-legged league (robôs de quatro patas), que era uma liga disputada pelos cachorros robóticos AIBO, da Sony. E atualmente disputada pelos robôs humanóides NAO, da Aldebaran Robotics. Onde os robôs são programados internamente, não havendo intervenção externa, nem pelo homem ou pelo computador.

• Humanoid league: Esta e a competição mais atrativa e a que mais se aproxima de um futebol real e da meta de 2050, pois aqui os robôs são humanóides divididos em duas classes: KidSize (30-60 cm de altura) e TeenSize (100-160 cm de altura). Os principais desafios são fazer o robôs ̃ caminhar, correr e chutar a bola de uma forma dinâmica e sem perder o equilibrio, além de desenvolver a percepção em relação a bola, os oponentes e a sua propria localização no campo. Aqui intervenção humana é permitida e os robôs são teleoperados.
• Simulation league: Sendo, atualmente, a liga mais barata da RoboCup Soccer, esta e a liga foco de nosso trabalho. Ela e dividida em três sub-ligas:
2D - Subliga de simulacao onde os agentes são simulados em um ambiente de duas dimensões. Esta e a liga de simulação mais antiga e consagrada.
3D - Subliga de simulação onde os agentes são simulados em um ambiente de três dimens ões. Atualmente, a liga simula o robô NAO como o agente fisico.
Mixed Reality - Subliga de realidade mista. Esta é a única liga de simulação que possue robôs fisicos. O ambiente e formado pelos robôs fisicos e o ambiente simulado.

Esta foi uma pequena descrição do que é a RoboCup. Para maiores informações, visitem o site oficial: RoboCup Federation