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 ubuntu@aurobotics.local - 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.