1 pontos por GN⁺ 2024-06-07 | 1 comentários | Compartilhar no WhatsApp

Foosbar: a melhor mesa de pebolim robótica do mundo

Introdução

  • Foosbar é uma mesa de pebolim automatizada, em que de um lado joga o robô e do outro joga uma pessoa.
  • O robô consegue defender, passar e chutar, permitindo que o usuário se concentre em coisas mais importantes.

Configuração

Componentes

  • O projeto é dividido em três componentes principais: software, firmware e frontend.
    • software: diretório que contém o código que controla diretamente os motores.
    • frontend: aplicativo web 3D que permite controlar a mesa por meio de um controle remoto de jogo.
    • firmware: inicialmente era para o Teensy 4.1, para exibir a pontuação em um display e-paper conectado ao dispositivo eletrônico, mas atualmente não é usado.

software

  • É necessário compilar o uWebSockets e configurá-lo para que o cmake consiga encontrá-lo.
  • O qualisys realtime sdk também deve ser instalado de forma semelhante.
  • Após a instalação, o processo de build é:
    cd software
    mkdir build && cd build
    cmake ..
    make
    ./foosbar
    

firmware

  • É um projeto pio padrão e pode ser enviado com o seguinte comando:
    cd firmware
    pio run -t upload
    

frontend

  • Pode ser executado com o seguinte comando:
    cd frontend
    npx vite
    

Opinião do GN⁺

  • Vantagens da automação: ao automatizar tarefas repetitivas, o usuário pode se concentrar em coisas mais importantes.
  • Desafio técnico: usar ferramentas como cmake pode ser difícil para engenheiros iniciantes. Isso pode contribuir para o crescimento técnico.
  • Valor do open source: ao divulgar os componentes do projeto e a forma de configuração, outros desenvolvedores podem tentar projetos semelhantes.
  • Limitação técnica: o fato de a parte de firmware não estar totalmente implementada pode reduzir o grau de completude do projeto.
  • Projeto interessante: o fato de um robô poder jogar com uma pessoa desperta interesse técnico.

1 comentários

 
GN⁺ 2024-06-07
Comentários no Hacker News
  • Torneio online de pebolim controlado por robôs: sugestão de realizar um torneio online em que os dois lados da mesa sejam controlados por robôs para colocar as melhores IAs umas contra as outras.
  • Sistema automático de acompanhamento de pontuação: comentário relembrando a experiência de ter criado no passado um sistema automático de acompanhamento de pontuação, dizendo que este projeto desperta nostalgia.
  • Abordagem com orçamento intermediário: comentário dizendo ter curiosidade sobre a abordagem de usar câmeras com obturador global baratas em vez de câmeras industriais caras de captura de movimento.
  • Novo projeto de CNC: comentário dizendo que gostou da ideia por ser algo novo, diferente de projetos já comuns como impressoras 3D ou fresadoras CNC.
  • Projeto divertido para o Hacker News: comentário dizendo que este é um projeto divertido com potencial para fazer sucesso no Hacker News.
  • Possibilidade de virar produto: comentário dizendo que este projeto tem potencial para evoluir para um produto e que muita gente gostaria disso.
  • Desenvolvedor com futuro promissor: comentário dizendo que o desenvolvedor que criou este projeto tem um futuro brilhante.
  • Mecanizando a alegria do jogo: comentário dizendo que a alegria do jogo foi mecanizada, permitindo focar em coisas mais importantes.
  • Robô de treino para uso doméstico: comentário dizendo que gostaria de usar isso para treinar em casa e que seria legal se o robô tivesse uma função para provocar o oponente.
  • Posição de goleiro: comentário perguntando se sempre há três jogadores na posição de goleiro.