Mechanical design of TideRider
During summers 2019 - 2023, I was the primary engineer developing TideRider, a low-cost underwater robot for coastal water quality monitoring. I brought the project from an early stage prototype to a field proven design. In summer of 2022 I conducted 4 ocean deployments, the longest of which lasted 10 days.
TideRider is still being used today. Based on my work, the project received funding for 2024 and 2025 to use TideRider to collect dissolved oxygen data in local harbors.
Skills: Solidworks, C++, C, Javascript, Python, PCB assembly and debugging, oscilloscope, autonomy, field operations
TideRider operational model
TideRider uses a novel low-cost buoyancy engine. The engine is passive and bi-stable: it works by leveraging water pressure to collapse a bladder. At the surface the bladder is fully expanded. A propeller will force the vehicle to dive, increasing the ambient water pressure and collapsing the bladder. A few meters below the surface the bladder will have collapsed enough to allow the vehicle to sink without the thruster, and drift to the bottom. The propeller is then used in reverse to bring the vehicles back to the surface and restore the bladder. I implemented this concept by categorizing various bladder types, eventually landing on using a COTs piston and cylinder to act as a virtual bladder.
TideRider can be built from off-the-shelf components and hand tools. It uses cellular connectivity to allow for real time communication on the surface. I designed the vehicle, wrote its control system, and integrated its electrical components.
Architected entire system, including hardware drivers, state logic, mission planning, and communications. This code is still in use today. A few highlights from this code base are below:
Wrote I2C hardware drivers for EEPROM memory, a RTC, and a register level watchdog driver
Designed the core state machine, including ensuring reliable operation even during partial system failure though a robust failure detection and correction module
Developed a waypoint tracker that governed the core state machine, allowing for passive waypoint navigation (see Field Trials and Navigation below)
P. McGuire, Michael Jakuba, James Partan, “TideRider: A Low-Cost Coastal Profiling Float,” US Provisional Patent Application 63/465,013, May, 2023
Two TideRider units ready for deployment
TideRider CAD, that I designed in SolidWorks
Simulation of TideRiders leveraging favorable tides to navigate to different waypoints
TideRider's track in a field trial I conducted where TideRider made progress towards a waypoint purely by timing surface drifts and bottom anchors
TideRider is a profiler: it can only actively control its depth. TideRider navigates passively by leveraging favorable tides; it drifts on the surface when the tide is pushing it in a desired direction, and it anchors to the bottom when the tide is unfavorable.
I was able to prove this behavior in field trials, where TiderRider showed its capability to navigate both along and across the dominant tidal direction. During the longest deployment, the device completed a 6 mile loop over 10 days, returning to its starting location for recovery.
TideRider Control is a website I created that displays data from the device in real time and provides an interface to configure the vehicle. TideRider is actively being used, so the website may show different deployments or perhaps be broken if the team is testing new software. It can take a bit to load. Check it out below! Direct link: https://tide-rider.github.io/.
You can select which device to view by choosing the device number at the top. After it loads, you can scroll down to see the track it followed on the map. The logs may or may not include ocean deployments depending on recent testing.