Two thrusters
12 V thrusters with bidirectional speed controllers, one per hull. Heading hold from an IMU, tested against a desk fan standing in for the current.
A functional demonstrator, not a load-bearing platform. It swims, finds a warm dummy, lifts him into a cradle and drives out of the water. Built at home in Sofia, September to December 2026.
Drag to turn. Point at a part for its name.
12 V thrusters with bidirectional speed controllers, one per hull. Heading hold from an IMU, tested against a desk fan standing in for the current.
One looks forward from a mast 274 mm above the waterline. The other looks down at the cradle to confirm the dummy is in it.
A U of 5 mm aluminium rod on a parallelogram arm, so the dummy stays horizontal from the water to the deck.
A tracked chassis hangs under the cross-beams and takes over when the hulls touch the bottom.
Two hulls, 610 × 100 × 120 mm, parabolic bow, printed in PETG with four perimeters. Each hull is two sections, each its own watertight compartment behind 3 mm bulkheads. No holes below the waterline. Twelve M12 nuts are the ballast.
The test dummy is 19–20 cm long and weighs about 100–150 g. He floats head and shoulders out, like a person in a life jacket. He is heated to body temperature with hand warmers or a small bottle of warm water, checked with an infrared thermometer. His head has six vents because hand warmers suffocate in a sealed head.
The v1 controller is an ESP32-S3 development board designed and made in Plovdiv. A PWM driver runs the servos, two H-bridges run the tracks, serial-bus servos move the cradle and pan the camera, and an IMU gives the heading. The two thermal cameras share an address, so they sit on two separate I²C buses.
Two 2,200 mAh 3S lithium packs, one per hull, in parallel. From the battery: a 30 A fuse, a 50 A kill switch, then a six-slot fuse block. A second kill line cuts every PWM output without going through the controller. Battery voltage is watched with a buzzer threshold, and a leak sensor shares the same input. The simulation said energy is what fails first; this is the answer.
The first run on open water was on 1 November, at Pancharevo, driven from the phone with one thruster and a rudder. In December, feature freeze, then twenty missions, each written down the same way as the simulation trials: result, time, and the reason if it failed.
I use AI tools for design and code. Every physical step is mine: printing, assembly, soldering, measuring, the water tests, the photos. Failures are kept on purpose: bodge wires stay in the pictures.
CAD, PCB files, firmware and the bill of materials are in the build repository as they are made, with real dates.
Scale: 1:9 by the person it rescues (a 20 cm dummy for a 1.8 m adult). Measured by hull length against the 3.2 m vessel in the paper, it is nearer 1:5.
Kept, because this is how the robot got its shape.