This is the GUI for 2025's ROV, Giulietta. It allows the user to control the ROV and view the camera feeds and telemetry data. It also facilitates the execution of underwater missions.
[placeholder]
- Connect to the Pi via SSH 
ssh -o ServerAliveInterval=600 [email protected] - Enter password 
ubuntu - run 
sudo ./init.sh 
- To kill the cameras, use 
killall ./ustreamer/ustreamer - To enable static IP on the Pi, use:
 
ip addr add 192.168.1.2/24 dev eth0
ip route add default via 192.168.1.1[placeholder]
This program is made to run on Python 3.11.x - 3.13.x
- Make sure to initialize the python venv using 
python -m venv .venvand activate it using.venv\Scripts\activate( Windows) orsource .venv/bin/activate(Linux) - To install the required packages, use 
pip install -r requirements.txt - To run the program, use 
python -m ROV_CONSOLE 
To deploy this project using nuitka, you should set up your project interpreter to be Python 3.12.x as nuitka
doesn't
support Python 3.13.x yet.
The compilation command is:
Windows
python -m nuitka .\ROV_CONSOLE\__main__.py --follow-imports --enable-plugin=pyside6 --output-dir=deployment --quiet --noinclude-qt-translations --onefile --noinclude-dlls=*.cpp.o --noinclude-dlls=*.qsb --windows-icon-from-ico=.\ROV_CONSOLE\assets\app\appicon.ico --include-qt-plugins=platforminputcontexts --include-data-dir=ROV_CONSOLE/assets=ROV_CONSOLE/assets --windows-console-mode=attach --standaloneBe sure to add --msvc=latest as an option if the MSVC compiler is present on your machine.