{"slug": "a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own", "title": "A $300 Robot That Fetches a Ball and Brings It Back, All on Its Own", "summary": "Sector 07 built Fetch, a $300 autonomous robot that drives to an orange ball, grips it with two 3D-printed arms, turns, scans for a raised human hand and delivers the ball without operator input. Fetch runs on an Arduino UNO Q, which pairs a Linux-capable Qualcomm processor for the camera feed and vision software with a separate STM32U585 microcontroller for motor and servo control, and its two-class detector was trained on roughly 400 images — about 200 of an orange ball and 200 of a human hand — captured with the robot's own camera using Edge Impulse and YOLO-Pro. Early testing produced circular driving, close-range visual loss, bright-light detection failures and dropped balls on release, which the creator fixed through targeted changes to motor speed ratios, grip timing and detection-confidence thresholds.", "body_md": "Drive, detect, grip, turn, return. [Sector 07’s robot Fetch](https://www.reddit.com/r/robotics/comments/1xkdgb0/finished_my_computer_vision_robot/) completes that entire sequence without operator input, and the parts cost approximately **$300**. The creator describes it as their first [autonomous machine](https://www.techeblog.com/sector-07-ai-computer-vision-robot-fetch/), built to show that a disciplined, narrow approach to perception and control can produce convincing behavior on a budget most makers already have.\n\n## What Fetch Actually Does\n\n*The complete fetch cycle runs in four distinct phases, each driven by a specific detection or timing condition.*\n\nFetch starts by driving across the floor while its camera [scans for an orange ball](https://circuitdigest.com/tags/ai). The vision system uses the detected object’s bounding box to calculate the ball’s position and steer the wheels toward it.\n\nAs the distance closes, Fetch [extends its two 3D-printed arms](https://www.hackster.io/news/meet-fetch-the-ai-robot-that-loves-to-play-ball-c5fe95e2e3f1), drives forward, and closes them around the ball. A fixed forward-motion interval handles the moment the ball disappears from reliable camera view at very close range. Once the ball is secured, Fetch turns, scans for a raised human hand, steers toward it, and delivers.\n\n## The Hardware Split That Makes It Work\n\n*Separating vision processing from motor control is the architectural decision that keeps the robot’s movement responsive.*\n\nFetch runs on an [**Arduino UNO Q**](https://docs.arduino.cc/hardware/uno-q), whose Linux-capable processor handles the camera feed and vision software. A separate microcontroller manages the motors and servos, keeping time-sensitive movement control isolated from the heavier compute load.\n\nAccording to Arduino’s official documentation, the UNO Q pairs a Linux-capable Qualcomm processor with an **STM32U585** microcontroller for real-time control, a design intended to prevent high-level computation from interfering with precise motor timing. Most of the robot’s body is 3D printed and engineered to snap or slide together with minimal screws.\n\n## A Vision Model Built for One Job\n\n*A two-class detector trained on roughly 400 total images powers all of Fetch’s navigation and delivery decisions.*\n\nThe detector recognizes exactly two things: an orange ball and a human hand. Sector 07 trained it on roughly **200 images** of each class, all captured using the robot’s own camera across different lighting conditions, floor surfaces, and backgrounds.\n\n**Edge Impulse** and YOLO-Pro power the detector. YOLO-Pro is a compact object-detection framework that outputs bounding boxes rather than a full map of the environment, and Fetch’s control code reads those boxes and translates them into discrete actions: approach, grip, turn, return.\n\n## Failure First, Then Fixes\n\n*Early testing exposed specific failure modes, and each one pointed to a targeted parameter change.*\n\nEarly testing produced circular driving, close-range visual loss, bright-light detection failures, and a robot that dropped the ball during release. Motor speed ratios, grip timing, and detection-confidence thresholds all required targeted adjustments to address those problems.\n\nAccording to secondary [reporting by Hackster.io](https://www.hackster.io/news/meet-fetch-the-ai-robot-that-loves-to-play-ball-c5fe95e2e3f1), [mechanical reliability](https://www.techeblog.com) was established before software tuning began. The arms were confirmed to close consistently and the chassis to track straight through manual tests before the autonomous loop was run, which reduced the number of variables in play during software debugging. Projects like [Snake Robots](https://www.gadgetreview.com/snake-robots-slither-through-venezuelas-earthquake-rubble-to-find-survivors) similarly demonstrate how focused, single-task autonomous designs can deliver results in constrained environments.\n\n## Eyes, Ears, and a Voice\n\n*Personality features give observers a readable window into the robot’s internal states without affecting navigation or gripping.*\n\nFetch includes a front display with animated eyes, moving ear-like appendages, and prerecorded voice lines generated with **ElevenLabs**. Those features are not required for navigation or gripping; they make the robot’s state transitions visible to anyone watching and give repeated demonstrations a distinct character.\n\n## Open Files, Open Starting Point\n\n*Sector 07 released the complete project for free, turning Fetch into a replicable starting point for the maker community.*\n\nSector 07 released the project at no cost through [**Arduino Project Hub**](https://www.electronicsforu.com/arduino-projects-ideas), with Arduino sponsoring the build. The documentation includes print files, code, schematics, a component list, assembly instructions, and development notes.\n\nMakers who want to go further can retrain the detector for a different object or modify the chassis for a different task. The narrow perception model and the split compute architecture are both documented, offering a concrete foundation for anyone building a first autonomous machine. For those curious about the broader cost spectrum of robotics projects, the [Melody Humanoid Robot](https://www.gadgetreview.com/melody-humanoid-robot-the-175000-shift-that-just-made-your-receptionist-obsolete) represents the other end of the budget range at $175,000.", "url": "https://wpnews.pro/news/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own", "canonical_source": "https://www.gadgetreview.com/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own", "published_at": "2026-11-04 01:58:35+00:00", "updated_at": "2026-11-04 02:20:47.006923+00:00", "lang": "en", "topics": ["robotics", "computer-vision", "ai-tools"], "entities": ["Sector 07", "Fetch", "Arduino UNO Q", "Qualcomm", "STM32U585", "Edge Impulse", "YOLO-Pro", "Hackster.io"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own", "markdown": "https://wpnews.pro/news/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own.md", "text": "https://wpnews.pro/news/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own.txt", "jsonld": "https://wpnews.pro/news/a-300-robot-that-fetches-a-ball-and-brings-it-back-all-on-its-own.jsonld"}}