Marine Autonomy Lab

This is a blog talking about joining the Marine Autonomy Lab website . They are a group that are in the intersection of various organizations, including MIT MechE, Seagrant, and WHO-I. My advisor is Ray Turrisri and my PI is Dr. Mike Benjamin.

I reached out to Ray because of a message I saw mentioning wanting someone to work on robotics and I was super interested. Since joining the lab, I have 3 main goals.

1: Create a battery pack that can be used by Spurdog UAVs. The battery pack should fit within the correct battery space, but use a 12s 3p system for a pack that delivers a nominal ~18V and stores about 135 Wh of energy.

2: Develop a mounting system for a Ping360 Sonar that can be attached to the Blueboats, while being compatiable with other sensors.

3: Develop a code base that works with MOOS-IVP and ROS2 in order to use the Ping360 alongside with other sensors.

Update (October 23 2025)

I have tapped the holes or cut the 80 20 aluminum rails yet, but the Ping360 code is now working with automatically scanning in ranges. I do need to figure out the Device Transfer Object (DTO) that will be used to send the distance measurements into the MOOS-IVP workspace. This will likely include some amount of searching through MOOS-IVP documentation and take a minute to get through, so this may take a while. I did have some struggles with the connection and the O-Ring.

Also, I have realized that the battery pack does not fully fit the space requirements set by the payload spacing on the Spurdogs UUV. Well, this was realized a while ago, but not a major constraint early-on, but now I want to design better for the Spacing. This might be a little difficult because the space includes 156.5 mm and batteries are nominally 50.5 mm in length. This means that I have around 6 mm of free space to work with. Given the necessary battery-tabs, this might be a little difficult. I am considering turning the batteries on their side and routing different. This might look weird, but there will be less wasted space with this likely.

Update (October 21 2025)

I have basically finished (?) with the cable termination. I'm waiting on the epoxy to dry right now and then will test the connection and attach the O-ring. I will also potentially be going to the Sailing Pavilion later to get a measurement for how long the 80 20 bar needs to be that will hold the Ping360 under the Blueboats. I'll go to the Deep probably on Friday to cut it. I also hope to have finished the code that sets up continuous scanning from the Ping360. I'll need to figure out more information about the calibration, but I think the code is mostly set up.

I still need to tap the holes on the aluminum connector for the Ping360, so maybe I'll do that all on Thursday morning.

Update (October 20 2025)

I just checked it out and it worked. I'm not sure what the problem with the continuity was, but I'm getting good responses in pingviewer and in my cpp applet. This is fantastic. I should probably do other work, but I'll finish terminating this cable today. I also want to go waterjet the component for attaching the ping360 to the Blueboats later today.

I am now realizing that the cable jacket component is pretty far from the head connector. This was done intentionally to make sure that I had enough space in case I needed to redo the soldering, but it seems it worked against me. I'm going to have to redo the soldering. Which is unideal, but I think it'll go smoother this time for sure.

It did not go smoother this time. I while have to tray again later this week. I was, however, able to go and get the mounting component for the BlueBoats machined. I still need to tap the holes, but that might be a later Seth problem. Today, I need to work more on a robotic manipulation pset.

Waterjetted and Sandblasted component for mounting sensors on BlueBoats
Waterjetted and Sandblasted component for mounting sensors on BlueBoats

Update (October 19 2025)

So I haven't updated this in a while. I still need to finalize the ping360 progress, but it seems that I have the basic code that I need. I need to look a little more into MOOS-IVP and the data transfer object (DTO) that I need for that.

Today, I went to go work on the ping360 wiring, changing from the JST 4-wire and separate power cables into a 6 wire hybrid cable with Blue Trail Engineering's Cobalt Series Termination Kit. It turns out that soldering these wires actually really sucks. The power and ground cables were pretty easy to do, but the hybrid wires were a pain in the neck and took a lot of work. I finally got them to seemingly work, but I'm worried there's a short. It seemed that there was a continuity and I decided that I would work on other things for the day and work on it later.

The battery pack is working as a 12s3p system, and has a XT-90 connector loosely hanging on. I didn't formalize the setup because I still need to shrink the packaging a little. It might be a little difficult with the spacing I have (I have around 3 cm of space between the 3 stacked AA batteries and the wall constraints). I'm going to try working on the CAD more probably on Wednesday to have a better offset in general, but I'll have to think more about the vertical fit.

Update (October 7 2025)

The battery pack is basically up, so I'm going to pivot and focus on the Ping360 and getting it set up. I have been able to set up communication in the past, but right now, I'm working on setting up the c++ for its communications. The code used for most of the lab infrastructure is used in-house to decrease reliance on foreign libraries. There is a rationale for it, especially since the software isn't that difficult to code, but it might take a second before I have the pingsensor class fully up and running.

Update (October 3 2025)

I have started on the battery pack and have potentially shorted a few AA batteries, but have a basic system that has 3 different components that can deliver 18 V. We're deciding on specific batteries for the power output we want, but I'm happy the design is generally working. I'm going to make a few last minute modifications on the design.

On an unrelated note, I've realized that I should try to get these carousel image sizes synced up so they don't vary so much. I'll try to work on this more.

Thumbnail image sourced from Marine Autonomy Lab website