Repository for the YonderDeep 2020-2022 Nautilus AUV (Autonomous Underwater Vehicle) developed in the MESOM Laboratory at the Scripps Institution of Oceanography, UC San Diego for the research and study of global anthropogenic climate change.
The codebase is split among two machines:
Development will be done in Python3 using the PEP8 style guidelines (VSCode strongly encouraged).
Feel free to use the included settings.json file for VSCode development
This machine communicates with the AUV using radio communication. Its main role is selecting and beginning missions for the AUV. It also receives data wirelessly from the AUV and outputs to an in-house Python GUI.
Any Unix-like Machine (preferebly Ubuntu 16.04LTS+)
A 915 MHz Radio (required)
Xbox 360 Controller (optional)
GPS device compatible with gpsd (optional)
python3-tk (for use with tkinter UI development)
python3-pip (enable pip package manager)
xboxdrv (Xbox Controller Driver)
gpsd
gpsd-clients (for the cgps program, optional)
tkinter
matplotlib
pyserial
gps3
screeninfo
autopep8 (optional)
A practical, 3D-printed multi-mission modular AUV, housing many sensors including pressure, audio (hydrophones), and GPS. It can also be adapted to implement sonar, salinity, PH, and temperature sensors.
A fully assembled, 3D-printed Nautilus AUV also includes:
Raspbery Pi 3 running Raspbian
915 MHz Radio
GPS Sensor
Pressure sensor
BNO055 IMU (intertial measurement unit)
4 Underwater motors (Blue Robotics)
Blue Robotics End-Caps
Various acoustic acquisitions devives (made from ADC's and MCU's)
NOTE: that this does NOT include specialized YonderDeep PCBs, PDMs, batteries, or cables.
Python 3.5+ with pip
gpsd
gpsd-clients
IMU Library/Drivers
and many more...
This will continue to be updated as development continues.
pyserial
adafruit-circuitpython-bno055 (our Inertial Measurement Unit)
and many more...
The Nautilus AUV is designed to perform a wide variety of aquatic "missions", many of which involve the research and development of:
Most development takes place at the MESOM Laboratory in the Scripps Institution of Oceanography at the University of California, San Diego. Due to the COVID-19 pandemic, software development will continue remotely for the forseeable future.
Abirami Sabbani, Software Development Lead
Stephen Boussarov, Software Team Advisor
Eric Estabaya, Software Development
Clair Ma, Software Development
Kevin Medzorian, Former Software Team Lead
Sean Chen, Software Development
Christopher Hughes, Software Development
Aleksa Stamenkovic, Software Development