Next Article in Journal
Online Feet Potential Fields for Quadruped Robots Navigation in Harsh Terrains
Next Article in Special Issue
Data-Driven Inverse Kinematics Approximation of a Delta Robot with Stepper Motors
Previous Article in Journal
Literature Review on Recent Trends and Perspectives of Collaborative Robotics in Work 4.0
Previous Article in Special Issue
Experiments on the Artificial Potential Field with Local Attractors for Mobile Robot Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinating Tethered Autonomous Underwater Vehicles towards Entanglement-Free Navigation

1
Department of Mechanical Engineering-Engineering Mechanics, Michigan Technological University, Houghton, MI 49931, USA
2
Department of Applied Computing, Michigan Technological University, Houghton, MI 49931, USA
*
Author to whom correspondence should be addressed.
Robotics 2023, 12(3), 85; https://doi.org/10.3390/robotics12030085
Submission received: 10 May 2023 / Revised: 6 June 2023 / Accepted: 12 June 2023 / Published: 13 June 2023
(This article belongs to the Special Issue Collection in Honor of Women's Contribution in Robotics)

Abstract

:
This paper proposes an algorithm that provides operational strategies for multiple tethered autonomous underwater vehicle (T-AUV) systems for entanglement-free navigation. T-AUVs can perform underwater tasks under reliable communication and power supply, which is the most substantial benefit of their operation. Thus, if one can overcome the entanglement issues while utilizing multiple tethered vehicles, the potential applications of the system increase including ecosystem exploration, infrastructure inspection, maintenance, search and rescue, underwater construction, and surveillance. In this study, we focus on developing strategies for task allocation, path planning, and scheduling that ensure entanglement-free operations while considering workload balancing among the vehicles. We do not impose restrictions on the size or shape of the vehicles at this stage; our primary focus is on efficient tether management as an initial work on the topic. To achieve entanglement-free navigation, we propose a heuristic based on the primal-dual technique, which enables initial task allocation and path planning while minimizing the maximum travel cost of the vehicles. Although this heuristic often generates sectioned paths due to its workload-balancing nature, we also propose a mixed approach to provide feasible solutions for non-sectioned initial paths. This approach combines entanglement avoidance techniques with time scheduling and sectionalization methods. To evaluate the effectiveness of our algorithm, extensive simulations were conducted with varying problem sizes. The computational results demonstrate the potential of our algorithm to be applied in real-time operations, as it consistently generates reliable solutions within a reasonable time frame.

1. Introduction

Since the first autonomous underwater vehicle (AUV) launched in the 1950s [1], AUVs have expanded human access to the harsh underwater environment, both for scientific research and industrial work. While autonomous navigation in aquatic environments has focused on a single vehicle to overcome the hostile and dynamic nature of the settings, a fleet of AUVs is desirable in many underwater applications, not restricted to search, exploration, monitoring, sampling, and data collection [2,3,4,5]. Proper fleet planning is required for successful mission completion in all these applications based on the AUVs’ structural and functional characteristics. Planning multiple AUVs requires solving three main topics (1) task allocation, (2) path planning, and (3) scheduling, which are correlated with each other and, thus, challenging to solve.
AUVs can be categorized into two classes according to the presence of an umbilical cable. One would be a vehicle with an umbilical cable attached to a control tower called a tethered autonomous underwater vehicle (T-AUV). The second type is one without the cable, called a stand-alone autonomous underwater vehicle (S-AUV). S-AUVs include conventional AUVs, and T-AUVs include ROVs (remotely operated vehicles) and hybrid AUVs. Because the umbilical cable provides a stable power source, real-time communication, and data transfer, T-AUVs benefit from long-duration working-class missions, including underwater ecosystem exploration, infrastructure inspection/maintenance, and search and rescue missions. However, umbilical entanglement can sabotage the mission for single or multi-vehicles or damage the system or other underwater elements. Murphy et al. deployed multiple heterogeneous AUVs at the 2011 Great Eastern Japan Earthquake and reported that the mission was affected by close operations and the fear of tethers tangling or even a collision [6]. Escaping from entanglement is difficult due to the dynamic environment and limited information, especially for human-operated vehicles.
Despite the crucial need for entanglement-free navigation in multiple T-AUV operations, the existing literature on this topic is limited. Specifically, Herts and Lumlsky [7] addressed the entanglement-free simultaneous motion planning problem for a highly specific scenario where each robot moves between a unique pair of start and end nodes. They employed a motion planner to compute a sequential motion for the robots, followed by trajectories that allow for simultaneous movement. While this work represents the only available literature directly related to ours, it falls short in addressing the broader problem we tackle here, which involves task allocation of multiple targets without visiting sequences with multiple target locations and simultaneous entanglement-free path planning.
While many researchers are interested in planning for a fleet of AUVs, relatively limited methods are available [8]. There is increasing interest in advancing techniques for multiple AUVs under various conditions. For instance, in [9], Yao and Qi focused on planning the obstacle avoidance of multiple AUVs in complex ocean environments with the time coordination of simultaneous arrival. Panda et al. [10] proposed a hybrid grey wolf optimization algorithm for collision avoidance with obstacles and other vehicles. Nam [11] proposed data-gathering protocols to support long-duration cooperation by operating long-range AUVs considering energy consumption. A two-stage cooperative path planner was proposed for multiple AUVs operating in a dynamic environment that aims to minimize time consumption with simultaneous arrival while avoiding collisions by Zhuang et al.  [12]. A motion planner that focused on obstacle avoidance for a single AUV was presented by McCammon and Hollinger [13]. Some literature focuses on the motion planning of non-entangling tethers of autonomous vehicles. NEPTUNE [14] solves trajectory planning for multiple tethered robots to reach their individual targets without entanglements, with the algorithm considering the 3D space, and validated with aerial vehicles. Teshnizi and Shell [15] studied a motion planner for a pair of tethered mobile robots. Zhang and Pham [16] proposed a planner that coordinates the planar robot motions to realize a given non-intersecting target cable configuration. Although some state-of-art techniques have considered heterogeneous fleets of AUVs, entanglement-free constraints have not been considered in the planning. We aim to fill this gap and build a foundation by providing good approximate solutions with lighter computational loads.
In our preliminary work, the task allocation and path planning problems for multiple structurally heterogeneous autonomous ground vehicles were studied to minimize the last job completion time [17,18]. While working on these problems, we observed that the heuristics often produce sectioned paths due to the nature of workload balancing. The sectioned paths used in this paper represent each path in a 3D space that does not intersect with other paths. Based on this observation, we propose an extended algorithm applicable to multiple AUVs by introducing an extra dimension and additional steps to ensure no entanglement happens during operations. This novel approach to the problem is rarely studied but is essential in operations for multiple T-AUVs. The proposed approach has been tested extensively in simulation environments. While this paper does not include field testing, it is worth noting that the Intelligent Robotics and System Optimization Laboratory (IRoSOL) at Michigan Tech possesses multiple BlueROV2 vehicles, measuring 457 mm in length, 338 mm in width, 254 mm in height, and weighing 10 kg in air. These resources offer promising opportunities for conducting field tests in the future.
The remainder of this paper is structured as follows: In Section 2, we specify the problem and present the formulations. Section 3 presents the heuristic approach to the problem. The computational results are shown in Section 4, and finally, we conclude the paper in Section 5.

2. Problem Description and Formulation

In this work, our objective is to address the problem of coordinating T-AUVs in navigating a set of targets. We aim to find paths for each vehicle that satisfy the following criteria: (1) All targets are visited by at least one AUV; (2) each path adheres to the motion constraints specific to the corresponding vehicle; (3) the tethers of the vehicles are kept at a safe distance from each other to avoid entanglement; and (4) the maximum travel cost among the vehicles is minimized. The initial setup assumes that the AUVs start at distinctive depots on the surface and return to these depots once they have visited all their assigned targets. To simplify the problem, several assumptions are made. First, we assume symmetrical travel costs that adhere to the triangle inequalities. The vehicles are considered holonomic and homogeneous, with the travel cost determined as the travel time between targets using the average running velocity of the vehicles. Additionally, we assume that the cable connecting the vehicle and the depot is a straight line managed by a tether control system without requiring extensive cable release. While these assumptions enable us to present an initial exploration of the problem, our future work aims to incorporate dynamic features of the tether shape for a more comprehensive solution.
If we relax constraint (3) stated above, the problem can be formulated into a min–max multiple depot heterogeneous Traveling Salesman Problem (TSP), first introduced in [17]. We use the dual formulation of the linear program relaxation of the problem to generate a minimum spanning forest, which becomes the initial task assignment. In the formulation, the following definitions are used for the variables.
Variable Definitions:
Tthe set of targets
mthe number of vehicles in the cohort
d k the depot of the k-th vehicle
V k the set of nodes that contains targets and the depot for k-th vehicle
E k the set of edges between the nodes in V k
δ k ( S ) the subset of the edges of E k with one end in S, and the other end in V k S
C d u a l = max 2 S T Y 1 ( S )
S : e δ k ( S ) Y k ( S ) c o s t i j k W k i , j V k , k = 1 , , m ,
S U Y k ( S ) S U Y k + 1 ( S ) U T , k = 1 , , m 1 ,
k = 1 , , m W k 1
Y k ( S ) 0 S T , k = 1 , , m ,
W k 0 k = 1 , , m .
In this formulation, Y k ( S ) can be interpreted as the prices that all targets in the set S are willing to pay to be connected to d k , while W k are treated as the gains for giving priority to the vehicles. Once the initial task allocation is derived, we solve the entanglement problem as the next step. The details will be explained in the following section.

3. A Heuristic for Entanglement-Free Coordination of Multiple Tethered AUVs

The proposed heuristic for coordinating multiple T-AUVs consists of two main steps: (1) Producing an initial task allocation and routes by relaxing the entanglement constraint; and (2) detecting and resolving the possible tether entanglements. We solved the initial task allocation and routing problem with a primal-dual heuristic while following the main structure of the algorithm presented in [17] but with some revisions. The heuristic is developed based on the dual formulation (1)–(6) while iteratively changing the W k values to improve the workload distribution. With fixed W k values, the heuristic runs Algorithm 1 to find a task assignment and routes. To present the algorithm easier to understand, we have divided the steps into three and presented them in Algorithms 2–4. Starting from all zero dual variables, in each iteration, the dual variables Y k ( S ) that tightens one of the dual constraints, (2) or (3), is increased. If (2) becomes tight, a corresponding edge is added to the forest, and if (3) becomes tight, the corresponding set is marked and potentially connected to another depot with lower cost. The main loop terminates once every target is connected to at least one depot. The pruning steps guarantee the assignment of tasks to only one vehicle while trying to improve the workload balancing. Based on the results from fixed W k values, the algorithm adjusts the W k values to decrease the maximum travel cost while not violating the monotonic cost increase condition, i.e.,  W 1 c o s t i j 1 W 2 c o s t i j 2 W m c o s t i j m ; subsequently, the best trial is chosen. When m vehicles and n targets are given, the following notations are utilized to present the algorithms.
Algorithm notations:
R k The k t h vehicle
F k A set of edges in the graph of R k
C k A collection of vertex sets in the graph of R k
Y k ( S ) The dual variable of set S for R k
d k The depot for R k
d u a l k ( v ) The sum of dual variables for all sets that contain vertex v
b o u n d k ( S ) The sum of Y k + 1 ( S )
C h i l d r e n k ( S ) The vertex sets of S that exist in the graph for R k + 1 , , R m
a c t i v e k ( S ) The variable that represents whether Y k ( S ) can be increased
a c t i v e k ( S ) = 1 if set S can increase its dual variable 0 otherwise
C o s t = { C o 1 , , C o m } A set of edge costs
T o u r = { T r 1 , , T r m } A set of routes
W = { W 1 , , W m } A set of all W k
S k The location of R k
T k The heading target location from S k
L k t The estimated location of R k between S k and T k
at time t, where t is a parameter
C V k t The cable vector connecting L k t and d k
C P k The cable plane that contains d k and two targets assigned to R k in sequence
C S i j The vector connecting d i , d j
R y i e l d The vehicle which is made to yield
R p a s s The vehicle that passes
vThe average moving velocity of the AUVs
D z z t h departure among chronologically arranged n + m scheduled departures of all vehicles
Algorithm 1 Tour=GetPartition( C o s t , W )
1:
W k = 1 / k for k = 1 , , m ;
2:
[ F k , C k , a c t i v e k , C h i l d r e n k ] = I n i t i a l i z a t i o n ( m , V k , d k )
3:
F k = M a i n l o o p ( F k , C k , a c t i v e k , C h i l d r e n k , C o s t , W )
4:
T o u r = P r u n i n g ( F k , C o s t , W )
5:
Adjust W k that satisfies the monotonic cost increase condition.
6:
Repeat 2–4 until there is no improvement in the cost.
7:
Choose the best T o u r that produces the minimum max ( T o u r C o s t )
Algorithm 2  [ F k , C k , a c t i v e k , C h i l d r e n k ] = I n i t i a l i z a t i o n ( m , V k , d k )
1:
F k , C k { { v } : v s . V k } , for  k = 1 , , m
2:
All the vertices are unmarked.
3:
All the dual variables are set to zero.
4:
a c t i v e k ( { v } ) 1 , v s . V k , for  k = 1 , , m
5:
a c t i v e k ( { d k } ) 0 , for  k = 1 , , m
6:
C h i l d r e n k ( { v } ) { v } , k = 1 , , m 1 ;
Algorithm 3  F k = M a i n l o o p ( F k , C k , a c t i v e k , C h i l d r e n k , C o s t , W )
1:
while there exists any active component in C 1  do
2:
   for  k = 1 , , m  do
3:
     Find an edge e k = ( i , j ) E k with i C i , j C j where C i , C j C k , C i C j that minimizes
4:
      ε k 1 = { W k c o s t i j k d u a l k ( i ) d u a l k ( j ) } a c t i v e k ( C i ) + a c t i v e k ( C j ) .
5:
   end for
6:
   for  k = 1 , , m 1  do
7:
     Let : = { R : a c t i v e k ( R ) = 1 , C h i l d r e n ( R ) = , R C k } . Find R ¯ that minimizes ε k 2 = b o u n d k ( C ¯ ) Y k ( R ¯ )
8:
   end for
9:
    ε m i n = min ( ε 1 1 , , ε m 1 , ε 1 2 , ε m 1 2 )
10:
   for  k = 1 , , m  do
11:
     for  C C k  do
12:
         Y k ( C ) Y k ( C ) + ε m i n a c t i v e k ( C )
13:
         d u a l k ( v ) d u a l k ( v ) + ε m i n a c t i v e k ( C ) v s . C
14:
        if  k < m  then
15:
           b o u n d k ( C ) b o u n d k ( C ) + ε m i n | C h i l d r e n k ( C ) |
16:
        end if
17:
     end for
18:
   end for
19:
   if  ε m i n = ε k 1 for some k then
20:
      F k { e k } F k
21:
      C k C k { C i C j } C i C j
22:
      Y k ( { C i C j } ) = Y k ( C i ) + Y k ( C j )
23:
     if  k < m  then
24:
         b o u n d k ( C i C j ) b o u n d k ( C i ) + b o u n d k ( C j )
25:
     end if
26:
     if  d k { C i C j }  then
27:
         a c t i v e k ( C i C j ) 0
28:
        if  k < m  then
29:
           a c t i v e k + 1 ( C ) 0 C C h i l d r e n k ( C i C j )
30:
        end if
31:
     else
32:
         a c t i v e k ( C i C j ) 1
33:
     end if
34:
   else
35:
      a c t i v e k ( C ¯ ) 0 , Mark all the vertices of C ¯ with label C ¯
36:
   end if
37:
end while
Algorithm 4  T o u r = P r u n i n g ( F k , C o s t , W )
1:
Remove all the edges in F k that do not belong to any of the trees.
2:
Let F k be the resulting forest.
3:
Let P k be the vertices in F k for k = 1 , , m .
4:
P k {the vertices that are only connected to d k }, k = 1 , , m
5:
if there exist vertices that are reachable from multiple depots then
6:
   Let P c be the vertices connected to multiple depots.
7:
   Let T k be the minimum directed spanning tree of P k for k = 1 , , m .
8:
   while  P c is not empty do
9:
     Find the closest tree P k from the vertex in P c . Choose the one with the lowest workload if the vertex is equidistant from multiple trees.
10:
     Remove the corresponding vertex from P c and add to P k .
11:
   end while
12:
else
13:
    P k = P k
14:
end if
15:
while there is no empty P k  do
16:
   Assign the closest node to P k
17:
end while
18:
Get the best T o u r for each P k for k = 1 , , m using existing routing algorithm.
Based on the initial routes, which did not consider the entanglement constraints, we focus on detecting and resolving the possible tether entanglements. Given the initial routes, the schedule, which is each vehicle’s arrival/departure time at each node, should be determined to avoid collisions and tether entanglements. The proposed approach repeatedly simulates the movement of the vehicles based on the average running speed v and processing time for each task to accomplish the mission while detecting and resolving the possible tether entanglements. The details of the algorithm are presented in Algorithms 5–7.
Algorithm 5 Possible entanglement management for T-AUVs
1:
Initialization
2:
S k Coordinates of the d k for k = 1 , , m
3:
T k Coordinates of the first target of R k for k = 1 , , m
4:
Q =[ 1 , , m ]
5:
z = 1
6:
Main Loop
7:
while  z the total number of departures in the mission do
8:
   for  i Q  do
9:
      L i t = S i + ( T i S i ) / v × t
10:
     for j=1,…,m do
11:
         L j t = S j + ( T j S j ) / v × t , for  j i
12:
        Solve equation for t: ( C V i t × C S i j ) · C V j t = 0
13:
        if The value of t conforms to the range set by the time schedules of R i and R j , respectively, and their cable segments intersect then
14:
           [ S c h e d u l e s , C 1 ] =TimeScheduling( R i , R j )
15:
           [ R o u t e s , C 2 ] =RouteModification( C V i t , C V j t )
16:
           M C = m i n ( C 1 , C 2 )
17:
          if  M C = = C 2  then
18:
             Update routes and schedules according to the updated routes and restart from initialization.
19:
          else
20:
             Update the schedules and restart from initialization.
21:
          end if
22:
        end if
23:
     end for
24:
   end for
25:
   Q = [The next departing vehicle P associated with D z + 1 scheduled at time t P ]
26:
    S k the location of R k at time t P for k = 1 , , m
27:
    T P the immediate next target corresponds to S P
28:
    z = z + 1
29:
end while
30:
Repeat steps 1–14 and 19–29, utilizing the TimeScheduling only. Let the cost be T C .
31:
Compare T C and M C and choose the one with less cost.
Algorithm 6 [Routes,Time]=RouteModification( C V i t , C V j t )
1:
Find nodes corresponding to the C P i and C P j .
2:
Determine a node N r from step 1 such that its cable vector intersects the cable plane of the other vehicle.
3:
Let R r be the vehicle corresponding to the N r .
4:
Remove N r from the route of R r and allocate it to another vehicle that offers the lowest maximum tour time.
5:
Return the updated routes and the maximum tour time.
Algorithm 5 presents the overall steps to detect the possible entanglements and resolve the issue. When entanglement occurs, we can observe co-planer cable vectors, as shown in Figure 1. To inspect co-planer cable vectors for possible entanglement, the following equation is used:
( C V i t × C S i j ) · C V j t = 0
Algorithm 7 [Schedules, Time]=TimeScheduling( R i , R j )
1:
R y i e l d R i and R p a s s R j
2:
Select n y i e l d from the nodes visited by R y i e l d before the time of entanglement such that the cable vector at n y i e l d does not intersect with the cable planes of R p a s s
3:
Find a node n p a s s in route of R p a s s such that all the cable planes comprised of the nodes after n p a s s never intersect with any of the cable planes of R y i e l d
4:
t y i e l d scheduled arrival time of R y i e l d at n y i e l d
5:
t p a s s scheduled arrival time of R p a s s at n p a s s .
6:
W t p a s s t y i e l d
7:
R y i e l d R j and R p a s s R i and repeat steps 1–6.
8:
Choose R y i e l d , which incurs lower W
9:
Return the adjusted schedules with the maximum tour time.
The value of t obtained upon solving (7) is the time after which the tethers are anticipated to entangle. If t is a positive real value within the range allowed by both vehicles’ schedules, the cables will become a co-planner and may become entangled if the cable segments intersect. Based on this fact, Algorithm 5 tries to find all possible entanglements within the initial routes. For a time interval between two consecutive departures D z and D z + 1 , it simulates the movement of the vehicles and examines the concurrent cable planes. If entanglement is not detected, it selects vehicle P associated with D z + 1 , updates T P and S k , and examines the new cable plane of P against other concurrent cable planes using (7). The steps are repeated until either an entanglement is detected or the time interval associated with the last departure is passed without an entanglement. If entanglement is confirmed, it either modifies the existing routes based on Algorithm 6 or adjusts the time schedules based on Algorithm 7. The heuristic chooses the approach that resolves the entanglement at the expense of a lower maximum tour cost and accordingly updates the schedule or routes. Consequently, the algorithm re-initiates a fresh detection for an entanglement from the beginning at time t = 0 . As a last step, the algorithm only checks if the current solution is better than the solution only with time scheduling. This step is added because (1) the time scheduling only can run very fast, and (2) modifying the routes at the beginning causes a drastic delay in the final result for some cases.
The route modification approach in Algorithm 6 tries to find alternate routes by reallocating the node relevant to the entanglement. For example, if the cable vector of R a intersects with C P b , the responsible node is removed from R a ’s route and awarded to another vehicle with the lowest maximum tour time. Figure 2 shows how the approach works with an example. In this example, there is possible entanglement when R 1 travels between targets 3 and 4 while R 2 travels between targets 7 and 8 in the initial routes as shown in the far left figure. Thus, target 8 is removed from the route of R 2 and inserted for R 1 between targets 3 and 4.
On the other hand, the time scheduling approach in Algorithm 7 adjusts the schedules while forcing one of the vehicles involved in the entanglement to loiter on the starting node on the plane involved in possible entanglement. It compares the loitering time to avoid entanglement and chooses a more efficient one. Figure 3 shows the rescheduling between the vehicles for the same example in Figure 2. There exists a possible entanglement when R 1 travels between targets 3 and 4 while R 2 travels between targets 7 and 8. As R 2 leaves the departing target earlier than R 1 , R 1 waits at target 3 until all possible entanglements are resolved. Thus, R 1 restarts to follow the route when R 2 arrives at target 10.
The proposed heuristic approach produces a feasible solution for every case for the following reasons: (1) The primal-dual heuristic that produces the initial task allocation and routes guarantees a feasible solution without considering the entanglement constraint. (2) The proposed heuristic in Algorithms 5–7 ensures the removal of all the possible entanglements from the initial routes. Thus, all constraints are guaranteed to be satisfied, although the heuristic may not produce an exact optimal solution.

4. Computational Results

The heuristic is implemented and tested in simulations with varying problem sizes for validation. All simulations were performed on a PC with an Intel®Core™ i7-7800X CPU running at 3.5 GHz with 64 GB RAM. The number of vehicles varied from 3 to 10, and the number of targets was tested for 50 and 100. The tests were repeated for 100 different instances for each problem size. The coordinates of targets and depots are randomly generated within a space of 2 m × 2 m × 3.2 m with a uniform distribution. All the depots are constrained to lie in the topmost plane of the defined space. All vehicles had the same average running speed. C o s t i j k was set to the minimum travel time by calculating the distance between i and j divided by the average running speed.
The maximum tour time among all vehicles is considered the operation time. The experiment evaluates the efficacy of the proposed algorithm to provide entanglement-free navigation of the vehicles while aiming to curb the increase in operation time. Due to a lack of available literature on this problem, we have computed posteriori bounds P B 1 based on the upper and lower bounds utilizing the initial routes produced by the primal-dual heuristic. The worst feasible solution is one vehicle departing at a time, and all other vehicles waiting until the vehicle comes back to its depot. For this trivial approach, the operation time is calculated by adding up the respective tour times of all the vehicles, and we consider this as the upper bound. On the other hand, the initial operation time produced by the primal-dual heuristic without considering the entanglement constraints is considered the lower bound, which is sometimes impossible to achieve. The equation we used to compute P B 1 is as follows:
P B 1 = ( T a l g o T L B ) ÷ ( T U B T L B )
where T L B represents the lower bound, T U B represents the upper bound, and T a l g o represents the operation time of the entanglement-free solution produced by the algorithm applied. While this becomes one way to estimate the qualities of solutions, we observed that the upper bound increases significantly as the problem size increases because each vehicle must wait a long time at its depot for other vehicles to complete their missions. Thus, we also computed posteriori bounds P B 2 , only compared with the lower bound as follows:
P B 2 = T a l g o ÷ T L B
While the proposed algorithm uses a mixed approach between the rescheduling and route modification depending upon the cost, each problem instance is also solved only using one approach to compare the efficacy of both methods individually. The computational results are shown in Figure 4, and Table 1.
In Figure 4, the left shows P B 1 , comparing the gaps to the lower bounds with gaps between the upper and lower bounds. The right presents P B 2 , comparing the costs with the lower bounds. The marker shows the average, while the bar shows the minimum and maximum values. In both figures, RM represents the route modification approach, and TS represents the time scheduling approach. The proposed approach is a hybrid of the two approaches. The average posteriori bounds for the proposed approach had the best solution quality among the compared methods while staying considerably closer to the minimum. This means that the results are consistent most of the time while only occasionally having some poorer cases. For P B 1 , the minimum bounds for the proposed and route modification-only methods have negative and less than 1 values, showing that the routes are improved by modification of the initial routes provided by the primal-dual heuristic, which is used as the lower bound. While the solution quality stayed consistent for 50 targets, the largest problem size had some increased gap from the lower bound for the proposed method. This makes sense as the number of vehicles and targets increase, and more entanglement issues can arise from the initial routes. The route modification-only method had the worst performance and the longest computation time. This method tries to remove all the possible crossing surfaces by exchanging nodes, resulting in having an overloaded vehicle with high computation time in some cases. While the time scheduling-only method solves the problem instantly, in less than 1 s for all cases, as shown in Table 1, the solution qualities were not as good as the proposed approach because some vehicles often need to loiter for a long time to resolve the entanglement issues. Thus, the proposed approach took advantage of both methods and produced the best solutions among the methods within a reasonable computation time. Although it compares the two methods every time it detects a possible entanglement, the proposed method’s computation time is considerably shorter than the route modification-only method because changing the route at a certain iteration changes the rest of the schedules. Therefore, the number of possible entanglement changes depending on which method was chosen in the previous step and affects both solution quality and computation time. The computational results show the algorithm’s potential to be implemented in real-world applications, delivering an affordable solution within an average of 11.66 s for the largest problem size, staying less than 1.5 of the ratio from a lower bound that does not consider the entanglement. Lastly, Figure 5 shows an example instance with 3 vehicles and 30 targets. As the possible entanglement is detected for the initial routes produced by Algorithm 1, Algorithm 5 updated the routes to avoid entanglements. As shown in Figure 5 of 1-1 and 2-1, some targets were exchanged between the vehicles while time scheduling was also performed in 2-2.

5. Conclusions

This paper presented an initial exploration of the problem of task allocation, path planning, and scheduling for T-AUVs. The proposed two-step heuristic algorithm efficiently allocates tasks among the vehicles, minimizing the last task completion time to ensure the production of non-entangling routes. Implementation results in simulation environments have demonstrated the effectiveness and potential of the algorithm, highlighting its capabilities for future extensions. While this study focused on simulation testing, our future work aims to perform field experiments using four BlueROV2 vehicles in a diving pool and at Lake Superior. These experiments will incorporate dynamic features of the tethers and vehicles into the algorithm, enabling non-straight line shapes based on water conditions. By including these dynamic elements, we can further validate the algorithm’s performance in real-world scenarios. Moving forward, we will address the challenge of incorporating the entanglement constraint into the problem formulation, ensuring it is considered simultaneously during algorithm design. Additionally, we plan to introduce heterogeneity among the vehicles, including subsets of vehicles without tethers or vehicles with different capabilities and motion constraints. By considering these variations, we can enhance the algorithm’s adaptability to diverse operational scenarios. This paper represents a preliminary step in coordinating T-AUVs for entanglement-free navigation. The outlined future extensions and considerations will contribute to a more comprehensive and practical solution for real-time applications in underwater environments. By addressing these complex challenges, we aim to facilitate the deployment of T-AUV systems in a wide range of underwater tasks, including ecosystem exploration, infrastructure inspection, maintenance, search and rescue, underwater construction, and surveillance.

Author Contributions

Conceptualization, M.P. and J.B.; methodology, A.P., M.P. and J.B.; software, A.P. and J.B.; validation, A.P., M.P. and J.B.; formal analysis, A.P., M.P. and J.B.; investigation, A.P., M.P. and J.B.; resources, M.P. and J.B.; data curation, A.P., M.P. and J.B.; writing—original draft preparation, A.P. and J.B.; writing—review and editing, A.P., M.P. and J.B.; visualization, A.P. and J.B.; supervision, M.P. and J.B.; project administration, J.B.; funding acquisition, M.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Michigan Technological University Research Excellence Fund-Research Seed Grant.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tahir, A.; Iqbal, J. Underwater robotic vehicles: Latest development trends and potential challenges. Sci. Int. 2014, 26, 1111–1117. [Google Scholar]
  2. Schmickl, T.; Thenius, R.; Moslinger, C.; Timmis, J.; Tyrrell, A.; Read, M.; Hilder, J.; Halloy, J.; Campo, A.; Stefanini, C.; et al. CoCoRo–The self-aware underwater swarm. In Proceedings of the 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops, Ann Arbor, MI, USA, 3–7 October 2011; pp. 120–126. [Google Scholar] [CrossRef] [Green Version]
  3. Sutantyo, D.; Levi, P.; Möslinger, C.; Read, M. Collective-adaptive Lévy flight for underwater multi-robot exploration. In Proceedings of the 2013 IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 4–7 August 2013; pp. 456–462. [Google Scholar] [CrossRef]
  4. Shkurti, F.; Xu, A.; Meghjani, M.; Higuera, J.C.G.; Girdhar, Y.; Giguere, P.; Dey, B.B.; Li, J.; Kalmbach, A.; Prahacs, C.; et al. Multi-domain monitoring of marine environments using a heterogeneous robot team. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura-Algarve, Portugal, 7–12 October 2012; pp. 1747–1753. [Google Scholar] [CrossRef] [Green Version]
  5. Zhou, M.; Bachmayer, R.; De Young, B. Underwater acoustic-based navigation towards multi-vehicle operation and adaptive oceanographic sampling. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 6091–6097. [Google Scholar] [CrossRef]
  6. Murphy, R.R.; Dreger, K.L.; Newsome, S.; Rodocker, J.; Slaughter, B.; Smith, R.; Steimle, E.; Kimura, T.; Makabe, K.; Kon, K.; et al. Marine heterogeneous multirobot systems at the great Eastern Japan Tsunami recovery. J. Field Robot. 2012, 29, 819–831. [Google Scholar] [CrossRef]
  7. Hert, S.; Lumelsky, V. Motion planning in R3 for multiple tethered robots. IEEE Trans. Robot. Autom. 1999, 15, 623–639. [Google Scholar] [CrossRef]
  8. Zeng, Z.; Lian, L.; Sammut, K.; He, F.; Tang, Y.; Lammas, A. A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng. 2015, 110, 303–313. [Google Scholar] [CrossRef]
  9. Yao, P.; Qi, S. Obstacle-avoiding path planning for multiple autonomous underwater vehicles with simultaneous arrival. Sci. China Technol. Sci. 2019, 62, 121–132. [Google Scholar] [CrossRef]
  10. Panda, M.; Das, B.; Pati, B.B. A hybrid approach for path planning of multiple AUVs. In Innovation in Electrical Power Engineering, Communication, and Computing Technology; Springer: Singapore, 2020; pp. 327–338. [Google Scholar] [CrossRef]
  11. Nam, H. Data-Gathering Protocol-Based AUV Path-Planning for Long-Duration Cooperation in Underwater Acoustic Sensor Networks. IEEE Sens. J. 2018, 18, 8902–8912. [Google Scholar] [CrossRef]
  12. Zhuang, Y.; Huang, H.; Sharma, S.; Xu, D.; Zhang, Q. Cooperative path planning of multiple autonomous underwater vehicles operating in dynamic ocean environment. ISA Trans. 2019, 94, 174–186. [Google Scholar] [CrossRef] [PubMed]
  13. McCammon, S.; Hollinger, G.A. Planning and executing optimal non-entangling paths for tethered underwater vehicles. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 3040–3046. [Google Scholar] [CrossRef]
  14. Cao, M.; Cao, K.; Yuan, S.; Nguyen, T.M.; Xie, L. NEPTUNE: Non-Entangling Planning for Multiple Tethered Unmanned Vehicles. IEEE Trans. Robot. 2023, 1–19. [Google Scholar] [CrossRef]
  15. Teshnizi, R.H.; Shell, D.A. Motion planning for a pair of tethered robots. Auton. Robot. 2021, 45, 693–707. [Google Scholar] [CrossRef]
  16. Zhang, X.; Pham, Q.C. Planning coordinated motions for tethered planar mobile robots. Robot. Auton. Syst. 2019, 118, 189–203. [Google Scholar] [CrossRef] [Green Version]
  17. Bae, J.; Park, M. A Heuristic for Efficient Coordination of Multiple Heterogeneous Mobile Robots Considering Workload Balance. IEEE Robot. Autom. Lett. 2021, 6, 4064–4070. [Google Scholar] [CrossRef]
  18. Patil, A.; Bae, J.; Park, M. An Algorithm for Task Allocation and Planning for a Heterogeneous Multi-Robot System to Minimize the Last Task Completion Time. Sensors 2022, 22, 5637. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Co-planer cables at the time of entanglement.
Figure 1. Co-planer cables at the time of entanglement.
Robotics 12 00085 g001
Figure 2. An example of the route modification approach with two vehicles and ten targets.
Figure 2. An example of the route modification approach with two vehicles and ten targets.
Robotics 12 00085 g002
Figure 3. The illustrations for the time scheduling approach using the same example with Figure 2.
Figure 3. The illustrations for the time scheduling approach using the same example with Figure 2.
Robotics 12 00085 g003
Figure 4. Posteriori bounds P B 1 and P B 2 of the three approaches.
Figure 4. Posteriori bounds P B 1 and P B 2 of the three approaches.
Robotics 12 00085 g004
Figure 5. An example instance solved by the proposed algorithm.
Figure 5. An example instance solved by the proposed algorithm.
Robotics 12 00085 g005
Table 1. Computation time in seconds.
Table 1. Computation time in seconds.
The Computation Time for the Entire Process
VehiclesProposedTSRMProposedTSRM
Average with 50 targetsWorst with 50 targets
30.560.483.541.391.3410.81
61.151.073.982.792.499.46
101.971.834.084.043.178.66
Average with 100 targetsWorst with 100 targets
32.692.3925.194.473.2889.07
66.566.1128.779.997.53112.78
1011.6610.8430.0921.7817.5692.14
The computation time for entanglement resolving only
VehiclesProposedTSRMProposedTSRM
Average with 50 targetsWorst with 50 targets
30.10.0230.550.110
60.130.1731.120.177
100.280.132.382.500.267
Average with 100 targetsWorst with 100 targets
30.330.04231.770.187
60.60.1233.50.46105
101.060.23196.80.677
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

Patil, A.; Park, M.; Bae, J. Coordinating Tethered Autonomous Underwater Vehicles towards Entanglement-Free Navigation. Robotics 2023, 12, 85. https://doi.org/10.3390/robotics12030085

AMA Style

Patil A, Park M, Bae J. Coordinating Tethered Autonomous Underwater Vehicles towards Entanglement-Free Navigation. Robotics. 2023; 12(3):85. https://doi.org/10.3390/robotics12030085

Chicago/Turabian Style

Patil, Abhishek, Myoungkuk Park, and Jungyun Bae. 2023. "Coordinating Tethered Autonomous Underwater Vehicles towards Entanglement-Free Navigation" Robotics 12, no. 3: 85. https://doi.org/10.3390/robotics12030085

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