A ground-up retrofit that turns a commercial gas zero-turn into a self-driving, iPad-controlled robot. RTK GPS, LiDAR, cameras, and on-device AI — engineered end-to-end across hardware, firmware, control software, and parametric CAD, and reproducible on any zero-turn by re-measuring a handful of dimensions.
Every component is modeled to the datasheet as one parametric assembly. This is the real exported geometry — drag to rotate, scroll to zoom. The retrofit hardware bolts onto a confirmed Gravely ZT X 52 (2021, Kohler).
Not one black box — responsibility is split across compute that's purpose-built for each job, coordinating over MAVLink. A real-time flight controller drives and navigates; a Linux companion sees; a microcontroller closes the analog steering loop the autopilot can't.
This is the actual planned control UI — one web app that serves both the iPad over WiFi and the on-unit touchscreen. It's embedded here running on an in-browser telemetry simulator, so it arms, drives a coverage route, draws the mowed trail, and reacts to live hazards in real time. Tap the controls — they work.
A single status verb tells you the machine's state at a glance — PARKED → READY → MOWING — backed by a top-down mockup that turns red when blades engage and throws an obstacle arc when something's ahead.
The upgrade that matters is dual-antenna moving-baseline heading. One RTK antenna gives a great position but a noisy heading at a standstill; a second antenna fixes heading geometrically, so the machine tracks straight rows from the moment it starts.
Drive the path once; it repeats the RTK track. Routes persist on the Pi.
Drive the perimeter; a boustrophedon planner fills the rows and uploads AUTO waypoints.
Upward ultrasonic stops the machine below 1.6 m — it won't drive under low limbs.
IMU pitch/roll watchdog, hard cutoff past 15°. No mowing across steep grades.
A 52" deck can kill. Safety isn't one switch — it's independent layers that each cut drive and blades, so no single failure leaves the machine moving. Blades stay disconnected until every layer is proven.
The entire mount system is one OpenSCAD model. Section 1 of params.scad holds the
only per-machine measurements — change those and re-render to fit a different zero-turn. Every printable part
is bed-fit checked and ships with a baked-in adhesion brim.








| Spec | Value |
|---|---|
| Printable parts | 24, all bed-fit verified |
| Target printer | FlashForge Adventurer 3 · 150 × 150 mm bed |
| Bed adhesion | Brim welded onto every part (slicer brim off) |
| Material | ASA / PETG — UV + heat tolerant, outdoor |
| Design tolerance | SLOP 0.2 mm · clearance-fit 0.4 mm for FDM ±0.3 mm |
| Port to another ZTR | Re-measure params.scad §1 → re-render → re-slice |
| Build tier | What you get | Approx. |
|---|---|---|
| Functional | Pixhawk · single RTK · Pi 5 + Hailo · LiDAR · 2 cameras · actuators · relays · display | ≈ $1,644 |
| Precision | Everything above + dual-antenna moving-baseline heading kit | ≈ $1,812 |
Real, in-stock parts — verified against live listings, no fabricated SKUs. Full itemized BOM in the repo.
The whole project is open source under the MIT License — CAD, firmware, control software, wiring diagrams, and the build manual. The retrofit generalizes to any zero-turn, which opens a path toward robot-mowing-as-a-service for commercial grounds and solar-farm vegetation management.
Everything: cad/ · software/ · firmware/ · docs/ · cart/. Clone it, edit one params file, and print. MIT · 25/25 tests · 24 print-ready parts.
Design, CAD, firmware, control software, and docs are complete and verified. Not physically built yet — a multi-month, safety-gated build, not a plug-and-play kit.