Close
0%
0%

The IMAAB Project

An open source autonomous uncrewed boat that is easy to build, relatively cheap and infinitely adaptable

Similar projects worth following
IMAAB stands for 'I Made An Autonomous Boat'. I work in a university engineering department in the maritime field and we operate a BlueRobotics BlueBoat. While I love it a lot and am amazed at how well it performs, it is sadly out of the price range for most individuals, schools or university students wanting to do a small research projects involving maritime autonomy. So I thought I would build my own version, do it cheaply but reliably, and my starting point was pretty much just using materials and parts that I had lying around in my workshop (along with some basic 3D printed parts). I will start by talking about how the current system works and then gradually add components to achieve autonomous navigation using GPS, basic sonar for depth measurement, various onboard sensors and radio link to send data back to shore etc.

The base design is simple, the hulls are made from 2 PVC tubes sealed with end-caps. 3D printed nose cones, filled with self expanding foam are glued to the front end of the tubes. Then some lengths of aluminum, hose clamps and 3D printed parts, together with SS bolts, hold it all together. A watertight, rectangular enclosure houses the electronics.

The first design iteration is to remote control the boat using a standard RC control unit, to test motor performance and maneuverability and general sea-worthiness. 

This is what the electronics enclosure looks like:

It contains two sets of batteries, one for the main central thruster and the other for the side steering motors. There is an ESC for the central thruster which has a fan and 5V outlet that powers an Arduino Mega. The Mega runs some relatively simply code that takes the PWM signals from the RC unit and converts them to signals that control the side steering motors, via a L298N motor controller. The RC PWM channel that controls the brushless main thruster, goes directly from the RC receiver to the ESC, the Mega is not involved in controlling the main thruster. 

Apart from that there are a couple of switches to turn each of the two circuits on, a fuse for each circuit, and a perforated 3D printed base-board that keeps the electronics off the bottom of the enclosure and also doubles as a convenient way to attach the components using cable ties.

The above set of components is for basic testing only. The plan is to replace the Mega with an Arduino Q (which has both microcontroller and single board computer processor) - this will provide a much more flexible way to code the autonomous functions into the system. There will also be a GPS, IMU and radio added. The radio will be used as a backup control method and also for sending real-time data to the shore.

The enclosure itself (purchased from the local hardware store) seems to have a really good seal with strong clips and IP68 rating so it should keep the electronics dry even in the event of a capsize. If required, multiple enclosures can be stacked on top of each other for to allow for more batteries or larger payloads.

The boat has been designed with possibly capsizing in mind with a self righting add-on in the works. This will take the form of a topside sealed PVC tube (visible in the video and the photos) and a weighted keel. Together they should allow the boat to self right if it capsizes in heavy sees.

I am starting to create a parts list, and will also upload STL files for all 3D printed parts soon, and eventually full build instructions will also be added.

nose_shape_4.stl

nose cone

Standard Tesselated Geometry - 353.11 kB - 05/23/2026 at 09:00

Download

motor_attachment.stl

side motor attachment

Standard Tesselated Geometry - 163.27 kB - 05/23/2026 at 09:00

Download

main_thruster_aft_plate.stl

plate that connects main thruster to keel

Standard Tesselated Geometry - 42.27 kB - 05/23/2026 at 09:00

Download

keel_screw_template.stl

for drilling nice neat drill holes with equal separation

Standard Tesselated Geometry - 102.23 kB - 05/23/2026 at 09:00

Download

keel_bulb_attachment.stl

keel bulb that houses lead weights

Standard Tesselated Geometry - 1.27 MB - 05/23/2026 at 09:00

Download

View all 9 files

  • 1 × Watertight enclosure https://www.bunnings.com.au/tactix-9-compartment-waterproof-storage-box_p2584022
  • 1 × Arduino MEGA
  • 2 × 3.7V 26650 lithium battery 2 of these in series power the main thruster and Arduino via an ESC
  • 1 × Turnigy 9 channel remote control unit
  • 1 × Turnigy IA8 receiver

View all 9 components

  • Water Test 1

    Eugene Lamnek05/23/2026 at 05:32 0 comments

    The testing was carried out at a local lake on 17/05/2026. The boat performed well overall, with only minor issues such as the side steering motors were a bit underpowered (7.2V battery being used to power 12V motors and an inefficient motor controller).

View project log

  • 1
    3D Printing

    CAD design was done in Blender (yes, I use it instead of regular CAD software!).

    I own a Bambu Lab P1P so all printing was done on this printer using Bambu Studio as the slicer. 

    All external parts should be printed with 100% infill. The keel screw template and the enclosure base-board can be printed at 15% infill.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates