Skip to content

daniel360kim/OceanAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

OceanAI

A robotic and software orientated ocean development.
See the video »


Table of Contents

  1. About The Project
  2. Getting Started
  3. License
  4. Contact

About the Project

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:

Getting Started

AUV Software

VSCode and PlatformIO are used to build and upload the software to the AUV.

  1. Install VSCode and the PlatformIO extension.
  2. Clone the repository.
git clone https://github.com/daniel360kim/OceanAI.git
  1. Go to PlatformIO home and go to the 'Projects' tab.
  2. Click 'Add Existing Project' and select the software/sub_driver folder.
  3. Make sure you have the Teensy 4.1 core installed.
  4. Connect the AUV through USB and click the 'Upload' button.

Graphical User Interface

1

The GUI is built using ElectricUI. ElectricUI requires:

  1. Install Node.js, available from their website.
  2. Install Yarn.
npm install -g yarn
  1. Install ElectricUI, available here
  2. Check everything installed and can be found in your PATH
arc info
  1. Clone the repository if you haven't already.
git clone https://github.com/daniel360kim/OceanAI.git
  1. Open the GUI project with ElectricUI. software/auv_gui
  2. Run the GUI.
arc start

License

Distributed under the MIT License. See LICENSE for more information.

Contact

About

A robotic and software orientated ocean development.

Resources

License

Stars

Watchers

Forks