Build Log: Autonomous Submarine - underwater testing


Hello Reader,

Welcome back to The Build Log! Today, we can finally share our process of testing our autonomous submarine last week!

As you might know, we're finally developing our autonomous submarine to be able to navigate underwater by itself. This is very difficult for a couple of reasons. The main reasons are:

  1. There is no GPS underwater - we need to rely on an advanced DVL (doppler velocity log) sensor for navigation & compass.
  2. There is no way to communicate with our submarine while underwater - if the submarine gets lost underwater, it will be very difficult to find it again.

There are multiple things that can go wrong in this kind of system - like for example an inaccurate/failing DVL, a failing compass, a failing program etc. So, for the initial testing, we decided to swim with a small visual marker attached to the submarine via a piece of string. This allowed to us keep an eye on it, as long is stayed relatively close to the water surface (the depth we used for the initial tests was only 0.5m). We removed it later.

The DVL is actually quite a simple sensor to use - it returns the current velocity of the vehicle relative to the sea bottom, and the compass, which is built in to the antenna mast of the drone is providing us with the current orientation of the submarine in space. Combining these two data points, we can make an educated guess on where the drone is (this kind of navigation is called dead reckoning).

The drone is first supposed to get a position lock at the surface with the GPS, and then, once it submerges, switch to dead reckoning mode. The first time we tried it, the submarine unfortunately crashed into the bushes of the lake we were testing on:

We redid the test a couple of times and every time, the dead reckoning was failing in the same spot - the submarine was just going into the bushes, and not recovering. We were stuck at this problem for a couple of days - trying to do simulations and trying to find a bug in the code (which we couldn't find). We're going to share the reason for why this has happened and what we did to fix it in the next release of the Build Log, so stay tuned!

If you want to build an underwater project, the easiest way to get involved is to build the entire CPS 3 drone with our DIY Kit -> now available!

You don't have to buy any components separately, because they're all in the one box delivered to you.

Cheers,

Piotrek, CPSdrone

PS: You can access all of the previous releases of the newsletter here.

PS 2: A big thank you to everyone who has replied to our poll about the next version of the CPS 5 - we definitely learn a lot from your feedback, and will give you a product you actually want to see. Thanks!

The Build Log by CPSdrone

Subscribe if you already are following us on YouTube!!

Read more from The Build Log by CPSdrone

Hello Reader, Welcome back to The Build Log! We're almost ready to take the submarine on its mission under the sea, to explore a crashed WWII B-17 bomber. In this newsletter, we'll show you the tests we did before the mission, to make sure our underwater localization works well enough. Quick recap - our localization system is based on an external compass in the AUV's antenna - that provides the current heading (along with sensors in the Pixhawk), and a DVL (at the bottom of the submarine),...

Hello Reader, Welcome back to The Build Log! Last week we showed you the upgrades we made to our autonomous submarine. This week, we'll show you the actual mission we're going to be attempting with the submarine: We want to take a picture of a crashed WWII B-17 bomber. The wreck sits at the bottom of the Adriatic sea at around 70 meters: Because of the depth the plane is at, diving there is very hard and requires advanced scuba diving certifications. The mission we are attempting is also very...

Hello Reader, Welcome back to The Build Log! We are preparing our autonomous submarine for a very exciting mission in the Adriatic Sea, and in this e-mail we'll show you all of the upgrades we have made to the submarine to prepare it for the mission. 1_ Double thruster upgrade As you might have read in one of our previous newsletters, we had some problems with the submarine turning to the side while flying at high speed. This happened because of a phenomenon called "torque roll". The one...