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:T | the set of targets |
m | the number of vehicles in the cohort |
| the depot of the k-th vehicle |
| the set of nodes that contains targets and the depot for k-th vehicle |
| the set of edges between the nodes in |
| the subset of the edges of with one end in S, and the other end in |
In this formulation, can be interpreted as the prices that all targets in the set S are willing to pay to be connected to , while 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
values to improve the workload distribution. With fixed
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
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
values, the algorithm adjusts the
values to decrease the maximum travel cost while not violating the monotonic cost increase condition, i.e.,
; 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: | The vehicle |
| A set of edges in the graph of |
| A collection of vertex sets in the graph of |
| The dual variable of set S for |
| The depot for |
| The sum of dual variables for all sets that contain vertex v |
| The sum of |
| The vertex sets of S that exist in the graph for |
| The variable that represents whether can be increased |
| |
| A set of edge costs |
| A set of routes |
| A set of all |
| The location of |
| The heading target location from |
| The estimated location of between and |
| at time t, where t is a parameter |
| The cable vector connecting and |
| The cable plane that contains and two targets assigned to in sequence |
| The vector connecting |
| The vehicle which is made to yield |
| The vehicle that passes |
v | The average moving velocity of the AUVs |
| departure among chronologically arranged scheduled departures of all vehicles |
Algorithm 1 Tour=GetPartition() |
- 1:
for ; - 2:
- 3:
- 4:
- 5:
Adjust that satisfies the monotonic cost increase condition. - 6:
Repeat 2–4 until there is no improvement in the cost. - 7:
Choose the best that produces the minimum
|
Algorithm 2 |
- 1:
, , for - 2:
All the vertices are unmarked. - 3:
All the dual variables are set to zero. - 4:
, , for - 5:
, for - 6:
, ;
|
Algorithm 3 |
- 1:
while there exists any active component in do - 2:
for do - 3:
Find an edge with where that minimizes - 4:
. - 5:
end for - 6:
for do - 7:
Let . Find that minimizes - 8:
end for - 9:
- 10:
for do - 11:
for do - 12:
- 13:
- 14:
if then - 15:
- 16:
end if - 17:
end for - 18:
end for - 19:
if for some k then - 20:
- 21:
- 22:
- 23:
if then - 24:
- 25:
end if - 26:
if then - 27:
- 28:
if then - 29:
- 30:
end if - 31:
else - 32:
- 33:
end if - 34:
else - 35:
, Mark all the vertices of with label - 36:
end if - 37:
end while
|
Algorithm 4 |
- 1:
Remove all the edges in that do not belong to any of the trees. - 2:
Let be the resulting forest. - 3:
Let be the vertices in for - 4:
{the vertices that are only connected to }, - 5:
if there exist vertices that are reachable from multiple depots then - 6:
Let be the vertices connected to multiple depots. - 7:
Let be the minimum directed spanning tree of . - 8:
while is not empty do - 9:
Find the closest tree from the vertex in . Choose the one with the lowest workload if the vertex is equidistant from multiple trees. - 10:
Remove the corresponding vertex from and add to . - 11:
end while - 12:
else - 13:
= - 14:
end if - 15:
while there is no empty do - 16:
Assign the closest node to - 17:
end while - 18:
Get the best for each for 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:
Coordinates of the for - 3:
Coordinates of the first target of for - 4:
Q =[] - 5:
- 6:
Main Loop - 7:
while the total number of departures in the mission do - 8:
for do - 9:
- 10:
for j=1,…,m do - 11:
, for - 12:
Solve equation for t: ( - 13:
if The value of t conforms to the range set by the time schedules of and , respectively, and their cable segments intersect then - 14:
=TimeScheduling() - 15:
=RouteModification() - 16:
- 17:
if 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 scheduled at time ] - 26:
the location of at time for - 27:
the immediate next target corresponds to - 28:
- 29:
end while - 30:
Repeat steps 1–14 and 19–29, utilizing the TimeScheduling only. Let the cost be . - 31:
Compare and and choose the one with less cost.
|
Algorithm 6 [Routes,Time]=RouteModification() |
- 1:
Find nodes corresponding to the and . - 2:
Determine a node from step 1 such that its cable vector intersects the cable plane of the other vehicle. - 3:
Let be the vehicle corresponding to the . - 4:
Remove from the route of 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:
Algorithm 7 [Schedules, Time]=TimeScheduling() |
- 1:
and - 2:
Select from the nodes visited by before the time of entanglement such that the cable vector at does not intersect with the cable planes of - 3:
Find a node in route of such that all the cable planes comprised of the nodes after never intersect with any of the cable planes of - 4:
scheduled arrival time of at - 5:
scheduled arrival time of at . - 6:
- 7:
and and repeat steps 1–6. - 8:
Choose , 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
and
, it simulates the movement of the vehicles and examines the concurrent cable planes. If entanglement is not detected, it selects vehicle
P associated with
, updates
and
, 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
. 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
intersects with
, the responsible node is removed from
’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
travels between targets 3 and 4 while
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
and inserted for
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
travels between targets 3 and 4 while
travels between targets 7 and 8. As
leaves the departing target earlier than
,
waits at target 3 until all possible entanglements are resolved. Thus,
restarts to follow the route when
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. 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
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
is as follows:
where
represents the lower bound,
represents the upper bound, and
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
, only compared with the lower bound as follows:
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
, comparing the gaps to the lower bounds with gaps between the upper and lower bounds. The right presents
, 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
, 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.