Overview

What exactly is the ExpROVer project all about?

Introduction

Remotely Operated Vehicles (ROVs) are underwater vehicles used across several sea- and ocean-related industries, for fish management, research purposes, dangerous maintenance operations and several other tasks.

The VideoRay Pro 4
The VideoRay Pro 4. © Katemcgarry via Wikimedia Commons

The VideoRay Pro 4 (VP4) is the world’s most popular small underwater ROV. It incorporates the latest design and technology, making it stand out on the market as the most advanced, capable, and versatile small ROV.

With a maximum depth of 300m, the VP4 is controlled through an umbilical cord which directly connects it to a computer, which is used by the ROV to send data to the computer and to receive commands from it.

The VP4 is controlled through the VideoRay Cockpit software, developed by VideoRay, executable only on Windows - and unfortunately known to be liable to problems and bugs.

Finally, this software requires training, being complex and demanding elevated levels of prolonged concentration from its users to ensure the proper maneuvering of the VP4.


Overview

Underwater exploration, system’s management and maintenance, and research. At the tip of your fingertips. There is no doubt that Remotely Operated Vehicles (ROVs) are one of the most important underwater tools in today’s world. However, their proper maneuvering requires extensive training and is restricted by proprietary software.

The ExpROVer software will allow people from a myriad of backgrounds to easily operate the VideoRay Pro 4 (VP4).

  • It will be a free, open-source software, easy to modify and tailor to your needs
  • It will feature several smart functionalities not present in any other competing software, like obstacles’ detection and objects’ recognition, and well as several semi-autonomous pre-programmed movements
  • It will support several devices and platforms, such as Linux and Android, without requiring these devices to be connected to the VP4’s umbilical cord (unlike the VP4’s shipping software, VideoRay Cockpit, which is only executable on a Windows computer directly connected to the VP4)

Video Overview


Control

Wirelessly monitor and control your ROV, from any device of your choice.

Freedom

Android and web applications enable remote control from a wide range of possible devices.

Navigate

Configure your ROV to have higher autonomy, by executing various semi-autonomous maneuvers, all while avoiding obstacles!

Monitor

Easily monitor fish farms, through the built-in object detection and recognition systems, capable of identifying and classifying fish species.

Expand

Finally, all code is open-source - easy to tinker with, and add support for other functionalities and/or peripherals specific to your needs!


The ExpROVer is a software solution that will serve as a bridge between the user and the VP4. It is comprised of 3 components:

  1. One or more end devices, with the ExpROVer Android or Web App,
  2. A server computer, connected to the ROV and running the ExpROVer backend application,
  3. And the VideoRay Pro 4 ROV.
Basic Architecture
The system's basic architecture.

For the communication between the end devices and the server machine, a wireless network will be used.

To ensure the ExpROVer software’s correct functioning, the server machine must be running on the Linux OS. There are no requirements concerning the end devices, only that they have wireless capabilities.

Besides the remote capability, an increased abstraction level will also be made possible the ExpROVer system. This abstraction will allow users to easily execute complex commands through semi-autonomous maneuvers, like rising to the surface, maintaining a direction, following a preprogrammed path and attempting to avoid obstacles. It will also reduce users’ cognitive load by pre-processing the video’s frames and detecting objects and fishes.

Evolution

The ExpROVer software is coming along nicely!

The ROV can already be fully controlled through a computer directly connected to it (using the keyboard, a programmed input or a joystick as shown), as you can see in the video below:

By June, the system was complete! Check out this short (and unfortunately with some background noise) video to see the system operating and listen to a brief overview of this part of the ExpROVer package:

Furthermore, the Computer Vision functionalities are also very promising, and already show significant improvement! Check the video below for some Star Wars inspired description of this process:

Or you can also check a side by side comparison of the improvement (the video on the left is out-of-the-box YOLOv3, the one in the middle is the first versin, from March, and the one on the right is the second (and final) version, from April):


Schedule and Risks

The ExpROVer project’s roadmap is depicted in Figure 4:

Project Schedule
The ExpROVer project's roadmap.

The following table present the main risks and challenges to the successful and timely implementation of this project as well as the mitigating actions to be taken:

Risk Severity/Impact Probability Mitigation
ROV breaking/malfunction High Low Onboard of new partners that will be able to contribute to the acquisition of a new ROV.
Insufficient VideoRay documentation Medium-High Medium Consultation of other sources and experimentation.
Workforce shortage High Low Recruitment of other members to the team.