Robô de sumô EV3: como programar um robô que pensa e vence no ringue

Seu robô entra no ringue, empurra bem, mas na hora que o adversário vira de lado ele passa reto por cima sem reagir. Ou ele detecta o adversário, mas demora tanto pra atacar que já foi empurrado pra fora primeiro. O sumô com EV3 é o projeto que mais ensina sobre decisão em tempo real — porque no ringue não tem margem pra lentidão: ou o robô reage rápido ou sai da arena.

O que é o robô de sumô EV3

É um robô autônomo que compete dentro de um ringue circular — normalmente preto com borda branca — com o objetivo de empurrar o adversário pra fora sem sair ele mesmo. Sem controle remoto, sem intervenção humana depois que o programa começa. O robô precisa detectar o adversário, se posicionar, atacar e ao mesmo tempo evitar a borda. É o projeto que mais desenvolve lógica de decisão paralela dentro do ambiente de programação do EV3.

Por que ele é o projeto mais completo do EV3

Porque usa tudo ao mesmo tempo: sensor ultrassônico pra detectar o adversário, sensor de cor pra detectar a borda branca, motores pra atacar e recuar, e lógica de decisão pra coordenar tudo isso em tempo real. Quem monta um sumô que funciona de verdade dominou sensores, loop, condição e velocidade de reação. É por isso que sumô aparece em quase todas as competições de robótica educacional — é simples de entender e difícil de dominar.

Hardware necessário

O kit EV3 padrão tem tudo que você precisa. A configuração mais comum usa dois motores grandes nas rodas traseiras (tração diferencial), sensor ultrassônico na frente pra detectar o adversário e sensor de cor apontado pro chão pra detectar a borda branca. O sensor de toque na traseira é opcional mas útil: detecta quando o próprio robô está sendo empurrado por trás.

Pra chassis, a regra básica é: baixo e largo. Centro de gravidade baixo dificulta o tombamento; base larga dá estabilidade lateral. Robô alto e estreito tomba fácil quando recebe um golpe de lado.

Como funciona a lógica do programa

O loop principal do sumô toma duas decisões em paralelo, o tempo todo: “estou vendo a borda?” e “estou vendo o adversário?”. A prioridade é sempre a borda — se o sensor de cor detecta branco, o robô recua imediatamente, independente de qualquer outra coisa. Só depois que a borda está descartada é que a lógica de caça ao adversário entra em cena.

Detectar e evitar a borda

O sensor de cor em modo luz refletida lê o chão continuamente. Enquanto o valor estiver alto (branco da arena, acima do threshold), tudo bem. Quando cai (detectou a borda branca), o robô executa a manobra de escape: ré por tempo fixo e virada. A resposta precisa ser imediata — qualquer delay aqui e o robô já saiu da arena.

Detectar e atacar o adversário

O sensor ultrassônico aponta pra frente e lê a distância continuamente. Se a leitura for abaixo de um limiar (por exemplo, menos de 40 cm), o robô detectou algo na frente — provavelmente o adversário — e acelera pra empurrar. Se a leitura estiver alta (campo vazio), o robô entra em modo de busca: gira devagar até encontrar o adversário.

Dois exemplos com números reais

Exemplo 1 — threshold de borda que faz diferença

Num ringue com piso preto fosco e borda branca brilhante, o sensor de cor leu 9 no preto e 82 no branco. Threshold definido em 45. O robô detectou a borda com 5 cm de sobra e recuou sem sair. Quando o threshold foi ajustado pra 60 (por tentativa sem calibração), o robô passou a reagir tarde demais — detectava a borda já em cima dela e saía antes de completar o recuo. A calibração correta do threshold é o que separa o robô que fica no ringue do que sai na primeira volta.

Exemplo 2 — velocidade de ataque vs controle

Com motores a 75% de potência, o robô detectava e atacava bem, mas nas curvas de busca ele escorregava e perdia o alinhamento. Com 50% de potência nas curvas e 100% só no ataque direto (quando o ultrassônico detectava menos de 25 cm), o robô ficou mais preciso na busca e mais violento no ataque — o melhor dos dois mundos. Velocidade diferenciada por situação é o que os robôs competitivos fazem.

Erros comuns no sumô

  • Sensor ultrassônico muito alto. Se o adversário é baixo e o sensor está apontado acima da linha do adversário, o robô “não vê” ninguém e fica girando sem atacar. O sensor precisa estar na altura do corpo do adversário mais comum na competição.
  • Threshold de borda muito conservador. Robô que recua ao menor sinal de branco (reflexo de uma peça brilhante do próprio kit, por exemplo) fica em pânico no meio do ringue. Calibre no ambiente real da competição, não na bancada.
  • Loop lento demais. Se o loop principal tem blocos pesados (display, sons, esperas), a reação à borda fica lenta. No sumô, cada milissegundo conta. Deixe o loop enxuto: leitura → decisão → ação, sem nada extra.
  • Robô sem estratégia de busca. Ficar parado esperando o adversário aparecer na frente não é estratégia — o adversário pode vir de lado ou de trás. Um giro lento de busca garante que o ultrassônico varra 360 graus e encontre o alvo.

Onde isso se conecta no resto

O sumô usa os sensores do EV3 no seu limite: ultrassônico e cor rodando em paralelo, tomando decisões em tempo real. A precisão de movimento pode ser melhorada com controle PID nos motores de ataque, e toda a lógica é construída no ambiente de programação do EV3. Quem quer entender o ecossistema completo antes de entrar nesse projeto começa pelo guia de robótica com LEGO EV3.

Perguntas frequentes

Qual o peso máximo permitido num robô de sumô EV3?

Depende do regulamento da competição. O mais comum em torneios educacionais é 500g ou 1kg. Confira o edital específico do torneio antes de montar.

Posso usar dois sensores ultrassônicos?

Sim, um pra frente e um pra lateral ou traseira. Isso elimina o ponto cego lateral e melhora a detecção de adversários que tentam flanquear.

O sensor de cor detecta a borda mesmo em alta velocidade?

Depende da velocidade do loop. Em velocidade máxima com loop lento, o robô pode cruzar a borda antes de detectar. A solução é manter o loop enxuto e reduzir a velocidade perto das bordas, usando a distância detectada pelo ultrassônico como referência de posição no ringue.

Vale usar o sensor giroscópico no sumô?

Sim, especialmente pra manobras de escape precisas. Em vez de recuar por tempo fixo e virar “mais ou menos”, o giroscópio garante que a virada de escape seja sempre o ângulo certo.

Como torno meu robô mais difícil de ser empurrado?

Três fatores: peso (mais massa = mais difícil de mover), centro de gravidade baixo (evita tombamento) e rodas com boa aderência (borracha, não plástico liso). A posição do peso importa tanto quanto a quantidade.

Pra fechar

Sumô com EV3 é o projeto que mostra se o robô realmente pensa ou só executa. Um robô que detecta a borda, busca o adversário e ataca com velocidade certa não foi montado por acidente — foi programado com lógica clara, sensores calibrados e loop eficiente. Quando tudo isso está junto, o resultado no ringue fala por si.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima