Competição
Cartaz
Apresentação
Este documento descreve as regras da competição entre robôs móveis autônomos construídos como parte do trabalho final da disciplina Introdução à Robótica, oferecida pelo Departamento de Ciência da Computação da UFMG em 2019/1. O objetivo da competição é proporcionar aos alunos a experiência de projetar, construir e integrar um sistema robótico completo e funcional, que deve interagir adequadamente com o mundo real (dinâmico e parcialmente estruturado).
O material utilizado na construção dos robôs é fornecido aos alunos, com exceção dos sensores. As funcionalidades básicas que cada robô deverá demonstrar incluem:
Utilizar diversas capacidades sensoriais;
Controlar corretamente velocidade, posição e orientação;
Navegar em um ambiente semi-estruturado;
Executar eficientemente a missão a partir de planos/estratégias;
Coletar apenas os objetos de interesse.
Ao final da competição os alunos terão aprimorado seus conhecimentos de robótica em geral, e em particular a integração entre diversos conceitos das áreas de computação, engenharias elétrica, eletrônica, mecânica e controle. Todo o processo, desde a concepção à implementação, tem como objetivo principal contribuir para reduzir a distância entre as “abstrações teóricas de modelos perfeitos”, com os quais o aluno lida normalmente, e “o mundo real”, caracterizado por incertezas, ruídos, não-linearidades e tantas outras idiossincrasias.
Motivação
O desafio da limpeza urbana consiste em coletar e dar destino adequado aos rejeitos encontrados em nossas cidades. Manter a cidade limpa ajuda a reduzir pontos vulneráveis a enchentes, eliminar possíveis focos transmissores de doenças e, ao mesmo tempo, preservar o meio ambiente. Considerando isso, equipes altamente especializadas em robótica receberam a missão de criar o melhor robô autônomo para auxiliar nessa tarefa.
Os robôs têm o objetivo de localizar todos os materiais descartados em lugares irregulares e levá-los até um local apropriado. Mas será preciso muita atenção, pois uma decisão errada pode colocar em risco toda a missão!
Local da missão
A imagem a seguir representa o campo da competição (área urbana para limpeza):
Dois robôs (A e B) começarão em suas respectivas bases, em lados opostos do campo. Ao lado de cada base (e a base inclusive) são locais apropriados para descarte dos mais variados tipos de rejeitos.
As posições desses rejeitos no ambiente são, em princípio, conhecidas. Entretanto, o tipo do rejeito (domiciliar, urbano, construção civil, tóxico) de cada item na posição é aleatório.
No alto da plataforma, estarão os rejeitos mais difíceis de serem coletados (construção civil). Eles possuem prioridade e também deve ser levados para as áreas de descarte. Existem apenas dois itens desse tipo (bloco azul).
Rejeitos do mesmo tipo podem ter diferentes níveis de dificuldade para coleta (bloco/esfera).
A plataforma tem aproximadamente 10 cm de altura.
Os blocos/esferas serão de isopor, pintados com tinta guache.
O campo de competição é de formato retangular, com as principais marcações feitas com fita adesiva de 5 cm de largura.
Base
Cada lado do campo possui uma base, a área quadrada delimitada pela fita preta.
Cada base possui, no centro, uma lâmpada de início, localizada no nível do piso do campo. O robô deverá ser capaz de detectar o início da partida quando essa lâmpada for acesa (será apagada em seguida após um intervalo de tempo não específico).
Na parte de trás de cada base, localizada sobre o ressalto, há uma fonte de luz polarizada (descrita a seguir) identificada pela orientação do filtro.
Em ambos os lados de cada base estão as áreas de armazenagem onde os itens devem ser colocados.
Luzes Polarizadas
Duas fontes de luz com polarizações ortogonais (+45 e -45 graus em relação à vertical) serão colocadas atrás de cada uma das bases.
Quando o lado do campo de jogo é sorteado, os competidores devem calibrar os sensores seus robôs apenas por meio de comandos (botões, por exemplo, escolhidos de um menu exibido no LCD do microcontrolador). Não é permitida nenhuma alteração física dos robôs e nem o uso de um computador externo ou controle remoto.
Pontuação
Os pontos P obtidos em uma partida são contados ao final do jogo, e os pontos referentes à classificação serão computados de acordo com a tabela apresentada abaixo. Algumas questões devem ser observadas:
Um rejeito será considerado dentro da área de coleta se ele estiver completamente contida na região delimitada pelas (e incluindo) as faixas pretas.
Um rejeito estará sob controle do robô se ao ser erguido da mesa, ele não se desprender do mesmo.
A pontuação P de cada equipe será uma soma que depende da quantidade de rejeitos coletados e da posição final delas no ambiente (no robô, na base ou no degrau).
Artefato | Robô | Base | Degrau |
Rejeitos urbanos (bloco/esfera vermelho) | 1 | 2 | 5 |
Rejeitos domiciliares (bloco/esfera verde) | 2 | 4 | 10 |
Rejeitos de construção civil (bloco azul) | 4 | 8 | 15 |
Rejeitos tóxicos (bloco/esfera preto) | -4 | -8 | -15 |
ATENÇÃO: Caso o robô não saia da base, a equipe será penalizada com a perda de 4 pontos (vale ser empurrado pelo outro robô).
A competição será realizada em duas etapas. Na etapa inicial, cada robô irá participar de 5 partidas contra outros robôs já pré-definidos e escolhidos aleatoriamente entre os demais. Em seguida, os dois robôs que obtiveram as maiores pontuações na primeira etapa disputarão a grande final. A Final será composta por 3 partidas, e o robô que tiver a maior pontuação em duas dessas partidas será declarado o grande vencedor da competição de Introdução à Robótica 2019/1.
Abaixo a tabela dos jogos.
Na fase classificatória serão utilizados os seguintes critérios de desempate (necessariamente nessa ordem):
Menor número de blocos pretos coletados;
Maior número de vezes que o bloco azul foi coletado;
Torcida mais animada;
Par ou ímpar (melhor de 3).
Dinâmica de uma partida
A seguir, o exemplo de uma partida:
Duas equipes são chamadas para competir.
O lado de cada equipe é sorteado.
O cronômetro é acionado. As equipes têm 60 segundos para calibrar os robôs. A luz de partida permanece apagada durante todo esse período e a luz polarizada acesa. Os blocos estarão à disposição de cada equipe.
É realizado o sorteio da orientação de cada robô.
Um integrante do grupo posiciona o robô conforme a orientação sorteada, após o qual todos os integrantes devem se afastar da mesa. A partir deste momento nenhum contato físico com os robôs é permitido.
Os blocos são posicionados na mesa.
O cronômetro e a luz de partida são acionados concorrentemente.
Os robôs começam a executar suas tarefas.
Após um tempo arbitrário (dependendo do juiz) a luz de partida é desligada.
Exatamente 60 segundos após a luz de partida ter sido acesa, os robôs devem parar qualquer movimento.
A contagem dos pontos é realizada.
Os robôs são retirados de campo.
O Robô
Estrutura
O robô deverá trazer marcado claramente onde se localiza a sua parte frontal (frente do robô).
O robô deve caber em um cubo de 30cm de lado no momento de início da partida. Entretanto, posteriormente, pode se expandir além dessas dimensões.
A estrutura do robô deve ser exclusivamente construída com as peças LEGO fornecidas. Borrachas e mangueiras existentes nos Kits LEGO são consideradas peças válidas, mas não podem ser utilizadas para fornecer suporte estrutural aos robôs.
Peças LEGO não podem ser coladas, amarradas, unidas com fita, umas às outras, com exceção das bases dos motores.
As peças existentes nos Kits LEGO não podem ser alteradas em qualquer hipótese.
Peças extras em quantidade limitada estarão disponíveis com a finalidade de montar sensores e motores.
Peças não-LEGO não podem ser coladas a peças LEGO, e antes de serem utilizadas devem ser aprovadas pelos monitores.
Fios e cabos podem ser utilizados apenas com fins elétricos e não estruturais.
Nenhum tipo de lubrificante pode ser utilizado.
Controle
O robô deve ser autônomo. Não é permitida nenhuma comunicação - com ou sem fio -, com qualquer dispositivo externo.
O robô deve ser controlado exclusivamente pelo microcontrolador.
Nenhuma peça ou substância deve ser intencionalmente depositada no campo. O robô que apresentar este comportamento, a juízo da comissão, será desclassificado da competição.
Não é permitido que o robô tente destruir seu adversário. O robô que apresentar este comportamento, a juízo da comissão, será desclassificado da competição.
O processo de coleta dos blocos não poderá destruí-los nem perfurá-los. Entretanto os blocos podem ser deformados por um tempo suficientemente curto durante a coleta e o transporte, mas sem causar alteração da sua forma.
Apresentação da Equipe
Antes da competição cada equipe deverá apresentar seu time e robô para os convidados. A apresentação deve durar de 3 a 4 minutos e deve conter:
Nome da equipe e dos membros.
Detalhes construtivos do robô, sensores e atuadores utilizados, mecânica, etc.
Estratégias a serem empregadas durante a competição. Não é necessário explicar todas as estratégias, algumas podem ser secretas.
A apresentação deve entregue (pendrive) 10 minutos antes do início da competição, e disponibilizada na página do grupo no dia seguinte.