← Back to projects

Camera perception for canal boats

Roboat, MIT spinoff · 2024

Camera perception on a LiDAR stack

Object Detection Sensor Fusion Multi-Object Tracking PyTorch YOLO ROS 2 Jetson Orin Edge Deployment
Camera perception for canal boats

The problem

Roboat’s autonomy already worked, and it worked on LiDAR. LiDAR is precise and expensive, and on water it reports a great deal that is not an obstacle: reflection, wake, chop. The open question when I arrived was how much of the perception job a camera could take on instead, on hardware that fits on a small vessel and inside a real-time budget.

What I did

I joined as the first intern and built the camera side of the stack: detection and multi-object tracking running on the vessel’s own edge hardware, trained on the recordings the boats had been collecting from the canals. Water is an awkward subject for a detector, because the same object looks different under glare, reflection and weather, and the things you most need to catch are the things you have least footage of.

The second half of the work was the part that outlives any particular model. Datasets and model versions went under DVC so a result could be traced back to the exact data that produced it, and retraining stopped being a thing one person could do on one laptop.

What is not here

The performance figures belong to Roboat and are not mine to publish.

Code: proprietary