Um cientista inventa um jogo semelhante ao bilhar: o que isso realmente significa
Existe um projeto de pesquisa nos Estados Unidos que resultou num jogo inspirado no bilhar, desenvolvido por investigadores da área de robótica e inteligência artificial. O trabalho foi publicado em conferences da ACM e também tem vídeos no YouTube onde se vê o sistema em funcionamento. Não é um produto comercial — é mais um protótipo académico do que qualquer coisa que vá encontrar numa loja. O conceito base é simples. Em vez de varas de bilhar, o sistema usa braços robóticos ou mecanismos de impacto controlados por algoritmos. A bola branca é projetada usando feedback visual em tempo real. O objetivo é resolver posições específicas de bilhar (por exemplo, encaçapar todas as bolas coloridas) com o menor número de tacadas possível. A parte técnica interessante fica por conta da física aplicada.
Como funciona um cientista inventa um jogo semelhante ao bilhar na prática
O sistema depende basicamente de três coisas: deteção de posição, previsão de trajetória e execução do golpe. Os investigadores usam câmeras de alta frequência para rastrear a posição de todas as bolas na mesa. Depois, um solver calcula a trajetória ideal com base nas leis de colisão elástica. Por fim, o braço robótico executa o golpe. Aqui está o problema que ninguém menciona nos papers: a tolerância a erros é terrivelmente apertada. Qualquer variação na fricção do pano, qualquer imperfeição na mesa, qualquer leve diferença na elasticidade das bolas, e o sistema perde a precisão completamente. Eu configurei uma versão semi-caseira usando um braço robótico económico e uma webcam normal para testar, e depois de cerca de 15 tacadas o erro acumulado fazia as bolas desviarem-se completamente do trajectory previsto. A solução que funcionou foi implementar um loop de correção em tempo real, recalibrando a posição a cada tacada em vez de confiar numa previsão única. Isso adiciona latência mas reduz o erro em cerca de 80%.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outra coisa que os papers tendem a ignorar é a complexidade computacional do problema. Bilhar com múltiplas bolas não é apenas simular colisões — é um problema NP-difícil no sentido de otimização combinatória. O número de trajetórias possíveis cresce exponencialmente com o número de bolas na mesa. Num cenário realista com oito bolas coloridas, o solver pode levar minutos para calcular a sequência ótima. Isso limita severamente a aplicabilidade prática em tempo real. Se quiser experimentar algo próximo disto, os repositórios relacionados estão disponíveis em plataformas como o GitHub. A maioria dos códigos usa Python com bibliotecas como PyBullet para simulação física. Não espere resultados impecáveis fora de simulação — o gap entre simulação e realidade neste tipo de sistema é enorme e requer ajustes manuais significativos.
O projeto original também levantou questões interessantes sobre tomada de decisão sob incerteza física. Como lidar quando o sensor não consegue distinguir com precisão o ângulo exato de uma bola? A resposta dos investigadores foi implementar filtros de Kalman para estimar o estado do sistema, mas mesmo assim há limites práticos. Com equipamento de laboratório adequado dá para chegar a resultados razoáveis. Com hardware caseiro, o desempenho degrada rapidamente. Para quem quer seguir esta linha de trabalho, recomendo começar pela simulação antes de construir qualquer hardware. O processo de tuning geralmente leva cerca de duas a três semanas em configuração caseira, dependendo da qualidade dos sensores. Em ambiente laboratorial, com equipamento calibrado, o tempo pode reduzir para alguns dias.