1 points par GN⁺ 2024-06-07 | 1 commentaires | Partager sur WhatsApp

Foosbar : la meilleure table de football robotisée au monde

Présentation

  • Foosbar est une table de football automatisée où un côté est joué par un robot et l’autre par un humain.
  • Le robot peut défendre, faire des passes et tirer, ce qui permet à l’utilisateur de se concentrer sur des tâches plus importantes.

Configuration

Composants

  • Le projet est divisé en trois composants principaux : software, firmware et frontend.
    • software : répertoire contenant le code qui contrôle directement les moteurs.
    • frontend : application web 3D qui permet de piloter la table via une télécommande de jeu à distance.
    • firmware : initialement destiné à un Teensy 4.1 pour afficher le score sur un écran e-paper connecté à l’appareil électronique, mais n’est plus utilisé actuellement.

software

  • Il faut compiler uWebSockets et le configurer pour que cmake puisse le trouver.
  • Le qualisys realtime sdk doit aussi être installé de manière similaire.
  • Une fois l’installation terminée, processus de build :
    cd software
    mkdir build && cd build
    cmake ..
    make
    ./foosbar
    

firmware

  • Il s’agit d’un projet pio standard, qui peut être téléversé avec la commande suivante :
    cd firmware
    pio run -t upload
    

frontend

  • Peut être lancé avec la commande suivante :
    cd frontend
    npx vite
    

L’avis de GN⁺

  • Avantage de l’automatisation : en automatisant les tâches répétitives, l’utilisateur peut se concentrer sur des activités plus importantes.
  • Défi technique : l’utilisation d’outils comme cmake peut être difficile pour les ingénieurs débutants. Cela peut aussi favoriser leur progression technique.
  • Valeur de l’open source : en publiant les composants du projet et leur configuration, cela permet à d’autres développeurs de tenter des projets similaires.
  • Limite technique : le fait que la partie firmware ne soit pas entièrement implémentée peut réduire le niveau d’aboutissement du projet.
  • Projet intéressant : l’idée qu’un robot puisse jouer avec un humain rend le projet particulièrement intrigant sur le plan technique.

1 commentaires

 
GN⁺ 2024-06-07
Réactions sur Hacker News
  • Tournoi en ligne de baby-foot contrôlé par des robots : proposition d’organiser une compétition en ligne où les deux tables seraient pilotées par des robots pour départager les meilleures IA.
  • Système automatique de suivi du score : commentaire évoquant l’expérience passée de mise en place d’un système automatique de suivi du score, et le côté nostalgique que ce projet lui inspire.
  • Approche à budget intermédiaire : commentaire disant être curieux de cette approche qui utilise des caméras à obturateur global bon marché au lieu de coûteuses caméras industrielles de motion capture.
  • Nouveau projet CNC : commentaire appréciant le fait qu’il s’agisse d’une idée nouvelle, contrairement aux projets plus classiques comme les imprimantes 3D ou les fraiseuses CNC.
  • Projet amusant pour Hacker News : commentaire estimant qu’il s’agit d’un projet ludique susceptible de bien marcher sur Hacker News.
  • Potentiel de commercialisation : commentaire disant que ce projet pourrait évoluer en produit et plaire à beaucoup de monde.
  • Avenir prometteur pour le développeur : commentaire estimant que le développeur à l’origine de ce projet a un bel avenir.
  • Mécaniser la joie du jeu : commentaire disant que la joie du jeu a été mécanisée, permettant ainsi de se concentrer sur des choses plus importantes.
  • Robot d’entraînement à domicile : commentaire disant vouloir l’utiliser chez soi pour s’entraîner, avec l’idée d’ajouter une fonction permettant au robot de chambrer l’adversaire.
  • Position du gardien : commentaire se demandant s’il y a toujours trois joueurs en position de gardien.