Skip to content

Western-Wave-Robotics/Software-2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software-2026

Table of Contents

MATE ROV 2026 - Control Software

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...

Development Setup

Reccomended installation and setup for development.

1. Clone the repository:

git clone https://github.com/Western-Wave-Robotics/Software-2026.git
cd Software-2026

2. Create and activate a virtual environment:

python -m venv .venv
.venv/Scripts/activate

3. Install the pyproject inc. dev dependencies:

python -m pip install -e ".[dev]"

Hardware Structure

Work in progress...

Software Structure

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                    

Roadmap

  • 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.

Acknowledgments

About

MATE ROV 2026 - Control Software

Resources

License

Stars

Watchers

Forks

Contributors