chayanforyou/robokeeper-firmware — explained in plain English
Analysis updated 2026-05-18
Build a robotic goalkeeper for a mini goal that blocks shots automatically.
Track a ball in real time using a phone camera and OpenCV.
Control a servo motor over Bluetooth from an ESP32 microcontroller.
Add a debug overlay to monitor tracking performance and servo commands.
| chayanforyou/robokeeper-firmware | eyrefree/gobang | gusocosta/esp32_mp3_player | |
|---|---|---|---|
| Stars | 5 | 5 | 5 |
| Language | C++ | C++ | C++ |
| Last pushed | — | 2016-05-16 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | vibe coder | general |
Figures from each repo's GitHub metadata at analysis time.
Requires assembling ESP32 hardware, a servo motor, and a dedicated power supply.
Robokeeper is a project that turns a phone and a small microcontroller into an automatic robotic goalkeeper for a mini goal. An Android app watches a camera feed, uses OpenCV to track the color of a ball as it moves toward the goal, and works out where the ball will cross the goal line. It sends that target angle over Bluetooth to an ESP32 board, which turns a servo motor to swing a keeper arm into place and block the shot. To set it up, you need an ESP32 development board with Bluetooth, a high speed servo motor strong enough to move quickly, a lightweight paddle or keeper arm attached to the servo, a dedicated power supply so the servo does not reset the ESP32 during fast movements, and an Android phone mounted above the goal looking down the field. The ESP32 firmware is uploaded through the Arduino IDE after installing the ESP32 board package and the ESP32Servo library. The Android app is installed from the project's releases page. Using it is meant to be simple: pair the phone with the ESP32 over Bluetooth, open the app, tap the ball on the camera preview so the app learns its color, and start shooting. The app predicts where the ball will cross the line using a regression model, either linear or quadratic, and streams the angle to the servo in real time. Extra features described in the project include a color based zoom control from one to three times to frame the pitch better, an on screen 3D style visualizer that draws the predicted ball path and shows where it is expected to land, and a debug panel showing live frame rate, processing delay, servo commands, and the numbers behind the prediction. The project is a hobby hardware build combining a mobile app, computer vision, and embedded firmware, aimed at hobbyists who want to build their own automated goalkeeper for small scale games.
A DIY robotic goalkeeper that uses a phone's camera and OpenCV to track a ball and drive a servo arm to block it.
Mainly C++. The stack also includes C++, Kotlin, OpenCV.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.