Next Article in Journal
Design and Optimization of High-Power and Low-Frequency Broadband Transducer with Giant Magnetostrictive Material
Previous Article in Journal
An Embedded Framework for Fully Autonomous Object Manipulation in Robotic-Empowered Assisted Living
Previous Article in Special Issue
Dynamics and Control of a Magnetic Transducer Array Using Multi-Physics Models and Artificial Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Xiroi II, an Evolved ASV Platform for Marine Multirobot Operations

by
Antoni Martorell-Torres
,
Eric Guerrero-Font
,
José Guerrero-Sastre
* and
Gabriel Oliver-Codina
Department of Mathematics and Computer Science, University of the Balearic Islands, Ctra. de Valldemossa Km. 7.5, 07122 Palma, Spain
*
Author to whom correspondence should be addressed.
Submission received: 14 November 2022 / Revised: 12 December 2022 / Accepted: 16 December 2022 / Published: 22 December 2022

Abstract

:
In this paper, we present the design, development and a practical use of an Autonomous Surface Vehicle (ASV) as a modular and flexible platform for a large variety of marine tasks including the coordination strategies with other marine robots. This work tackles the integration of an open-source Robot-Operating-System (ROS)-based control architecture that provides the ASV with a wide variety of navigation behaviors. These new ASV capabilities can be used to acquire useful data from the environment to survey, map, and characterize marine habitats. In addition, the ASV is used as a radio frequency relay point between an Autonomous Underwater Vehicle (AUV) and the ground station as well as to enhance the Acoustic Communication Link (ACL) with the AUV. In order to improve the quality of the ACL, a new Marine Multirobot System (MMRS) coordination strategy has been developed that aims to keep both vehicles close to each other. The entire system has been successfully designed, implemented, and tested in real marine environment robotic tasks. The experimental tests show satisfactory results both in ROS-based navigation architecture and the MMRS coordination strategy resulting in a significant improvement of the quality of the ACL.

1. Introduction

Currently, the study of the seas and oceans is in a growing stage. These studies range from benthic mapping or alien algae detection to anthropogenic impact monitoring, to name but a few.
The unstoppable demand for this kind of studies and the inherent high risk of the marine environment for human divers, lead to the growing interest in research and development of marine robotic vehicles such as Autonomous Underwater Vehicles (AUV) and Autonomous Surface Vehicles (ASV).
Although researchers have made significant advances in marine robotic vehicles, they have so far been mostly focused on the use of a single vehicle, which has multiple limitations. In contrast, systems with two or more autonomous robots that collaborate to perform a common mission, from now on referenced as Multirobot Systems (MRS), provide several advantages compared to single robot systems, for example: robustness, parallelism, flexibility, scalability, and versatility [1].
This article focuses on describing new capabilities of an ASV, called Xiroi II, initially introduced in [2]. The upgrade of the new vehicle has addressed to the following four objectives.
  • The software architecture must be ROS-based, open-source, and easy to adapt to other ASV’s.
  • The ASV must navigate accurately in order to act as a reliable observation platform for shallow waters benthic habitats.
  • The ASV should act as a relay communication point with the GS and the AUV enabling operations in deeper and more distant coastal areas.
  • The vehicle must be suitable for use as part of a MMRS and implement a coordination strategy to improve the quality of the ACL.
In reference to the first objective, we aim for this work to be a practical guide to facilitate the integration of an open-source control architecture for ASVs. For this purpose, an extensive explanation based on hardware and software implementation and adaptation to an ASV have been carried out.
As for the second objective, thanks to the precise navigation of the ASV, it is able to collect data in shallow water environments, inaccessible to an AUV.
Referring to the third objective, the ASV’s ability to increase the operating distance makes it possible to operate in deeper and more distant environments where acoustic communications are more suitable.
Acoustic communication methods can operate from few meters to several kilometers [3] and have been widely used for decades in diverse underwater applications like oceanography, commercial, search and rescue, offshore industry, and defence [4]. The underwater acoustic channel has some advantages over other technologies, for example, a wide transmission distance range. However, acoustic waves still have many drawbacks including scattering, high delay due to the low propagation speeds, high attenuation, and low bandwidth. These problems depend to a large extent on the distance between the acoustic emitter and the receiver. Thus, the vehicles in a MMRS have to coordinate their movement in order to maintain the communication link between them and ensure a minimum level of quality.
The fourth objective is directly related to the above-mentioned explanations. A novel MMRS coordination strategy has been implemented with the aim to improve the acoustic communication performance between an AUV and an ASV. The coordination strategy have been developed and tested in a real marine environment using two heterogeneous marine vehicles. Finally, an analysis of the communication performance applying this strategy have been carried out. According to this analysis, the distance between the AUV and ASV has a great impact on the communication link and, therefore, it must be take into account in the coordination mechanism.
It is worth mentioning the engineering work carried out and explained in this paper. All software implementations related to the control architecture or the MMRS coordination strategy have been tested and validated in a real marine environment. The results of these experiments show the impact of the MMRS coordination strategy on the system.
The implementations, experiments, and analysis described in this article have been carried out with the Xiroi II ASV, which will be described extensively below in terms of hardware and software architecture. To perform the heterogeneous MMRS, an unit of the commercial AUV Sparus II has been used. We refer the reader to [5] for a detailed description of the software and hardware of the Sparus II AUV. The AUV has a secondary role in this article and its presence is justified only because it is part of the MMRS.
Both vehicles, the ASV and the AUV, define the heterogeneous MMRS that will be used to test the effectiveness of the coordination strategy. These vehicles have been endowed with an Ultra Short Base Line (USBL) system, which allows the acoustic communication between them as well as their relative positioning.
There is also a Ground Station (GS) equipped with a Global Positioning System (GPS) receiver that sends positioning corrections to the ASV via a Radio Frequency Link (RFL). Additionally, the ASV is endowed with another GPS and the aforementioned USBL, so acting as a communication relay point between the AUV and the GS. The entire communications system implemented in the MMRS will be described below.
All the software described in this paper has been developed on the open-source framework Robot Operating System (ROS) [6,7]. This framework allows programmers to reuse and join pieces of software developed by other programmers in order to create new functionalities. Thus, over the last years, ROS has become an standard in programming robots.
The paper is structured as follows: the state of the art concerning surface marine vehicles and MMRS is presented in Section 2, Section 3 presents the design of the new ASV platform, Section 4 summarizes the integration of the software architecture, Section 5 exposes a novel MMR coordination strategy, Section 6 covers the ASV navigation and control tests results, and Section 7 analyzes the MMRS tracking strategy and how this strategy improves the ACL. Finally, the conclusions and future work are presented in Section 8.

2. Related Work

A great number of ASVs with different capabilities and functionalities was developed, mostly in the last twenty years, arising from academic and research institutions [8]. The current literature provides detailed ASV’s state of the art like [9,10] or, more recently, [11,12]. Regarding research and development, several relevant projects have been reported, carrying out different operations in aquatic scenarios like in [13,14,15].
In terms of platform design, depending the applications and the navigation environment, the developer should pay special care on the stability, the maneuverability, the speed and the safety of the ASV. Platform designs can mainly be divided in monohull [16,17,18] and multihull [8,19,20,21,22] solutions. Looking on current catamaran hull designs, the AERO4RIVER ASV [23] presents a new propulsion system based on aerial thrusters that allows allows navigation in very shallow waters. The pieces of work of [13,24], where the SWATH ASV is described, study the optimal catamaran hull form in order to provide low resistance and excellent station keeping performance in irregular head waves. In [25], the SWAMP ASV was presented highlighting the modularity and the extremely shallow depth navigation using a water pump as a propulsion system. In [26] the NEREUS ASV, manufactured using off-the-shelf components, was presented.
In terms of software architecture, [27,28] presented a solution for marine vehicles implemented as a toolchain that consists of 3 main entities: DUNE onboard software, Neptus command and control software and a common IMC message-based communication protocol. Other interesting work developed in [29] presents a ROS-based control architecture for AUVs named COLA2 (Component-Oriented Layer-Based Control Architecture). This software architecture implements three layers: reactive, control, and mission. The reactive layer manages the sensors and actuators at a low level. The control layer is responsible for generating the guidance orders, while the mission layer is responsible for instantiating the appropriate vehicle’s behaviour to achieve the mission [5]. The Xiroi II software architecture is based on COLA2, although several changes that will be described later have been introduced.
As far as Marine Multirobot Systems (MMRS) are concerned, in recent years, an increasing number these systems have been presented in the literature with the aim of discovering, exploring, and analyzing regions previously inaccessible to conventional systems in marine environments [30,31,32,33]. To take advantage of the MMRS benefits, robots must execute coordination strategies that, in general, require a certain degree of communication between them. How, when, and what robots should communicate remains an open question in MRS and especially in scenarios with severe communication constraints, such as the maritime environments discussed in this paper.
For all the above mentioned, the focus in recent years has been on coordination strategies using ASVs and AUVs [33,34,35,36,37,38,39]. In [34], an AUV is required to inspect several goals while staying within the communication range of an ASV. Authors in [35] presents an ASV able to follow an AUV without prior knowledge of the AUV’s actual position. The work done by [37] implements an active acoustic communication protocol that prioritize the AUV positioning rate. It should be noted that none of them makes a study on the quality of the acoustic signal.

3. Hardware Design

In this Section, we describe the hardware design of the Xiroi II ASV, including mechanical issues, electronics design, sensors, and communication mechanisms.
The robotic platform has been designed to operate in coastal waters and taking into account that its main tasks will be to operate in shallow waters and to relay communications between an AUV and a GS. Thus, a two-hull catamaran solution has been chosen to achieve a robust, roll-stable, and redundant structure [40]. Other advantages of the catamaran include its payload capacity, shallow draft, deck accessibility, and modularity. The modularity has other important benefits as it allows the power system, the electronics, the sensors and the actuators to be separated, not forgetting that the vehicle can be easily disassembled to transport, check, and repair it. The Figure 1 shows the morphology of the Xiroi II ASV.
Due to the modularity and large payload capacity, the vehicle can be equipped with different sensors such as stereo cameras, sonars, or biochemical sensors. In addition, the vehicle equips an USBL when it is intended to be used as an acoustic communication relay point between an AUV and a GS. Using this ASV functionality, the operational distance between the AUV and the GS can be increased.
The GS allows controlling and monitoring the ASV operation through a radio frequency connection. In addition, the GS also includes a GPS base that receives position corrections and sends them to the GPS rover on the ASV. Details about that functionality are given in the following Subsections.

3.1. Vehicle Design

Xiroi II ASV has been designed choosing off-the-shelf components that can be easily replaced or even improved and making the vehicle easy to assemble and disassemble to save deploying time. The vehicle frame has been manufactured using extruded aluminum profiles and the hulls are made with Polyvinyl Chloride (PVC) pipes. The electronic components, including the computer and the batteries are installed in a watertight box mounted just above the hulls. Table 1 summarizes the main ASV specifications. The vehicle is equipped with two Blue Robotics T-200 thrusters, the computational system is composed by a Intel Core i7 PC running Ununtu 18.04 and ROS Melodic, and the whole system is powered by a Lithium-Ion battery. The vehicle is 1.75 m long and 1 m wide, with a weight of 45.8 kg and a payload capacity of about 20 kg.

3.2. Electronics

The onboard electronics is decomposed into three main layers: the power layer, the control layer, and the sensors, actuators, and communication links layer. Figure 2 shows the different layers and devices that make up the electronics system.
  • Power Layer
The power layer includes the battery pack and a series of DC-DC voltage converters in order to obtain the required input voltage for the different devices such as the thrusters, the router, or the main PC.
The battery pack is manufactured using a ion-lithium rechargeable cell battery as a main element of the power supply system. Packing the cells properly, we obtain the following battery pack characteristics shown in Table 2.
In terms of energy conversion, two dedicated DC/DC converters power the Electronic Speed Controllers (ESC) that controls the T200 s actuators at 20 V up to 30 A. Furthermore, another DC/DC energy converter is used to power the peripherals such as the onboard router. The M4-ATX board provides the energy to the PC.
  • Control Layer
The control layer contains the principal process and control units as the onboard PC and an Arduino microcontroller board in addition to a router acting as a central communication point.
The Arduino microcontroller board is used to convert the computed Revolutions Per Minute (RPM) requested by the architecture to Pulse Width Modulation (PWM) signals to the ESC’s. In terms of computational capacity, the ASV onboard computer consists of an Intel-i7 processor with 16 Gb of RAM. The onboard computer, which handles with the software architecture, uses two storage disks, a Solid State Disk (SSD) as a process unit and a Hard Disk Drive (HDD) as a data logger unit. The computer specifications can be seen in Table 3.
  • Sensors, Actuators, and Communication Links Layer
The third layer includes the sensors such as the Inertial Measurement Unit (IMU) and the GPS, the thrusters, the Acoustic Communication Link (ACL), the Radio Frequency Link (RFL) communication, the stroboscopic light, and the position lights.
The Emlid Reach RS GPS and the Memsense Nano IMU are the main navigation sensors of the ASV. The GPS uses a Global Navigation Satellite System (GNSS) based on GPS and Global’naya Navigatsionnaya Sputnikovaya Sistema (GLONASS). This device uses different corrections sources as Differential Global Positioning System (DGPS), Real Time Kinematic (RTK) or Networked Transport of RTCM Internet Protocol (NTRIP) to improve data positioning signal. The GPS system is composed by two GPS units, the GPS base and the rover. The GPS base is fixed to the GS, and the GPS rover is placed on the ASV. The GPS base receives NTRIP corrections and transmits RTK corrections to the GPS rover in order to improve the precision.
The Memsense Nano IMU is used to provide the linear acceleration, rotational speed, and heading data. The device includes a magnetometer, which provides an absolute estimate orientation of the vehicle. In order to avoid magnetic perturbances with the computer or other electrical devices, the IMU is placed into a watertight enclosure outside of the electronics case.
Several communication links assure a reliable and stable data connection between the vehicle and the GS. On the one hand, the GPS base, placed at the GS, transmits the corrected positions to the GS portable computer (PC) through WiFi. This PC is connected to the RFL antenna, which links the GS with the ASV. The RFL is made up of an Ubiquiti Bullet B-DB-AC device and an omnidirectional radio-frequency antenna which ensures a long communication range up to 3 km. Focusing on the vehicle, the rover GPS transmits the position information through the WiFi link to the onboard PC. This computer is equipped with a router which acts as an access point in order to receive information via WiFi. In the same way as in the GS, the onboard RFL is connected to the onboard ASV PC. Moreover, the Xiroi II ASV can establish an ACL with the AUV so that both vehicles can share information and the former has the possibility to manage the submarine through this link. The overview communication scheme can be seen in Figure 3.
In terms of propulsion system, two Blue Robotics T200 brushless thrusters move the ASV. This differential drive configuration allows the vehicle to be properly navigated and manoeuvred. Powering the motors at 20 V up to 30 A provides the required navigation speed.

4. Software Architecture

As mentioned above, the software architecture has been build using ROS since it offers many advantages:
  • Software portability, reuse, and sharing, thus improving its maintainability.
  • Avoids crosscompiling and strengthens the data integrity of the whole system.
  • It enables a pure distributed software and applications.
In this Section, we describe the integration of the COLA2 ROS-based software architecture in the Xiroi II ASV platform. Some COLA2 source packages have been adapted or replaced in order to adjust the architecture to the new ASV characteristics. The platform has been programmed in C++ and Python using ROS Melodic under Ubuntu 18.04. The xiroi_stack [41] repository hosts the required packages to run the COLA2 architecture over the Xiroi II ASV platform. All the specific configurations linked with the following subsections are hosted in a config folder located into the cola2_xiroi package included into the xiroi_stack Github repository.
The software is structured in a pyramidal way, where the xiroi_stack repository hosts all the packages involved in the architecture, such as the sensor drivers or the navigation and control modules. The cola2_xiroi package, included into the xiroi_stack, allocates all the specific configurations for the Xiroi II ASV. This package has the main function of managing the different parts of the xiroi_stack architecture: control, navigation, sensors, safety, and interfaces. All these parts are managed using launch files, which are scripts having the capacity to simultaneously activate launch files and/or ROS nodes, understanding a ROS node as a piece of code. As can be seen in Figure 4, the robot.launch handles all the principal parts of the vehicle architecture.
The description of the functionality of the main launch files is as follows. The core.launch manages the safety, navigation, and control strategies implemented in the COLA2 architecture. These strategies have been tuned specifically in order to obtain an accurate navigation and control behaviors.
The payload.launch is in charge of the sensor drivers like the IMU, the GPS, the stereo cameras or the USBL head.
The interfaces.launch launches the graphical user interface (GUI) called Iquaview [42]. Iquaview GUI is an original part of the COLA2 architecture that helps the user to define the different navigation strategies, which will be introduced in Section 4.3, as well as control and monitor the vehicle during the navigation process. More information on the installation and basic use of Iquaview is available at [43].
Finally, the data_logger.launch handles data recording by selecting the essential information to minimize the size of the stored files.

4.1. Localization

The original COLA2 localization layer integrates the specific drivers for all the possible AUV navigation sensors: IMU, GPS, Doppler Velocity Logger (DVL), USBL, and pressure sensor. Instead of using this localization strategy, the Xiroi II uses the robot_localization package [44], which is more adaptable and versatile. In our system, the navigation sensors are reduced to an IMU and a GPS. In order to obtain the vehicle localization, the GNSS and the IMU data are fused in a standard Extended Kalman Filter (EKF). Before applying this filter, few preprocesses, explained next, are carried out in order to obtain better results.
  • Sensor Aggregator
The sensor aggregator node has the main function of ensuring that the IMU and the GPS data provided by the drivers have the sufficient quality to obtain a correct estimation of the vehicle position. This node is also in charge of adapting the GPS and IMU data to the specific format that the Robot Localization (RL) package requires.
  • IMU filter Madgwick
Prior to the EKF, the IMU data is filtered using Madgwick’s IMU filter [45]. The Madgwick’s filter allows to fuse the angular velocities, accelerations, and magnetic field data extracted from the IMU driver in order to obtain a more reliable orientation estimation.
  • Robot Localization filter
The RL package is based on a standard EKF, where the inputs used are latitude x and longitude y from the GPS and the orientation γ and angular velocity γ ˙ from the IMU. These reading are used to update the EKF, whose state vector is formed by ( x , y , γ , x ˙ , y ˙ , γ ˙ , x ¨ , y ¨ ) , being ( x , y ) the vehicle global position, γ the vehicle heading, x ˙ , y ˙ the vehicle lineal velocity, and x ¨ , y ¨ the lineal acceleration.
The RL package has specific parameters to define how the data are treated before being fused with the core filters in order to adjust the prediction to the vehicle characteristics. These parameters define the operating mode for RL. The main parameters are the coordinate frames: world_ned, odom, and base_link. The base_link frame is the coordinate frame that is affixed to the robot. The robot’s position in the odom frame will drift over time but is accurate in the short term and should be continuous. The world_ned frame, like the odom frame, is a world-fixed coordinate frame, and while it contains the most globally accurate robot estimate position, it is subject to discrete jumps. More detailed explanations about the RL package and the coordinate frames conventions can be found in [46,47].

4.2. Control

The COLA2 control layer is based on a cascaded scheme in which a pose controller node, a velocity controller node, and a thruster node are used to control the system. This topology offers several options to control the vehicle using a force, a velocity, or a pose ROS topic.
The Xiroi II ASV can be actuated in 2 degrees of freedom (DoF), surge and yaw. In order to adjust the original COLA2 controller to this system, some parameters have been configured to satisfy the new requirements.
  • Thruster Control Matrix
The thruster control matrix (TCM) specifies how each thruster contributes to the force or torque generated in each axis of the robot. The columns represent the left and right thrusters, respectively, and the rows represent surge, sway, heave, roll, pitch, and yaw respectively. The yaw parameter is related to the distance between the thruster and the center of the vehicle. In our case, the thrusters are 45cm apart from the longitudinal axis of the vehicle. Then, the resulting TCM can be seen in the following matrix (1)
T C M : 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.45 0.45
  • Thrusters characterization
Another important point that has to be taken into account in the control module is the thruster characterization models. These parameters characterize both thrusters individually in forward and reverse mode. The controller module uses this information to match the speed to the propellers characterization curves. The Xiroi II ASV uses a differential drive navigation configuration in which the propulsion system is provided by two Blue Robotics T-200 thrusters [48] powered at 20 V. The characterization of the thrusters was obtained through a series of experiments in which the ASV was kept static attached to a dynamometer while each thruster was forced to rotate at different speeds in both forward and reverse directions. The experimental data obtained were plotted on a graph where the X-axis represents the force in Newtons and the Y-axis the Pulse-width Modulation (PWM) applied. Finally, the characteristic curve of each thruster is obtained by fitting a polynomial function on the data generated by each one of them.

4.3. Navigation

The COLA2 software architecture implements several navigation strategies that can be sent to the ASV through the Iquaview GUI described in [42]. Iquaview allows to create and define the main parameters of each strategy as well as monitor the ASV during its navigation. As explained below, each strategy has its own navigation control algorithm, the pilot.yaml configuration file allocates the control parameters that defines these navigation control algorithm behaviors at low level. Next, the four main navigation strategies, implemented in COLA2, are described.
  • Goto
The goto behavior is one of that basic guidance primitives implemented in COLA2 that moves the vehicle to a specific target. A fixed velocity is applied to the vehicle to reach the desired point. The goal is assumed to be achieved when the vehicle is at a distance from the destination within a tolerance radius parameter set in the pilot.yaml file.
  • Keep position
The keep position behavior has the main function of holding the vehicle in a desired area defined by a tolerance radius parameter. This behavior is a particular case of goto primitive parametrized with a static target point where the vehicle yaw is controlled so that the robot always points toward the target.
  • Section
The section navigation behavior is used to follow the line comprised between two waypoints. To that end, a Line of Sight (LOS) with Cross Tracking Error controller [49] is applied to extract a yaw pose request to keep the vehicle on the line, reducing the difference between the desired navigation route and the real one. The section behavior implements a velocity adjustment that depends on the distance from the vehicle to the initial and final waypoints, slowing down at the start and final points and going faster in the middle.
  • Mission
Finally, missions are combinations of gotos and sections in order to generate more complex trajectories.

5. Marine Multirobot Coordination

Coordination and Cooperation of Multirobot Systems (MRS) are widely studied topics in the field of robotics [50,51,52,53]. As can be seen from the literature cited above, the MRS coordination strategies share many challenges. Some of these common issues, as defined in [53], are: the optimal control of each individual robot; the task allocation; the communication between the different agents of the MRS, among others. According to [54], one of the most important aspects to achieve a good coordination is based on ensuring adequate communication between the components of the system. Therefore, one of the main objectives of the ASV Xiroi II is to carry a USBL transceiver head system to improve the quality of the ACL. The following subsections describe a new MMRS coordination strategy based on tracking and navigation coordination to ensure the quality of the communication link between both vehicles.

5.1. AUV Tracking Strategy

The tracking strategy aims to keep the ASV as close as possible to the AUV in order to reduce the distance between the acoustic transponder and transceiver while maintaining adequate safety measures to avoid collisions.
Figure 5 shows the scheme defined by the tracking, adrift, and repulsion strategies depending on the distance between the ASV and the AUV measured in ( X , Y ). As can be seen in this figure, three regions (green, orange, and red circles centred on the AUV coordinates) have been defined in which the ASV must apply a different movement strategy (tracking, drifting, or repulsion, respectively) in order to maintain the communication link between the vehicles as best as possible, avoiding a collision. The output of the tracking strategy is the ASV velocity vector ( x ˙ , y ˙ , γ ˙ ). These values are sent to the ASV controller, which translates them to the corresponding ASV movements. The basic principles that apply to this new ASV navigation behavior are:
  • The ASV must keep close to the AUV according to the predefined adrift radius.
  • The ASV must apply a safety repulsion behavior in case it reaches the repulsion radius.
  • In order to minimize acoustic perturbances between the ASV thrusters and the ACL, the ASV will disable the thrusters in the area between the adrift radius and the repulsion radius.
The first and most restrictive state is the repulsion radius, in which the ASV must not remain. This strategy tries to avoid any risk of collision between the AUV and the ASV. For this purpose, if the AUV trajectory, projected on the (X,Y) plane, points to the position of the ASV, the ASV will move perpendicular to this trajectory. This strategy is applied even when the AUV is submerged, allowing it to surface at any time without danger of collision. The first step to be applied in this state is to extract the slope of a straight line joining the positions of the ASV and the AUV, represented in Equation (2).
m = Y A U V Y A S V X A U V X A S V
Then, the equation of the perpendicular line between the ASV and the AUV that passes through the ASV position is given by (3) at step i:
Y i = 1 m · ( X i X A S V ) + Y A S V
where X i is obtained using the following rules depending of the X A U V and X A S V position:
X i = X i 1 Δ if X A U V > X A S V X i 1 + Δ otherwise
Figure 6 shows graphically the logical process applied to design the repulsion strategy. In the example, where the ASV is on the right side of the image, the X A S V is larger than the X A U V ; then, the X i must increase generating a tangent trajectory to the right defined by the Y i equation. Similarly, if the ASV is located on the left side of the image, the X A S V is smaller than the X A U V ; then, the X i must decrease, generating a tangent trajectory to the left side defined by the Y i equation. In both cases, the step value Δ was set to 1 m in order to decrease or increase, respectively. This strategy ensures that the ASV effectively avoids the trajectory of the AUV, thus preventing the risk of collision.
Once the safe position ( X i , Y i ) has been obtained, the output velocities required to achieve a target point can be calculated, as shown in the following expressions. α r e f is the target angle for the vehicle to move to the goal safe position and α e r r o r stands for the angle between the ASV orientation and the desired angle α r e f . In Equation (6), the a t a n 2 function is applied to obtain the smallest angle between both positions. The repulsion strategy should be fast enough to avoid collisions, so a constant linear (v) and angular ( ω ) velocities are set. Finally, in Equations (7)–(9), the computed linear and angular velocities are extracted.
α r e f = a t a n 2 ( Y i , X i )
α e r r o r = a t a n 2 ( s i n ( α r e f y a w A S V ) , c o s ( α r e f y a w A S V )
a n g u l a r _ v e l o c i t y = γ ˙
x ˙ = v · c o s ( α e r r o r )
y ˙ = v · s i n ( α e r r o r )
The second state covers the distance between the repulsion radius and the adrift radius. In this area, the ASV disables its thrusters to avoid acoustic perturbances and waits for the AUV movements.
The third and final state includes the reminder of the space. Within this area, the ASV applies a tracking behavior, going at the maximum speed while outside the tracking radius and adjusting its speed between the predefined tracking and adrift radius to avoid continuous entry and exit within the adrift radius. Equation (10) normalizes the velocity depending on the distance between the ASV and the predefined adrift radius. In Equations (11) and (12), v and ω velocities are adjusted, depending in the first case on the v_adjustment and in the second on the α e r r o r . Note that the α e r r o r can be extracted the same way as in Equation (6). Finally, the output velocities are obtained from Equations (5)–(9), taking into account the new values of the adjusted velocities v, ω and α r e f .
v _ a d j u s t m e n t = r a d i u s a d r i f t _ r a d i u s t r a c k i n g _ r a d i u s a d r i f t _ r a d i u s
v = v _ a d j u s t m e n t · v
ω = α e r r o r · ω

6. Platform Tests

Several tests have been carried out to check the effectiveness of the integration of the COLA2 software architecture and the performance of the new ASV MMRS strategies. These tests were conducted in Cala Comtesa (39°32′05.2′′ N, 2°35′23.2′′ E), a coastal area with shallow water and calm sea conditions with sandy sea bottom mixed with Posidonia Oceanica Seagrass located in the bay of Palma de Mallorca, Spain.

6.1. Navigation Tests

In order to validate the above mentioned ASV behaviors, different navigation strategies, such as keep position, goto, section, or survey, have been tested. All of them have been implemented in the COLA2 architecture. Furthermore, the Iquaview GUI [42] is used to program and send the specific navigation strategies to the ASV.
  • Keep position
The main objective of the keep position behavior is to maintain the vehicle into a desired area defined by a tolerance radius parameter. Figure 7 represents a real test of the keep position behavior where the ASV was applying this navigation behavior for more than 4 min while remaining within the defined tolerance radius at all times.
  • Goto
The goto behavior moves the vehicle to a specific point, whether it is the target or a waypoint. Figure 8 shows a goto mission composed by four waypoints. This navigation behavior does not apply the LOS controller, causing, as shown in the figure, a significant difference between the actual navigation path and the ideal navigation one, even though the vehicle reaches the mission waypoints.
  • Section
The section navigation behavior is used to follow the line comprised between two waypoints. Figure 9 shows the results obtained by applying the section navigation behavior. As can be seen, in this case where a LOS navigation controller is applied, the error between the programmed and actual routes has been substantially reduced.
  • Mission
Missions are combinations of gotos and sections in order to generate more complex trajectories. Figure 10 shows a mission performed using section strategies.

6.2. Control Tests

As mentioned above, the control of the ASV depends on the position and velocity controllers. The following tests show the results obtained once the controllers are adjusted to obtain the best results.
  • Position controller test
The LOS algorithm controller defines how the ASV adjusts its movements to a predefined path. To perform the LOS test, a predefined section mission is sent to the ASV through Iquaview GUI. Figure 11 shows the ASV distance crosstrack error between the real path versus the desired path. As can be seen, the maximum error is less than 0.25 m, which is a very low positional error considering that the ASV endured the disturbances of sea currents, wind, and waves.
  • Velocity controller test
To perform the velocity controller test, a goto strategy with a predefined velocity was sent to the ASV. Figure 12 shows the ASV velocity along the mission over the time. As can be seen in the figure, the ASV is able to maintain the predefined speed of 0.3 m/s, despite the disturbances caused by wind and waves.

7. MMRS Tracking Strategy Tests

The MMRS tracking strategy has been developed with the objective of keeping the ASV as close as possible to the AUV to ensure a more reliable ACL, while avoiding collisions between the vehicles. Some recent studies on coordination of MMRS with a similar aim can be found in the literature. See [34,35,37,55,56,57] for example. In contrast to the works cited above, the present study, in addition to analyzing a real coordination strategy from a navigation point of view, also provides an assessment of how this strategy improves the ACL in terms of the acoustic positioning frequency reception. To assess the effectiveness of the coordination strategy, both the ASV tracking and its impact on the ACL quality have been analyzed.

7.1. Navigation Study

In this Subsection, a navigation study has been carried out focused on the evolution of the distance between the ASV and the AUV as well as on the speed applied by the ASV during this process. During this study, the AUV performed a mission where the ASV, acting as a servant, applied the MMRS coordination strategy to track the AUV with the aim to keep as close as possible to the AUV while maintaining adequate safety measures to avoid collisions.
In order to analyze the navigation performance of the strategy, it is essential to compare both Figure 13 and Figure 14.
Figure 13 shows the distance between vehicles obtained while the tracking coordination strategy have been applied where the three behaviors: repulsion, adrift, and tracking, described in Section 5 are applied. On the other hand, Figure 14 represents the linear speed x ˙ over the time of the Xiroi II ASV. This speed represents the ASV forward and backward movements and how the vehicle adjusts them depending on the distance to the AUV.
The Figure 13 shows the data obtained while the ASV applied the three behaviors: repulsion, adrift, and tracking, described in Section 5.
Focusing on Figure 13, it can be observed that the ASV tends to stay close to the adrift radius. For example, from approximately minute 3 to 5.5 or from minute 12 to 14, the vehicle adjusts its speed to follow the AUV keeping close to the adrift radius. The oscillations present in the stationary parts are due to an abrupt threshold applied between the different radius of the tracking coordination strategy. Nevertheless, the behavior of the ASV and its speed (0.1 m/s) is as expected by the navigation strategy.
Figure 14 shows that, during the first moments of the navigation test, the ASV applies the maximum speed while it is outside the tracking radius. On the other hand, the vehicle adjusts its speed, as its defined in Section 5.1, when the ASV navigates between the tracking radius and the adrift radius. This behavior can be clearly observed during the first moments of the sea trial and between minutes 15 to 20 of the Figure 14, when the ASV adjusts its speed in order to track the AUV.
If the vehicle is between the adrift radius and the repulsion radius, it deactivates the thrusters and keeps drifting.This behavior appears when a transition takes place between the repulsion radius and the adrift radius or vice versa. In that moments, the linear velocity of the ASV is null.
Finally, when the ASV reaches the repulsion radius, it moves away from the AUV to avoid a collision. Focusing on the minutes 1.5, 6, 11, 15, and 18 of the Section 5.1, it can be seen that when the ASV reaches the repulsion radius, the repulsion behavior applies. It is worth noting that in these cases, the ASV applies a negative velocity, as can be seen in Figure 14.
In light of the above experimental results, it can be concluded that the tracking coordination strategy offers the possibility to maintain a predefined distance between two robots in an efficient and collision-avoiding way. Moreover, in all cases, the vehicles show the expected behavior.

7.2. Acoustic Communication Study

In this section, we describe the experiments conducted to analyze the impact of the coordination strategy on the quality of the acoustic communication between the ASV and the AUV. In all experiments, the AUV must perform a transect of 160 m long by 5 m wide represented in Figure 15. Both missions were located in coastal waters with a depth between 7 to 20 m. The main mission and navigation parameters of the AUV are summarized in Table 4.
Two sets of tests have been performed with the test bench and parameters above-described:
  • Test without using any coordination strategy between the ASV and the AUV.
  • Test using the MMRS tracking strategy described above.
The results show how the ACL is affected by the distance between the acoustic receiver, placed on the AUV, and the transducer placed on the ASV. Next, the results of each set of experiments are described in detail.
1.
Tests without tracking: To begin with, the first test consisted of mooring the ASV in a static position, using the keep position navigation strategy while the AUV executes the test bench mission.
The results obtained from this experiment are shown in Figure 16. As can be seen, the frequency of the ACL positioning messages ranges from 0.2 Hz to 0.7 Hz when the distance between the vehicles is between 20 and 80 m and drops drastically to values between 0 Hz and 0.1 Hz when this distance is exceeded. The mean frequency of these messages is 0.1176 Hz. Then, it can be stated that the frequency of reception of the acoustic positioning strongly depends on the distance between the transducer and the receiver, among other factors. It should be noticed the anomalous acoustic positioning frequencies received at the end of the transect, just when the relative orientation between the ASV and the AUV changed. During this period, focused around minute 13, the acoustic positioning received frequencies rises to 0.3 Hz, a three times higher value than the average sampled frequency during the test.
2.
Tests with tracking: In the second sea trial, the ASV was programmed to track the AUV while the latter performs the same mission as in the first test. The parameters for the tracking strategy used in this case are shown in Table 5.
Figure 17 shows the same information as Figure 16, the acoustic positioning frequency and distance between both vehicles versus the time. In this case, by applying the tracking coordination strategy, the distance between the ASV and the AUV has been significantly reduced to a range between 25 and 47 m compared to the experiments without tracking. As for the frequency of the acoustic positioning corrections, the values range between 0.1 Hz and 0.8 Hz, obtaining a sample mean frequency of 0.468 Hz and a standard deviation of 0.169.
Having analyzed the results of the acoustic communication tests, we can state that the use of the MMRS tracking coordination strategy provides substantial advantages. The significant distance reduction between the acoustic transponder and transducer by applying the tracking strategy results in a significant increase of the mean acoustic positioning frequency from 0.117 Hz to 0.468 Hz. Then, it can be stated that, applying the tracking coordination strategy, the mean ACL positioning reception frequency is about four times higher increasing from 0.117 Hz to 0.468 Hz.

8. Conclusions and Future Work

The new ASV Xiroi II has been presented as a fully operational vehicle with reliable hardware and accurate software that allows a series of sea trials to be carried out with satisfactory results. The main objectives of the Xiroi II have been reached.
  • The software, an adapted version of the ROS-based COLA2 architecture, has been presented and detailed to serve as a reference for future ASV developments.
  • With the new architecture, the vehicle has the ability to apply a variety of precise navigation strategies such as goto, keep position, section, or mission. This navigation behaviors are useful for the ASV to act as a reliable observation platform for shallow water benthic habitats. All these behaviors has been described, adjusted, and tested in real operating conditions with optimum results in both position and velocity control tests.
  • Regarding the MMRS coordination strategies, an additional navigation behavior has been implemented for the tracking of an AUV. The analysis of the navigation frequency and acoustic communication tests shows that the designed tracking strategy achieves a significant increase from 0.177 Hz to 0.468 Hz in the reception frequency of the acoustic positioning corrections. This improvement allows the AUV to receive the acoustic positioning more frequently, which makes the vehicle localization more accurate.
In the light of these results, there are some challenging aspects to add and to improve. For the time being, we focus on the following issues:
  • A new buoyancy hull design should be done taking into account the lightness, hydrodynamic, and modularity that characterizes the present vehicle. In addition, another frame should be built to rise the electronics case above the sea surface and prevent splashing.
  • In terms of coordination strategies, new algorithms can be implemented to further improve the ACL communication, paying special attention to the relative orientation between vehicles as this factor seems to have some residual impact on acoustic reception.
  • In terms of ACL, an analysis should be conducted to determine the improvement on the AUV localization when using the MMRS coordination strategy.
  • In terms of MMRS coordination strategies, expand the tracking strategy with the aim of improving the acoustic communication link to more than two marine vehicles.

Author Contributions

Conceptualization and writing—review and editing, A.M.-T., E.G.-F., J.G.-S. and G.O.-C.; investigation, methodology, validation, hardware, visualization, and writing—original draft preparation, A.M.-T.; software, A.M.-T. and E.G.-F.; supervision and funding acquisition, J.G.-S. and G.O.-C.; project administration, G.O.-C. All authors have read and agreed to the published version of the manuscript.

Funding

The authors are grateful for the support received from Grant PID2020-115332RB-C33 funded by MCIN/AEI/10.13039/501100011033 and by “ERDF A way of making Europe”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data and custom code support this study are available from the author A.M.-T., upon reasonable request.

Acknowledgments

The authors would like to thank to Raúl Sánchez and Ginés Valverde, both technicians of the University of Balearic Islands, for his support and valuable advice on hardware design. We would also thank the entire Systems, Robotics, and Vision group for their support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yan, Z.; Jouandeau, N.; Cherif, A.A. A survey and analysis of multi-robot coordination. Int. J. Adv. Robot. Syst. 2013, 10, 399. [Google Scholar] [CrossRef]
  2. Martorell-Torres, A.; Massot-Campos, M.; Guerrero-Font, E.; Oliver-Codina, G. Xiroi ASV: A Modular Autonomous Surface Vehicle to Link Communications. IFAC-PapersOnLine 2018, 51, 147–152. [Google Scholar] [CrossRef]
  3. Zhou, Z.; Liu, J.; Yu, J. A Survey of Underwater Multi-Robot Systems. IEEE/CAA J. Autom. Sin. 2022, 9, 1–18. [Google Scholar] [CrossRef]
  4. Stojanovic, M. Underwater acoustic communications. Electro Int. Conf. Proc. 1995, 42, 435–440. [Google Scholar]
  5. Carreras, M.; Hernandez, J.D.; Vidal, E.; Palomeras, N.; Ribas, D.; Ridao, P. Sparus II AUV—A Hovering Vehicle for Seabed Inspection. IEEE J. Ocean. Eng. 2018, 43, 344–355. [Google Scholar] [CrossRef]
  6. Quigley, M.; Conley, K.; Gerkey, B.; Faust, J.; Foote, T.; Leibs, J.; Wheeler, R.; Ng, A.Y. ROS: An open-source Robot Operating System. In ICRA Workshop on Open Source Software; 2009; Volume 3, p. 5. Available online: https://www.researchgate.net/publication/233881999_ROS_an_open-source_Robot_Operating_System (accessed on 15 December 2022).
  7. Stanford Artificial Intelligence Laboratory Robotic Operating System. 2021. Available online: https://www.ros.org (accessed on 21 December 2022).
  8. Odetti, A.; Bruzzone, G.; Altosole, M.; Viviani, M.; Caccia, M. SWAMP, an Autonomous Surface Vehicle expressly designed for extremely shallow waters. Ocean Eng. 2020, 216, 108205. [Google Scholar] [CrossRef]
  9. Millet, R.; Plumet, F.; Dern, J.C. Autonomous Surface Vehicles for Oceanographic Survey. In Proceedings of the Conference: International. Autonomous Surface Ship Symposium, Paris, France, January 2008. [Google Scholar]
  10. Manley, J.E. Unmanned surface vehicles, 15 years of development. In OCEANS 2008; IEEE: Piscataway, NJ, USA, 2008. [Google Scholar]
  11. Tanakitkorn, K. A review of unmanned surface vehicle development. Marit. Technol. Res. 2019, 1, 2–8. [Google Scholar] [CrossRef] [Green Version]
  12. Jorge, V.A.; Granada, R.; Maidana, R.G.; Jurak, D.A.; Heck, G.; Negreiros, A.P.; dos Santos, D.H.; Gonçalves, L.M.; Amory, A.M. A survey on unmanned surface vehicles for disaster robotics: Main challenges and directions. Sensors 2018, 19, 702. [Google Scholar] [CrossRef] [Green Version]
  13. Zakki, A.F.; Triwiyatno, A.; Sasmito, B.; Budiono, K. Design and control of autonomous surface vehicle to support bathymetry survey in the coastal environment. Adv. Sci. Technol. Eng. Syst. 2019, 4, 458–461. [Google Scholar] [CrossRef] [Green Version]
  14. Idris, M.H.B.M.; Kamarudin, M.A.A.B.C.; Sahalan, M.I.; Abidin, Z.B.Z.; Rashid, M.M. Design and Development of an Autonomous Surface Vessel for Inland Water Depth Monitoring. In Proceedings of the 6th International Conference on Computer and Communication Engineering: Innovative Technologies to Serve Humanity, ICCCE 2016, Kuala Lumpur, Malaysia, 25–27 July 2016; pp. 177–182. [Google Scholar] [CrossRef]
  15. BAYRAM, H. Design and Implementation of Autonomous Surface Vehicle for Inland Water. J. Inst. Sci. Technol. 2020, 10, 101–111. [Google Scholar] [CrossRef]
  16. Sornek, K.; Wiercioch, J.; Kurczyna, D.; Figaj, R.; Wójcik, B.; Borowicz, M.; Wieliński, M. Development of a solar-powered small autonomous surface vehicle for environmental measurements. Energy Convers. Manag. 2022, 267, 115953. [Google Scholar] [CrossRef]
  17. Wang, W.; Mateos, L.A.; Park, S.; Leoni, P.; Gheneti, B.; Duarte, F.; Ratti, C.; Rus, D. Design, Modeling, and Nonlinear Model Predictive Tracking Control of a Novel Autonomous Surface Vehicle. In Proceedings of the IEEE International Conference on Robotics and Automation, Brisbane, Australia, 21–25 May 2018; pp. 6189–6196. [Google Scholar] [CrossRef]
  18. Moulton, J.; Karapetyan, N.; Bukhsbaum, S.; McKinney, C.; Malebary, S.; Sophocleous, G.; Li, A.Q.; Rekleitis, I. An Autonomous Surface Vehicle for Long Term Operations. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, OCEAN 2018, Charleston, SC, USA, 22–25 October 2018. [Google Scholar] [CrossRef] [Green Version]
  19. Carlson, D.F.; Fürsterling, A.; Vesterled, L.; Skovby, M.; Pedersen, S.S.; Melvad, C.; Rysgaard, S. An affordable and portable autonomous surface vehicle with obstacle avoidance for coastal ocean monitoring. HardwareX 2019, 5, 1–20. [Google Scholar] [CrossRef]
  20. Cao, H.; Guo, Z.; Wang, S.; Cheng, H.; Zhan, C. Intelligentwide-area water quality monitoring and analysis system exploiting unmanned surface vehicles and ensemble learning. Water 2020, 12, 681. [Google Scholar] [CrossRef]
  21. Stanghellini, G.; Bianco, F.D.; Gasperini, L. OpenSWAP, an Open Architecture, Low Cost Class of Autonomous Surface Vehicles for Geophysical Surveys in the Shallow Water Environment. Spec. Issue Remote Sens. Appl. Geophys. 2020, 12, 2575. [Google Scholar] [CrossRef]
  22. Ferri, G.; Manzi, A.; Fornai, F.; Member, A.; Ciuchi, F.; Laschi, C.; Member, S. The HydroNet ASV, a Small-Sized Autonomous Catamaran for Real-Time Monitoring of Water Quality: From Design to Missions at Sea. IEEE J. Ocean. Eng. 2015, 40, 710–726. [Google Scholar] [CrossRef]
  23. Regina, B.A.; Honório, L.M.; Pancoti, A.A.; Silva, M.F.; Santos, M.F.; Lopes, V.M.; Santos Neto, A.F.; Westin, L.G. Hull and aerial holonomic propulsion system design for optimal underwater sensor positioning in autonomous surface vessels. Sensors 2021, 21, 571. [Google Scholar] [CrossRef]
  24. Olaoye, A.T.; Brizzolara, S. ASV operability at sea: Size matters as much as hull form design. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, OCEANS 2016, Monterey, CA, USA, 9–23 September 2016. [Google Scholar] [CrossRef]
  25. Odetti, A.; Altosole, M.; Bruzzone, G.; Viviani, M.; Caccia, M. A new concept of highly modular ASV for extremely shallow water applications. IFAC-PapersOnLine 2019, 52, 181–186. [Google Scholar] [CrossRef]
  26. Furfaro, T.C.; Dusek, J.E.; Von Ellenrieder, K.D. Design, construction, and initial testing of an autonomous surface vehicle for riverine and coastal reconnaissance. In Proceedings of the MTS/IEEE Biloxi-Marine Technology for Our Future: Global and Local Challenges, OCEANS 2009, Biloxi, MS, USA, 26–29 October 2009. [Google Scholar] [CrossRef]
  27. Pinto, J.; Calado, P.; Braga, J.; Dias, P.; Martins, R.; Marques, E.; Sousa, J.B. Implementation of a control architecture for networked vehicle systems. Ifac Proc. Vol. (IFAC-PapersOnline) 2012, 3, 100–105. [Google Scholar] [CrossRef]
  28. Pinto, J.; Dias, P.S.; Martins, R.; Fortuna, J.; Marques, E.; Sousa, J. The LSTS toolchain for networked vehicle systems. In Proceedings of the OCEANS 2013 MTS/IEEE Bergen: The Challenges of the Northern Dimension, Bergen, Norway, 10–13 June 2013. [Google Scholar] [CrossRef]
  29. Palomeras, N.; El-Fakdi, A.; Carreras, M.; Ridao, P. COLA2: A control architecture for AUVs. IEEE J. Ocean. Eng. 2012, 37, 695–716. [Google Scholar] [CrossRef]
  30. Karapetyan, N.; Moulton, J.; Lewis, J.S.; Quattrini Li, A.; Okane, J.M.; Rekleitis, I. Multi-robot Dubins Coverage with Autonomous Surface Vehicles. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 2373–2379. [Google Scholar] [CrossRef] [Green Version]
  31. Manjanna, S.; Li, A.Q.; Smith, R.N.; Rekleitis, I.; Dudek, G. Heterogeneous Multi-Robot System for Exploration and Strategic Water Sampling. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 4873–4880. [Google Scholar] [CrossRef]
  32. Singh, Y.; Bibuli, M.; Zereik, E.; Sharma, S.; Khan, A.; Sutto, R. A novel double layered hybrid multi-robot framework for guidance and navigation of unmanned surface vehicles in a practical maritime environment. J. Mar. Sci. Eng. 2020, 8, 624. [Google Scholar] [CrossRef]
  33. Vasiljevic, G.; Petrovic, T.; Arbanas, B.; Bogdan, S. Dynamic Median Consensus for Marine Multi-Robot Systems Using Acoustic Communication. IEEE Robot. Autom. Lett. 2020, 5, 5299–5306. [Google Scholar] [CrossRef]
  34. Mcmahon, J. Autonomous Data Collection With Timed Communication Constraints for Unmanned Underwater Vehicles. IEEE Robot. Autom. 2021, 6, 1832–1839. [Google Scholar] [CrossRef]
  35. Braginsky, B.; Baruch, A.; Guterman, H. Development of an Autonomous Surface Vehicle capable of tracking Autonomous Underwater Vehicles. Ocean Eng. 2020, 197, 106868. [Google Scholar] [CrossRef]
  36. Arbanas, B.; Petrovic, T.; Bogdan, S. Consensus Protocol for Underwater Multi-Robot System Using Two Communication Channels. In Proceedings of the MED 2018—26th Mediterranean Conference on Control and Automation, Zadar, Croatia, 19–22 June 2018; pp. 358–363. [Google Scholar] [CrossRef]
  37. Bresciani, M.; Peralta, G.; Ruscio, F.; Bazzarello, L.; Caiti, A.; Costanzi, R. Cooperative ASV/AUV system exploiting active acoustic localization. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021; pp. 4337–4342. [Google Scholar] [CrossRef]
  38. Pham Van, T.; Dang, C.D.N. Underwater Seraching based on AUV-ASV Cooperation. In Proceedings of the Internation Confernce on Ubiquitous Information Management Communication, Seoul, Republic of Korea, 3–5 January 2022. [Google Scholar]
  39. Jakuba, M.V.; Kaiser, C.L.; German, C.R.; Soule, A.S.; Kelley, S.R. Toward an Autonomous Communications Relay for Deep-Water Scientific AUV Operations. In Proceedings of the AUV 2018—2018 IEEE/OES Autonomous Underwater Vehicle Workshop, Porto, Portugal, 6–9 November 2018. [Google Scholar] [CrossRef]
  40. Georgia Tech Savannah Robotics’ ASV Competition. In Proceedings of the 14th Mediterranean Conference on Control and Automation, MED’06, AUVSI and ONR’s RoboBoat Competition, Ancona, Italy, 2003; pp. 1–15.
  41. XiroiStack. 2021. Available online: https://github.com/srv/xiroi_stack (accessed on 21 December 2022).
  42. Ribés Nebot, L. IQUAview: Una interfaz de usuario para operar vehículos submarinos basada en QGIS. 2019. Available online: https://dugi-doc.udg.edu/handle/10256/17275 (accessed on 21 December 2022).
  43. Iquaview. Iquaview Wiki. 2021. Available online: https://bitbucket.org/iquarobotics/iquaview/ (accessed on 21 December 2022).
  44. Moore, T.; Stouch, D. A Generalized Extended Kalman Filter Implementation for the Robot Operating System. In Proceedings of the 13th International Conference on Intelligent Autonomous Systems (IAS-13), Padova, Italy, 15–18 July 2014; Springer: Cham, Switzerland, 2016; pp. 335–348. [Google Scholar]
  45. Madgwick, S.O.H.; Harrison, A.J.L.; Vaidyanathan, R. Estimation of IMU and MARG orientation using a gradient descent algorithm. In Proceedings of the 2011 IEEE International Conference on Rehabilitation Robotics, Zurich, Switzerland, 29 June–1 July 2011; pp. 1–7. [Google Scholar]
  46. Moore. Robot Localization Documentation. 2021. Available online: http://wiki.ros.org/robot_localization (accessed on 21 December 2022).
  47. REP105. 2021. Available online: https://www.ros.org/reps/rep-0105.html (accessed on 21 December 2022).
  48. T200 Thruster. Available online: https://bluerobotics.com/store/thrusters/t100-t200-thrusters/t200-thruster-r2-rp/ (accessed on 21 December 2022).
  49. Line-of-sight path following of underactuated marine craft. IFAC Proc. Vol. (IFAC-PapersOnline) 2003, 36, 211–216. [CrossRef]
  50. Rizk, Y.; Awad, M.; Tunstel, E.W. Cooperative heterogeneous multi-robot systems: A survey. ACM Comput. Surv. (CSUR) 2019, 52, 1–31. [Google Scholar] [CrossRef]
  51. Verma, J.K.; Ranga, V. Multi-Robot Coordination Analysis, Taxonomy, Challenges and Future Scope. J. Intell. Robot. Syst. 2021, 102, 1–36. [Google Scholar] [CrossRef] [PubMed]
  52. Farinelli, A.; Iocchi, L.; Nardi, D. Multirobot systems: A classification focused on coordination. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2004, 34, 2015–2028. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  53. Hilmi Ismail, Z.; Sariff, N. A Survey and Analysis of Cooperative Multi-Agent Robot Systems: Challenges and Directions. Appl. Mob. Robot. 2019, 8–14. [Google Scholar] [CrossRef] [Green Version]
  54. Sheng, W.; Yang, Q.; Tan, J.; Xi, N. Distributed multi-robot coordination in area exploration. Robot. Auton. Syst. 2006, 54, 945–955. [Google Scholar] [CrossRef]
  55. Braginsky, B.; Baruch, A.; Guterman, H. Tracking of Autonomous Underwater Vehicles using an Autonomous Surface Vehicle with ranger interrogator system. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, OCE 2016, Monterey, CA, USA, 19–23 September 2016. [Google Scholar] [CrossRef]
  56. Ji, D.; Ren, S.; Rong, Z.; Yi, R.; Zhao, H.; Yang, L. A tracking control method of ASV following AUV. In Proceedings of the OCEANS 2013 MTS/IEEE—San Diego: An Ocean in Common, San Diego, CA, USA, 23–27 September 2013. [Google Scholar]
  57. Inaba, S.; Sasano, M.; Kim, K.; Seta, T.; Okamoto, A.; Tamura, K.; Ura, T.; Sawada, S.; Suto, T. Tracking experiment of multiple AUVs by a semi-submersible ASV. In Proceedings of the 2017 IEEE OES International Symposium on Underwater Technology, UT 2017, Busan, Republic of Korea, 21–24 February 2017. [Google Scholar] [CrossRef]
Figure 1. Xiroi II ASV morphology.
Figure 1. Xiroi II ASV morphology.
Sensors 23 00109 g001
Figure 2. Xiroi II onboard electronics. Red lines represents the power wires, green lines represents the data wires, yellow lines represents data and power wires, and black stripped lines represents a WiFi connection.
Figure 2. Xiroi II onboard electronics. Red lines represents the power wires, green lines represents the data wires, yellow lines represents data and power wires, and black stripped lines represents a WiFi connection.
Sensors 23 00109 g002
Figure 3. Communication scheme.
Figure 3. Communication scheme.
Sensors 23 00109 g003
Figure 4. Principal architecture launch files.
Figure 4. Principal architecture launch files.
Sensors 23 00109 g004
Figure 5. X A U V , Y A U V , and X A S V , Y A S V represent the AUV and the ASV positions, respectively referenced to the world NED reference system. The red dotted circle represents the repulsion radius, the orange dashed circle represents the adrift radius, and the green circle represents the tracking radius.
Figure 5. X A U V , Y A U V , and X A S V , Y A S V represent the AUV and the ASV positions, respectively referenced to the world NED reference system. The red dotted circle represents the repulsion radius, the orange dashed circle represents the adrift radius, and the green circle represents the tracking radius.
Sensors 23 00109 g005
Figure 6. Red dotted line represents the repulsion radius, and black line represents the perpendicular line between the ASV and the AUV, Y i . Finally the black dotted line represents the X i values where the Δ is the step increment. Note that the reference coordinates has been placed at the top left-hand side of the image.
Figure 6. Red dotted line represents the repulsion radius, and black line represents the perpendicular line between the ASV and the AUV, Y i . Finally the black dotted line represents the X i values where the Δ is the step increment. Note that the reference coordinates has been placed at the top left-hand side of the image.
Sensors 23 00109 g006
Figure 7. The blue line represents the displacement of the vehicle caused by the waves and currents for about 270 s applying a keep position behavior. The grey circle represents the tolerance radius set in the p i l o t . y a m l that defines the area in which the vehicle should remain.
Figure 7. The blue line represents the displacement of the vehicle caused by the waves and currents for about 270 s applying a keep position behavior. The grey circle represents the tolerance radius set in the p i l o t . y a m l that defines the area in which the vehicle should remain.
Sensors 23 00109 g007
Figure 8. The red dots represent the goto desired waypoints. The blue line represents the vehicle trajectory and the green dashed line represents the ideal navigation route.
Figure 8. The red dots represent the goto desired waypoints. The blue line represents the vehicle trajectory and the green dashed line represents the ideal navigation route.
Sensors 23 00109 g008
Figure 9. The green dashed line represents the programmed sections comprised between the waypoints represented as red dots. The blue line represents the vehicle route.
Figure 9. The green dashed line represents the programmed sections comprised between the waypoints represented as red dots. The blue line represents the vehicle route.
Sensors 23 00109 g009
Figure 10. The green dashed line represents the programmed mission path. The blue line shows the navigation route achieved by the ASV.
Figure 10. The green dashed line represents the programmed mission path. The blue line shows the navigation route achieved by the ASV.
Sensors 23 00109 g010
Figure 11. The red line represents the desired 0 crosstrack error. The blue line represents the evolution of the crosstrack error throughout a mission. The sample mean between minutes 2 and 31 is −0.017 and the standard deviation is 0.09.
Figure 11. The red line represents the desired 0 crosstrack error. The blue line represents the evolution of the crosstrack error throughout a mission. The sample mean between minutes 2 and 31 is −0.017 and the standard deviation is 0.09.
Sensors 23 00109 g011
Figure 12. The red line represents the target speed set at 0.3 m/s. The blue line depicts the actual speed of the vehicle during the test. The sample mean between minutes 0.3 and 2.3 is 0.313 and the standard deviation is 0.058.
Figure 12. The red line represents the target speed set at 0.3 m/s. The blue line depicts the actual speed of the vehicle during the test. The sample mean between minutes 0.3 and 2.3 is 0.313 and the standard deviation is 0.058.
Sensors 23 00109 g012
Figure 13. The blue line represents the (X, Y) distance between the AUV and the ASV in meters. The red dotted line represents the repulsion radius (10 m), the orange dashed line represents the adrift radius (20 m), and finally, the green line represents the tracking radius (30 m).
Figure 13. The blue line represents the (X, Y) distance between the AUV and the ASV in meters. The red dotted line represents the repulsion radius (10 m), the orange dashed line represents the adrift radius (20 m), and finally, the green line represents the tracking radius (30 m).
Sensors 23 00109 g013
Figure 14. The blue line represents the ASV linear normalized speed x ˙ extracted from the tracking algorithm, being 1 the maximum and −1 the minimum.
Figure 14. The blue line represents the ASV linear normalized speed x ˙ extracted from the tracking algorithm, being 1 the maximum and −1 the minimum.
Sensors 23 00109 g014
Figure 15. The green dashed line represents the programmed transect test bench for the AUV. The red dot represents the ASV static position while the blue line represents the AUV navigation during the first test execution.
Figure 15. The green dashed line represents the programmed transect test bench for the AUV. The red dot represents the ASV static position while the blue line represents the AUV navigation during the first test execution.
Sensors 23 00109 g015
Figure 16. The green line represents the evolution over time of the distance between the ASV and the AUV while the latter performs the test bench mission template. The blue dotted line represents the frequency of the acoustic positioning corrections. Finally the blue line represents the mean of the acoustic positioning reception frequencies. The sample mean value of the acoustic positioning frequency is 0.117 Hz with a standard deviation of 0.198.
Figure 16. The green line represents the evolution over time of the distance between the ASV and the AUV while the latter performs the test bench mission template. The blue dotted line represents the frequency of the acoustic positioning corrections. Finally the blue line represents the mean of the acoustic positioning reception frequencies. The sample mean value of the acoustic positioning frequency is 0.117 Hz with a standard deviation of 0.198.
Sensors 23 00109 g016
Figure 17. The green line represents the time evolution of the distance between the ASV and the AUV while the latter performs the test bench mission template and the ASV runs the tracking coordination strategy. The blue dotted line represents the frequency of the acoustic positioning corrections. Finally, the blue line represents the mean of the acoustic positioning reception frequencies. The sample mean value of the acoustic positioning frequency is 0.468 Hz.
Figure 17. The green line represents the time evolution of the distance between the ASV and the AUV while the latter performs the test bench mission template and the ASV runs the tracking coordination strategy. The blue dotted line represents the frequency of the acoustic positioning corrections. Finally, the blue line represents the mean of the acoustic positioning reception frequencies. The sample mean value of the acoustic positioning frequency is 0.468 Hz.
Sensors 23 00109 g017
Table 1. Main components and specifications for Xiroi II ASV.
Table 1. Main components and specifications for Xiroi II ASV.
Vehicle Specifications
BatteryLithium-Ion, 14.8 v 100 Ah
Actuators2 × Blue Robotics T200
Weight45.8 kg
Payload capacity20 kg
Dimensions1.75 × 1 × 0.4 m
ComputerIntel Core i7
SoftwareUbuntu 18.04 and ROS Melodic
Table 2. Battery pack specifications.
Table 2. Battery pack specifications.
Battery Pack Specifications
Rechargeable cellsLi-ion Samsung ICR18650-26F
Voltage14.8 V
Capacity100 Ah
Power1480 W
Weight7.2 Kg
Table 3. Computer components and specifications.
Table 3. Computer components and specifications.
Computer Specifications
MotherboardMSI MPG Z390I
Gaming Edge AC
RAM memory2 × 8 GB
SSD storage disk240 GB
HDD storage disk1 TB
ProcessorINTEL CORE i7
Table 4. Test bench mission parameters.
Table 4. Test bench mission parameters.
Test Bench Mission Parameters
AUV velocity0.3 [m/s]
AUV altitude5 [m]
Mission length160 [m]
Mission width5 [m]
ACL power6 [dB]
Table 5. Tracking parameters.
Table 5. Tracking parameters.
Tracking Parameters
Tracking radius65 [m]
Adrift radius45 [m]
Repulsion Radius25 [m]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Martorell-Torres, A.; Guerrero-Font, E.; Guerrero-Sastre, J.; Oliver-Codina, G. Xiroi II, an Evolved ASV Platform for Marine Multirobot Operations. Sensors 2023, 23, 109. https://0-doi-org.brum.beds.ac.uk/10.3390/s23010109

AMA Style

Martorell-Torres A, Guerrero-Font E, Guerrero-Sastre J, Oliver-Codina G. Xiroi II, an Evolved ASV Platform for Marine Multirobot Operations. Sensors. 2023; 23(1):109. https://0-doi-org.brum.beds.ac.uk/10.3390/s23010109

Chicago/Turabian Style

Martorell-Torres, Antoni, Eric Guerrero-Font, José Guerrero-Sastre, and Gabriel Oliver-Codina. 2023. "Xiroi II, an Evolved ASV Platform for Marine Multirobot Operations" Sensors 23, no. 1: 109. https://0-doi-org.brum.beds.ac.uk/10.3390/s23010109

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop