Autonomous Boat Vision
YOLO object detection running on an NVIDIA Jetson aboard the Gradient PG autonomous boat — real-time awareness of the surroundings with inference on embedded hardware, no uplink.
- Year
- 2025
- Category
- Edge AI / robotics
- Role
- Vision & deployment
- Stack
- YOLO, NVIDIA Jetson, PyTorch, Linux
Term definitionscoming soon
Definitions for this piece will land here. Inline terms in the body will link into this panel once they are filled in.
/** Fill in when the case-study rewrite lands. Used by ArticlePage Term definitions. */ export const glossary = [];
A model that works in a notebook and a model that works on a boat are different artefacts. This one had to run on an NVIDIA Jetson, in daylight, on water, inside a power budget, with nothing to phone home to.
The constraint
Everything interesting about this project is a consequence of one fact: there is no uplink. Inference happens on the vessel or it does not happen. That rules out the comfortable answer — stream frames somewhere with a real GPU — and turns model size, quantisation and frame budget into design decisions rather than afterthoughts.
What I built
Detection over the boat's camera feed, running on the Jetson, producing a continuous picture of what is around the hull for the navigation stack to use.
Decisions worth defending
- Latency over accuracy at the margin. A detection that arrives two seconds late is not a worse detection, it is a hazard.
- Handle glare as a first-class case. Water reflects the sky directly into the lens for a good part of the day; treating that as an edge case means building something that only works in the morning.
Result
PLACEHOLDER — sustained FPS on the Jetson, the classes it detects reliably, and the conditions where it stops being trustworthy.
Working on something like this?
If any of this is close to a problem on your team, I would like to hear about it. LinkedIn is the fastest way to reach me.