Table of Contents
This repository contains the full software stack for our MATE ROV 2026 competition ROV. It includes:
- Topside GUI and controller input software
- Serial communication between topside and ROV
- Motor control with ardunio
- W.I.P: Image recognition with Ultralytics YOLO26
- TO BE CONTINUED...
Reccomended installation and setup for development.
git clone https://github.com/Western-Wave-Robotics/Software-2026.git
cd Software-2026
python -m venv .venv
.venv/Scripts/activatepython -m pip install -e ".[dev]"Work in progress...
Software-2026/ <- Project root
|
├── models/ <- ML models (img rec)
├── src/
| ├── ardunio_control/ <- Onboard arduino control
| ├── utils/
| ├── controller_math.py <- Thrust calculation + scaling
| ├── main_window.py <- Main GUI thread
| └── workers.py <- Background worker threads
|
└── run.py <- Project entry point
- ROV Control: Controller math, thruster esc scaling, controller value outputs, thruster ramping.
- UI Polish: Refine UI, live video feed display, debug console.
- Task 1.2: Coral garden ridge modelling via photogrammetry.
- Task 2.1: Implement image recognition using Ultralytics YOLO26.
- PythonGUIs - Amazing free PyQt6 introduction (as well as many others)
- Best-README-Template - README inspo