GN⁺: HN에 공개: Foosbar – 자율형 탁구 로봇
(github.com/misprit7)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 밀링 머신 같은 기존 프로젝트와 달리 새로운 아이디어라서 좋다는 의견.
- 해커 뉴스의 재미있는 프로젝트: 이 프로젝트가 해커 뉴스에서 인기를 끌 만한 재미있는 프로젝트라는 의견.
- 제품화 가능성: 이 프로젝트가 제품으로 발전할 가능성이 있으며, 많은 사람들이 좋아할 것이라는 의견.
- 미래가 밝은 개발자: 이 프로젝트를 만든 개발자의 미래가 밝다는 의견.
- 게임의 기쁨을 기계화: 게임의 기쁨을 기계화하여 더 중요한 일에 집중할 수 있게 되었다는 의견.
- 가정용 연습용 로봇: 가정에서 연습용으로 사용하고 싶다는 의견과 로봇이 상대방을 놀리는 기능이 추가되면 좋겠다는 의견.
- 골키퍼 포지션: 골키퍼 포지션에 항상 세 명의 플레이어가 있는지 궁금하다는 의견.