This project aims at creating an autonomous underwater vehicle (AUV) that utilizes cameras, sensors, a microcontroller, and GPS to categorize, identify, and map underwater trash. Detection of litter will be performed with a deep learning model - optimized to run on a microcontroller - allowing for cheap and power-efficient inference of underwater footage.
Main components of the project include:
VSCode and PlatformIO are used to build and upload the software to the AUV.
- Install VSCode and the PlatformIO extension.
- Clone the repository.
git clone https://github.com/daniel360kim/OceanAI.git- Go to PlatformIO home and go to the 'Projects' tab.
- Click 'Add Existing Project' and select the
software/sub_driverfolder. - Make sure you have the Teensy 4.1 core installed.
- Connect the AUV through USB and click the 'Upload' button.
The GUI is built using ElectricUI. ElectricUI requires:
- Install Node.js, available from their website.
- Install Yarn.
npm install -g yarn- Install ElectricUI, available here
- Check everything installed and can be found in your PATH
arc info- Clone the repository if you haven't already.
git clone https://github.com/daniel360kim/OceanAI.git- Open the GUI project with ElectricUI.
software/auv_gui - Run the GUI.
arc startDistributed under the MIT License. See LICENSE for more information.
- Daniel Kim - nmrs.thrust@gmail.com - YouTube - Instagram: @us_rockets
- Project Link: https://github.com/daniel360kim/OceanAI