Zadok Villarreal
← back
RoboticsActive

ADDRAR IV

Autonomous shore-launched retrieval robot.

Status
Active — final demo phase
Role
Vision · Tracking · Control · Firmware
Duration
Sept 2025 — May 2026
Stack
Raspberry Pi · ONNX · Python · Custom firmware · PD control

Overview

ADDRAR IV is a tethered robot that retrieves floating debris from open water. It detects targets with a custom-trained ONNX vision model on a Raspberry Pi, tracks them frame to frame, and steers itself in with a PD controller talking to custom motor firmware over serial. I owned the vision, tracking, control, and embedded software end to end.

What I built

Four layers: a Pi vision node running the classifier at ~50 fps, a multi-target tracker that holds stable identities across frames, a PD steering controller, and motor firmware with a TURN_HARD block that eliminated the old reverse-and-replan loops. The tracker took the most iteration — a hit-streak heuristic that holds identity through short gaps and rejects single-frame false hits, which is what finally stopped the boat from oscillating.

Results

76.9%
True positive rate
4.2%
Land false-positive rate
~50 fps
On-device inference
19
Fixes in the 5/6 rebuild
Once the tracker stopped lying to the controller, the controller stopped doing dumb things.

What's next

Tightening the model on glare and partial occlusions with another targeted data pass, and adding a slow search sweep for when no target is in view.