1P by neo 19일전 | favorite | 댓글 1개

Foosbar: 세계 최고의 로봇 풋볼 테이블

소개

  • Foosbar는 자동화된 풋볼 테이블로, 한쪽은 로봇이, 다른 쪽은 사람이 플레이하는 구조임.
  • 로봇은 수비, 패스, 슛을 할 수 있으며, 이를 통해 사용자는 더 중요한 일에 집중할 수 있게 됨.

설정

구성 요소

  • 프로젝트는 software, firmware, frontend 세 가지 주요 구성 요소로 나뉨.
    • software: 모터를 직접 제어하는 코드가 포함된 디렉토리.
    • frontend: 원격 게임 컨트롤러를 통해 테이블을 제어할 수 있는 3D 웹앱.
    • firmware: 초기에는 전자 장치에 연결된 e-paper 디스플레이에 점수를 표시하기 위한 Teensy 4.1용이었으나, 현재는 사용되지 않음.

software

  • uWebSockets를 빌드하고 cmake에서 찾을 수 있도록 설정해야 함.
  • qualisys realtime sdk도 비슷한 방식으로 설치해야 함.
  • 설치 후 빌드 과정:
    cd software
    mkdir build && cd build
    cmake ..
    make
    ./foosbar
    

firmware

  • 표준 pio 프로젝트로, 다음 명령어로 업로드 가능:
    cd firmware
    pio run -t upload
    

frontend

  • 다음 명령어로 실행 가능:
    cd frontend
    npx vite
    

GN⁺의 의견

  • 자동화의 장점: 반복적인 작업을 자동화함으로써 사용자는 더 중요한 일에 집중할 수 있게 됨.
  • 기술적 도전: cmake와 같은 도구를 사용하는 것은 초급 엔지니어에게는 어려울 수 있음. 이를 통해 기술적 성장을 도모할 수 있음.
  • 오픈소스의 가치: 프로젝트의 구성 요소와 설정 방법을 공개함으로써 다른 개발자들이 유사한 프로젝트를 시도할 수 있게 함.
  • 기술적 한계: firmware 부분이 완전히 구현되지 않았다는 점에서 프로젝트의 완성도가 떨어질 수 있음.
  • 흥미로운 프로젝트: 로봇이 사람과 함께 게임을 할 수 있다는 점에서 기술적 흥미를 유발함.
Hacker News 의견
  • 로봇 제어를 통한 온라인 테이블 축구 대회: 양쪽 테이블을 로봇으로 제어하고 최고의 AI를 겨루는 온라인 대회를 열자는 의견.
  • 자동 점수 추적 시스템: 과거에 자동 점수 추적 시스템을 구축했던 경험을 떠올리며, 이 프로젝트가 그리움을 자아낸다는 의견.
  • 중간 예산 접근법: 비싼 산업용 모션 캡처 카메라 대신 저렴한 글로벌 셔터 카메라를 사용한 접근법이 궁금하다는 의견.
  • 새로운 CNC 프로젝트: 3D 프린터나 CNC 밀링 머신 같은 기존 프로젝트와 달리 새로운 아이디어라서 좋다는 의견.
  • 해커 뉴스의 재미있는 프로젝트: 이 프로젝트가 해커 뉴스에서 인기를 끌 만한 재미있는 프로젝트라는 의견.
  • 제품화 가능성: 이 프로젝트가 제품으로 발전할 가능성이 있으며, 많은 사람들이 좋아할 것이라는 의견.
  • 미래가 밝은 개발자: 이 프로젝트를 만든 개발자의 미래가 밝다는 의견.
  • 게임의 기쁨을 기계화: 게임의 기쁨을 기계화하여 더 중요한 일에 집중할 수 있게 되었다는 의견.
  • 가정용 연습용 로봇: 가정에서 연습용으로 사용하고 싶다는 의견과 로봇이 상대방을 놀리는 기능이 추가되면 좋겠다는 의견.
  • 골키퍼 포지션: 골키퍼 포지션에 항상 세 명의 플레이어가 있는지 궁금하다는 의견.