# HN에 공개: Foosbar – 자율형 탁구 로봇

> Clean Markdown view of GeekNews topic #15209. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15209](https://news.hada.io/topic?id=15209)
- GeekNews Markdown: [https://news.hada.io/topic/15209.md](https://news.hada.io/topic/15209.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-07T08:35:50+09:00
- Updated: 2024-06-07T08:35:50+09:00
- Original source: [github.com/misprit7](https://github.com/misprit7/foosbar)
- Points: 1
- Comments: 1

## Topic Body

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

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

#### 설정

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

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

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

##### `frontend`
- 다음 명령어로 실행 가능:
  ```sh
  cd frontend
  npx vite
  ```

### GN⁺의 의견
- **자동화의 장점**: 반복적인 작업을 자동화함으로써 사용자는 더 중요한 일에 집중할 수 있게 됨.
- **기술적 도전**: cmake와 같은 도구를 사용하는 것은 초급 엔지니어에게는 어려울 수 있음. 이를 통해 기술적 성장을 도모할 수 있음.
- **오픈소스의 가치**: 프로젝트의 구성 요소와 설정 방법을 공개함으로써 다른 개발자들이 유사한 프로젝트를 시도할 수 있게 함.
- **기술적 한계**: `firmware` 부분이 완전히 구현되지 않았다는 점에서 프로젝트의 완성도가 떨어질 수 있음.
- **흥미로운 프로젝트**: 로봇이 사람과 함께 게임을 할 수 있다는 점에서 기술적 흥미를 유발함.

## Comments



### Comment 25989

- Author: neo
- Created: 2024-06-07T08:35:50+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40585932) 
- **로봇 제어를 통한 온라인 테이블 축구 대회**: 양쪽 테이블을 로봇으로 제어하고 최고의 AI를 겨루는 온라인 대회를 열자는 의견.
- **자동 점수 추적 시스템**: 과거에 자동 점수 추적 시스템을 구축했던 경험을 떠올리며, 이 프로젝트가 그리움을 자아낸다는 의견.
- **중간 예산 접근법**: 비싼 산업용 모션 캡처 카메라 대신 저렴한 글로벌 셔터 카메라를 사용한 접근법이 궁금하다는 의견.
- **새로운 CNC 프로젝트**: 3D 프린터나 CNC 밀링 머신 같은 기존 프로젝트와 달리 새로운 아이디어라서 좋다는 의견.
- **해커 뉴스의 재미있는 프로젝트**: 이 프로젝트가 해커 뉴스에서 인기를 끌 만한 재미있는 프로젝트라는 의견.
- **제품화 가능성**: 이 프로젝트가 제품으로 발전할 가능성이 있으며, 많은 사람들이 좋아할 것이라는 의견.
- **미래가 밝은 개발자**: 이 프로젝트를 만든 개발자의 미래가 밝다는 의견.
- **게임의 기쁨을 기계화**: 게임의 기쁨을 기계화하여 더 중요한 일에 집중할 수 있게 되었다는 의견.
- **가정용 연습용 로봇**: 가정에서 연습용으로 사용하고 싶다는 의견과 로봇이 상대방을 놀리는 기능이 추가되면 좋겠다는 의견.
- **골키퍼 포지션**: 골키퍼 포지션에 항상 세 명의 플레이어가 있는지 궁금하다는 의견.
