Why Marine Pilots Choose the Monterey ROV Controller

Written by

in

“Monterey” is the open-source computer graphical user interface (GUI) developed for ROV-Suite, a software system used to pilot Remotely Operated Vehicles (underwater drones). It acts as the “top-side” command center software, running on a surface laptop or computer, allowing operators to fully control an underwater robot via an intuitive screen interface and a connected gamepad or joystick.

The architecture, core features, hardware requirements, and design protocols form a complete breakdown of the system: Core Architecture & Communication

The Ecosystem: Monterey is the control hub that interacts directly with “bottom-side” code flashed onto microprocessors inside the underwater vehicle (traditionally Arduino microprocessors and Raspberry Pis).

UDP Protocol: The system relies on a thoroughly documented, UDP-based communications protocol. Because the interface standard is open, engineers can easily write custom bottom-side firmware or top-side software alternatives that sync cleanly with the Monterey interface.

Framework: The GUI application is written in Qt (requiring version 5.1 or greater). Key Performance Features

Multithreaded Processing: Monterey uses multithreading to manage real-time communication loops, sensor data ingestion, and controller inputs concurrently without causing lag in the video stream or piloting commands.

Universal Joystick Support: Built with Simple DirectMedia Layer (SDL) libraries, the software natively supports nearly any standard USB joystick or gamepad (such as an Xbox controller). Every button, directional pad (hat), and analog axis can be mapped to custom flight or tool parameters.

Code-Free Customization: Operators can calibrate joystick deadzones, adjust thruster mapping, and tweak telemetry sensor boundaries directly inside the visual menus without needing to change any underlying code.

Modular Scalability: The system architecture is built to expand with the physical vehicle. If a custom mission requires adding extra relays (e.g., for robotic claws, sample drills, or auxiliary lighting), a pilot only needs to adjust a few basic lines in the source code to scale up the interface options. Minimum System Requirements

To build or deploy an ROV system managed by the Monterey GUI, the setup typically demands:

Top-Side: A computer running the Monterey Github Application alongside a standard USB joystick or controller.

Bottom-Side (The ROV): An Ethernet-capable Arduino paired with a Raspberry Pi (or comparable microcomputing boards capable of decoding UDP network traffic).

Development Dependencies: Qt 5.1 framework or newer for those recompiling or customizing the source build. Contextual Recap

The Monterey interface offers a flexible, open-source alternative to proprietary commercial diving suites, making it popular in academic, competitive, and DIY marine robotics spheres. Primary Recommendation

If you plan to use this software, download the base codebase directly via the ROV-Suite Monterey GitHub Repository to review the communication protocols and start mapping your controller configurations. Secondary Alternatives

For advanced commercial setups with integrated hardware, explore proprietary alternatives like Deep Trekker’s BRIDGE Technology Architecture.

For standard heavy-payload or research ROVs, configure your vehicle layout to run with the widely adopted QGroundControl suite.

Are you researching this software to build your own DIY underwater vehicle, or are you looking to integrate a specific type of sensor or controller layout? ROV Ventana – MBARI

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *