TL;DR
Connect 4를 플레이하는 물리 AI 로봇은 카메라 인식, 게임 알고리즘, 로봇 팔 제어, 음성 생성을 분리해 구성한다. 로컬 RF-DETR small 모델은 말과 빈 칸을 감지하고 Homography로 7×6 격자에 매핑하며, negamax 엔진은 bitboard 상태를 깊이 8까지 12밀리초 안에 탐색한다. HiWonder MaxArm은 흡착 노즐로 말을 집고 경사면이 있는 cardboard funnel을 거쳐 슬롯에 넣으며, Gemini 3.6 Flash와 ElevenLabs는 수를 결정하지 않고 실시간 roast만 처리한다. 객체 탐지 모델은 confidence threshold 0.40에서 F1 0.96을 기록했고, 실제 말 두께를 6.5밀리미터로 재측정한 보정 과정이 반복 집기 실패를 해결했다.
섹션별 상세



git clone https://github.com/aarnavshah12/connect4-robot.git
cd connect4-robot
uv venv .venv --python 3.12
uv pip install --python .venv/bin/python -r requirements.txt
cp config.example.yaml config.yamlConnect 4 로봇 저장소를 복제하고 Python 3.12 가상 환경과 의존성을 설치한 뒤 설정 파일을 생성한다.

용어 해설
- 호모그래피(Homography)
- — 카메라 이미지의 평면 좌표를 실제 게임판의 7×6 격자 좌표로 변환하는 기하학적 매핑이다. 이 프로젝트에서는 감지된 말의 위치를 보드 열과 행으로 바꾸는 데 사용되며, 카메라와 보드 사이의 시점 차이를 보정한다.
- 비트보드(Bitboard)
- — 게임판 상태를 비트 배열이나 정수의 비트로 표현하는 자료 구조다. Connect 4 엔진은 말의 배치를 비트보드로 바꾼 뒤 이진 연산으로 승리 조건과 후보 수를 빠르게 평가하며, 깊이 8 탐색을 12밀리초 안에 처리한다.
- 네가맥스(Negamax)
- — 두 플레이어의 점수를 하나의 관점으로 통합해 게임 트리를 탐색하는 minimax 계열 알고리즘이다. 이 시스템은 보드 상태를 입력받아 최대 8수 앞까지 후보를 평가하고, 강제 승리나 핵심 차단 수를 놓치지 않도록 결정한다.
- F1 점수(F1 Score)
- — 정밀도와 재현율의 조화 평균으로 객체 탐지 성능을 평가하는 지표다. 학습한 모델은 confidence threshold 0.40에서 테스트 분할 F1 0.96을 기록했으며, Red Piece 클래스의 precision은 1.0이었다.
- 흡착 노즐(Suction Nozzle)
- — 진공으로 평평한 게임 말을 붙잡아 이동시키는 로봇 팔의 도구다. 수평으로 집은 말을 수직 슬롯에 넣어야 하므로, 이 프로젝트는 경사면이 있는 cardboard funnel을 이용해 말의 방향을 바꾼다.
기술
- RF-DETR
- Roboflow Universe
- Roboflow UI
- Gemini 3.6 Flash
- ElevenLabs
- HiWonder MaxArm
- ESP32
- MicroPython
- uv
- Python 3.12
- macOS system voice
활용 사례
- Connect 4를 자동으로 플레이하는 로봇 팔
- 보드게임용 실시간 객체 탐지와 좌표 매핑
- 로봇 동작과 음성 생성이 결합된 상호작용 시스템
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.