This project involved modifying a prebuilt tugboat and adding sensors, sensor mounts, Arduinos, and other hardware to upgrade the platform from being remote-controlled to a fully autonomous tugboat with radio communications to an off-board computer. To prove sufficient autonomous behavior, we programmed our boat to be able to do several low-level behaviors:
- wall following
- obstacle circumnavigation
- autonomous docking and undocking. To further showcase the boat’s autonomous capabilities, we also programmed the boat to accomplish ”missions”. These included completing figure 8s around two obstacles and following a specified target capture, which incorporated the boat’s programmed low-level behaviors.
For more technical details, check out the report at the bottom of this page!
This project was created along with my classmates Jordan Leadley, Everardo Gonzalez, and Robert Wechsler.
Videos
Undocking & circumnavigation test
Measures distance from the wall with IR sensors and heading with an IMU to successfully undock, then make a lap around the test pool
Undocking & 3 figure-8s test
Measures distance from the wall with IR sensors and heading with an IMU to sucessfully undock, then make 3 figure-8s around obstacles in the test pool to test robustness
Undocking, 1 figure-8, then re-docking test
Measures distance from the wall with IR sensors and heading with an IMU to sucessfully undock, then make a single figure-8s around obstacles in the test pool. Uses a Pixycam to successfully redock the boat.
Photos
Documentation
- View Source Code on GitHub
- Report: