Abstract
This study introduces a resilient and adaptive multi-robot coverage path planning approach based on the Boustrophedon Cell Decomposition algorithm, designed to dynamically redistribute coverage tasks in the event of robot failures. The proposed method ensures minimal disruption and maintains a balanced workload across operational robots through a propagation-based redistribution strategy. By iteratively reallocating the failed robot’s coverage path to neighboring robots, the method prevents any single robot from becoming overburdened, ensuring efficient task distribution and continuous environmental monitoring. Simulations conducted in five distinct environments, ranging from simple open areas to complex, obstacle-rich terrains, demonstrate the method’s robustness and adaptability. A key strength of the proposed approach is its fast and efficient task reallocation process, achieved with minimal propagation cycles, making it suitable for real-time applications even in complex scenarios. The approach reduces task variance and maintains balanced coverage throughout the mission.
Keywords: boustrophedon decomposition, multi-robot coverage path planning, propagation, multi-robot systems
1. Introduction
The deployment of multi-robot systems has experienced significant growth across a wide range of applications, including large-scale surveillance [1], agricultural automation [2], search and rescue operations [3], geophysical surveys, and environmental monitoring [4,5,6,7]. This growing trend is largely due to the inherent scalability, efficiency, and ability of multi-robot systems to cover extensive and complex environments more effectively than single-robot systems. As these systems advance in sophistication, the need for more refined and adaptive coverage path planning (CPP) methods becomes increasingly critical, particularly for missions requiring extended, uninterrupted monitoring, such as environmental conservation and infrastructure inspection [5,8]. The primary challenge faced by multi-robot systems is maintaining mission continuity in the face of unforeseen circumstances such as hardware malfunctions, robot failures, or power depletion [1,9]. The incapacitation of a robot can create significant gaps in coverage, which may jeopardize mission success. Recent studies have emphasized the importance of addressing these issues through dynamic path replanning and task redistribution among the remaining functional robots.
In this paper, we propose a novel approach to multi-robot coverage path planning designed to address these challenges. Our method, based on the Boustrophedon Cell Decomposition (BCD) algorithm [10], introduces dynamic task reassignment and energy-aware path adjustments. These enhancements allow the robots to autonomously redistribute their responsibilities in the event of a failure or low battery, minimizing the impact on overall mission performance. The key contributions of this paper are twofold:
We introduce a task redistribution framework, applying the concept of propagation to BCD-based multi-robot coverage technology, ensuring balanced coverage even in the event of robot failure, and propose a new algorithm.
We validate the performance of our approach through simulations in various environments, ranging from obstacle-rich to open spaces, and demonstrate that the propagation process leads to equalized task distribution over time.
2. Related Work
CPP plays a critical role in multi-robot systems, particularly in domains such as environmental monitoring, search and rescue, and agricultural automation, where complete area coverage is essential. One of the seminal methods in CPP is the BCD algorithm, introduced by Choset et al. [10]. The BCD algorithm is a grid-based path planning method that divides the workspace into discrete cells, allowing robots to cover each cell in a systematic, back-and-forth motion. This boustrophedon motion effectively manages complex environments by minimizing unnecessary turns, making it particularly advantageous for structured coverage tasks. In addition, this method guarantees full coverage in structured environments and has been widely adopted due to its computational efficiency. However, classical CPP methods [11,12,13], including BCD [14], often struggle in dynamic environments, where unexpected robot failures or environmental changes may occur.
Gabriely et al. [15] utilized a spanning tree to systematically guide a single robot’s movements, ensuring full coverage of the target area. However, the method is primarily designed for a single robot, which limits its scalability and adaptability in dynamic multi-robot systems. Tang et al. [16] designed the MSTC* algorithm for multi-robot coverage path planning to operate under physical constraints such as limited robot maneuverability and environmental obstacles. Additionally, Tang et al. [17] introduced a large-scale multi-robot coverage path planning method using a local search algorithm to optimize task allocation and path efficiency. Their approach addresses scalability by focusing on localized improvements in robot paths, enhancing overall coverage performance. In structured environments, Lu et al. [18] proposed the TMSTC* algorithm, which minimizes unnecessary turns, reduces energy consumption, and increases efficiency. While these methods perform well under certain conditions, in scenarios where all points within an area must be sufficiently visited, such as in cleaning tasks, BCD-based methods remain widely used due to their efficiency. Kapoutsis et al. [19] introduced the DARP algorithm, which optimally divides the target environment into regions to ensure balanced and efficient coverage. Similarly, Karapetyan et al. [20] developed an efficient multi-robot coverage strategy for known environments, focusing on minimizing redundant coverage and improving coordination. Sun et al. [11] applied genetic algorithms for multi-robot path planning to ensure complete coverage and optimal task distribution through iterative refinement. For specific applications like geophysical surveys, Azpúrua et al. [21] proposed a method based on hexagonal segmentation, which ensures uniform coverage and minimizes overlap. Huang et al. [22] addressed the unique challenges of environments with multiple land cover types by designing a CPP algorithm that adapts to terrain characteristics. The comprehensive survey in [4] categorized CPP methods and highlighted the growing need for robustness in multi-robot systems, particularly regarding task allocation and energy efficiency, which are critical for large-scale missions. In surveillance systems, Gong et al. [23] proposed hierarchical area-based and path-based heuristic approaches that enhance scalability and adaptability, optimizing coverage in both simple and complex environments. While these studies focus on optimizing coverage efficiency, for long-term missions, it is also essential to incorporate fault-tolerant mechanisms, as in our study, ensuring balanced task assignment and resilience to robot failures.
As multi-robot systems became more sophisticated, researchers began focusing on dynamic and fault-tolerant solutions. Zhou et al. [24] proposed a reactive task allocation and path planning framework for heterogeneous multi-robot teams, including quadrupedal and wheeled robots. When robots encounter disturbances, the framework employs local and global reallocation strategies, allowing tasks to be completed without entirely replanning. Fazli et al. [25] introduced a method for multi-robot repeated area coverage, emphasizing task partitioning and workload balance in dynamic environments. Their method ensures that coverage tasks are consistently distributed among robots, even in the event of a robot failure. Building upon this, our work introduces a fault-tolerant mechanism that redistributes tasks dynamically, maintaining balanced coverage even as robots experience failures. Song et al. [9] presented the CARE framework, enhancing resilience in multi-robot systems by redistributing tasks adaptively during failures in unknown environments. While CARE focuses on unknown environments, our approach employs BCD for structured path planning and dynamic task redistribution, ensuring adaptability and balanced coverage across diverse terrains. Although CARE’s approach differs slightly from ours, its redistribution methodology represents a recent and relevant study, making it a suitable benchmark for comparison [1]. CARE is a representative CPP study that responds when a robot problem occurs and was chosen as a comparison group to validate the efficient and balanced coverage performance of the proposed study. Lee [1] made a significant contribution by developing a real-time coverage area reassignment strategy for multi-robot surveillance systems, dynamically redistributing the failed robot’s coverage area to minimize mission disruption. Our research extends the real-time reassignment strategy [1] by integrating it into a BCD-based framework, enabling both structured coverage and real-time failure handling. Rekleitis et al. [14] also focused on BCD for multi-robot coverage, primarily addressing coordination to avoid redundant coverage. However, their approach did not account for dynamic failures, which our method addresses by incorporating task redistribution to ensure no coverage gaps occur due to robot failures. Scalability remains a challenge in large-scale missions, and Collins et al. [26] tackled this by dividing complex environments into smaller regions for each robot, enabling efficient coverage in non-convex areas. Our approach builds on this by adding real-time fault tolerance, dynamically reassigning tasks when robots fail. Other specialized CPP methods such as the method described in [2] for agricultural automation and Cai et al.’s [8] method for maritime search and rescue, further highlight the need for adaptability in specific domains. We build on these methods by integrating a fault-tolerant mechanism to ensure robust and efficient coverage across various environmental conditions. In terms of 3D environments, Almadhoun et al. [27] introduced a hybrid CPP approach for volumetric coverage, particularly useful in geophysical surveys or 3D mapping. The integration of fault-tolerant features in multi-robot systems continues to be a major research focus. For example, Bähnemann [28] revisited BCD, incorporating the Generalized Traveling Salesman Problem (GTSP) to optimize path length and coverage efficiency. However, their method did not address robot failures directly, which is a critical focus of our work.
3. Problem Description
In multi-robot coverage tasks, ensuring efficient and balanced coverage of large-scale environments becomes a critical challenge, particularly when unexpected robot failures occur during mission execution. This study addresses the problem of redistributing the coverage responsibility of a failed robot among the remaining operational robots, ensuring that the mission objectives are maintained without significant disruptions or inefficiencies.
Consider a multi-robot system consisting of N autonomous robots operating in a given environment M. Each robot is initially assigned a coverage path generated using a decomposition-based algorithm, such as the BCD method, ensuring efficient and complete coverage of the environment. Each robot’s path consists of multiple feature nodes that the robot must visit to cover its assigned area. When a robot becomes non-operational due to factors such as hardware malfunctions or battery depletion, a coverage gap arises in its previously assigned path. The primary problem then is to redistribute the coverage tasks of the failed robot among the remaining robots in a way that minimizes imbalance and ensures efficient completion of the mission. This redistribution must be handled in a manner that avoids overburdening any single robot and maintains overall system efficiency.
3.1. Key Assumptions and Requirements
In addressing the problem of balanced MCPP, several key assumptions and requirements underpin the proposed method, ensuring its applicability and effectiveness in real-world scenarios. These assumptions and requirements are summarized as follows:
It is assumed that the BCD algorithm generates collision-free and non-overlapping paths for each robot. The paths are divided based on the sensing range of the robots, ensuring that each robot can efficiently cover its assigned area.
Robots may experience unexpected failures during the mission, and these failures result in unmonitored areas. The failed robot has neighboring robots capable of absorbing the additional coverage tasks.
These neighboring robots are determined based on their spatial proximity to , and they form an adjacency structure that facilitates the redistribution process.
Redistribution aims to minimize the variance in the workload across the remaining robots. This involves ensuring that the additional coverage responsibilities are allocated in proportion to each robot’s current task load and their proximity to the failed robot’s path.
It is assumed that each robot can dynamically adjust its path to absorb new coverage tasks without significantly deviating from its original path plan.
The proposed solution leverages a propagation-based approach [1], where redistribution starts with the nearest neighboring robots and progressively extends to more distant robots if necessary. This ensures that the additional workload is not concentrated on a single robot, maintaining a balanced task distribution.
It is assumed that the robots have a reliable communication mechanism to share coverage information, allowing them to coordinate effectively during the redistribution process. This communication is crucial for ensuring that the coverage paths are adjusted in a synchronized manner across the entire team.
3.2. Objective
The primary objective of this study is to develop a robust and adaptive method for redistributing coverage tasks when a robot fails, ensuring that the remaining robots can continue the mission without significant interruptions. The proposed method must maintain a balanced task distribution, minimize the overall coverage time, and adapt to dynamic changes in robot availability. By considering these assumptions and focusing on an iterative, propagation-based redistribution strategy, this study aims to develop a comprehensive solution that allows multi-robot systems to handle failures efficiently, ensuring that mission objectives are achieved even in dynamic and uncertain operational environments. This sets the foundation for the detailed methodology discussed in the following section, where the proposed propagation-based region allocation and path replanning strategy are implemented to address the problem effectively.
4. Proposed Method
The proposed multi-robot path redistribution method is grounded in the BCD algorithm, where the coverage path of a failed robot is adaptively redistributed to the remaining robots using an iterative reassignment strategy. Figure 1 illustrates the flowchart of the proposed method, which comprises five main stages. Initially, the environment map and the number of robots are provided, with the map being either derived from an SLAM (simultaneous localization and mapping) process or simplified and approximated as a polygonal representation. The BCD algorithm is then applied to generate multi-robot coverage paths that effectively divide the overall environment among all robots. In the event of a robot failure, a coverage gap emerges, as shown in the second stage of the flowchart. The proposed method then enters the third stage, where an initial task reassignment takes place to redistribute the failed robot’s coverage path segments to the nearest robots. The fourth stage involves iterative reassignment, where the remaining robots adjust their paths through propagation to ensure a balanced coverage of the environment. This process continues until the propagation is complete. As a result, the proposed method ensures that the overall mission objectives are maintained efficiently, despite the dynamic changes in robot availability.
4.1. MCPP Based on BCD
The first step of the proposed method involves conducting MCPP using the BCD algorithm. This approach enables efficient coverage by dividing the given environment into multiple polygonal cells, represented by the set , where k denotes the total number of cells generated by the BCD algorithm. Within each of these cells, boustrophedon paths are established while ensuring that each path remains connected and collision-free, even in the presence of multiple obstacles. By examining potential collision points, the spacing between paths within each cell is adjusted according to the robot’s sensing range , ensuring efficient coverage without redundant overlaps.
For MCPP involving N robots, the entire path set P is evenly divided among the robots to form N distinct coverage paths. The resulting paths allow each robot to effectively cover a specific portion of the environment. The overall coverage path for the i-th robot is derived using the following equation:
(1) |
where M denotes the map representing the environment. N is the total number of robots and is the sensing distance used to adjust the path spacing within each cell. The coverage path allocated to the i-th robot consists of an ordered set of feature nodes that the robot must visit during the coverage task:
(2) |
where represents the total number of feature nodes assigned to the i-th robot. These feature nodes vary for each robot, depending on the complexity of the cell structure and the number of turning points along their respective paths. The length of each robot’s coverage path is a critical parameter, computed as the sum of Euclidean distances between consecutive feature nodes along the path:
(3) |
where is the Euclidean norm between two consecutive nodes and . This ensures that the length of the coverage path accurately reflects the distance traveled by the robot. To further enhance coordination among robots, it is essential to consider the inter-robot distances. The distance between two robots and , denoted as , is defined as the minimum Euclidean distance between all pairs of nodes from their respective coverage paths and . This inter-robot distance is calculated as follows:
(4) |
where and represent individual nodes from the coverage paths and , respectively. The distance function is vital for determining the proximity between robots, which plays a crucial role when dynamically redistributing the coverage path of a failed robot to its neighboring robots. This ensures efficient path reallocation while maintaining balanced coverage throughout the multi-robot system. By integrating the BCD algorithm’s coverage path planning with these distance calculations, the proposed method ensures that each robot covers its designated area optimally while being capable of adapting to dynamic changes, such as robot failures, ensuring a comprehensive and balanced multi-robot coverage strategy.
4.2. Tree Construction for the Excluded Robot
When a robot becomes incapacitated due to factors such as battery depletion or hardware malfunction, a coverage gap appears in its previously assigned path . To effectively resolve this and redistribute the uncovered area to other operational robots, an adjacency tree, T, is constructed with as the root node. As shown in Figure 2, the robots nearest to the excluded robot , denoted as , form the first level of the adjacency tree. Subsequently, robots closest to those in level that have not yet been incorporated into the tree structure form the next level, . This hierarchical process continues, with each successive level consisting of the nearest robots not already included, until all relevant neighboring robots are accounted for. The total number of levels in the tree depends on the configuration and distribution of the coverage paths within the given environment.
4.3. Propagation-Based Coverage Redistribution and Path Replanning
The core idea of the proposed method is to redistribute the coverage path of the excluded robot to its neighboring robots using a propagation-based approach, particularly in BCD-based CPP. A straightforward method might involve dividing equally among the robots in based on their number, . However, this simple division often results in an imbalanced task distribution, as certain robots, especially those closest to the excluded robot, may inherit a disproportionate workload. In this study, task allocation is based on the length of the coverage path, and the balance of the workload is measured using the variance , which is computed as follows:
(5) |
(6) |
where represents the mean coverage path length across all operational robots, excluding .
To minimize , a propagation-based strategy is required, which is particularly well suited for handling boustrophedon-like coverage paths. Consider the i-th robot among the set . Suppose this robot has a subtree size relative to the total operational robots. The allocation ratio for this robot is then determined by
(7) |
where the numerator represents the number of child robots included in the subtree of the robot, along with the robot itself, compared to the total number .
Using this allocation ratio , each robot in inherits a portion of the coverage path from proportional to . For example, if and the i-th robot has a subtree size of 5, then . Applying this ratio, the total coverage path length of the i-th robot is updated as follows:
(8) |
where represents the length of the excluded robot’s coverage path. Due to the characteristics of the BCD method, the size of , denoted as , is typically less than 2. Additionally, the extra path segments can be conveniently assigned to the nearest robots by extending the endpoints of their existing coverage paths. This adjustment primarily involves modifying the endpoints or , which are closest to , to accommodate the reassigned coverage.
After this initial reassignment, the robots within experience an unbalanced increase in their coverage paths. To address this imbalance, a propagation strategy is employed iteratively, wherein child robots of those in adjust their coverage path lengths according to the following equation:
(9) |
(10) |
where represents the coverage path lengths of the child in the adjacency tree. The term represents the allocation ratio with being the cardinality (size) of the subtree rooted at the child node. The product determines how much of the parent’s coverage path the child robot should inherit. Consequently, the parent’s coverage path length should be reduced as follows:
(11) |
As the propagation progresses through the levels of the adjacency tree, and are iteratively updated until all robots corresponding to the leaf nodes have received their adjusted coverage paths. For example, the j-th node, which is a child node, has its path extended towards its parent’s coverage path according to . However, in subsequent iterations, this node becomes a parent node, and its path will be reduced as its own child node’s coverage path increases. The final updated coverage path for the j-th node is denoted as . Algorithm 1 outlines the process of redistributing the coverage path of a failed robot to its neighboring robots using a propagation-based approach within the context of BCD-based CPP. The algorithm begins by taking as input the set of coverage paths , the total number of operational robots N, and the failed robot . It constructs an adjacency tree T, where serves as the root node, and the neighboring robots form the first level of the tree. Next, for each robot , the algorithm calculates an allocation ratio based on the size of the robot’s subtree. This ratio determines the portion of the failed robot’s coverage path that will be inherited by robot i. The robot’s coverage path is then updated accordingly. Following the initial redistribution to the robots in , the algorithm iteratively propagates the remaining coverage path further down the hierarchy. For each robot in subsequent levels of the adjacency tree, similar calculations are performed to allocate and update the coverage paths of child robots and their corresponding parent robots. The propagation process continues until all robots in the tree have received their adjusted coverage paths, ensuring a balanced distribution of the failed robot’s workload. The final result is the updated set of coverage paths , which the Algorithm 1 returns.
Algorithm 1 Propagation-Based Coverage Redistribution |
|
5. Simulation
5.1. Simulation Environments
In this study, five different environments were used to evaluate the proposed MCPP and redistribution method, as shown in Figure 3. These environments vary in complexity and coverage challenges, providing a comprehensive test of the algorithm’s performance. Figure 3a represents a simple environment without obstacles, assessing basic coverage efficiency. Figure 3b,c introduce two and three obstacles, respectively, allowing us to evaluate how the algorithm handles obstacle avoidance and path redistribution. Figure 3d,e contain multiple lanes, testing the algorithm’s ability to balance coverage across segmented regions, relevant in scenarios like agriculture or warehouse management. These five simulation environments provide a diverse set of challenges to thoroughly assess the adaptability, efficiency, and robustness of the multi-robot coverage path replanning methods. All robots in the simulation operate at the same travel speed and feature 360-degree omnidirectional navigation. Additionally, with holonomic motion capabilities, the robots are not limited by a turning radius, allowing for greater maneuverability. By evaluating the algorithm across these varied conditions, we demonstrate its capability to handle real-world complexities and ensure reliable performance in different types of environments.
5.2. Simulation Results: Multi-Robot Coverage Path Planning
The simulation results provide a comprehensive evaluation of the proposed MCPP and redistribution method across five distinct environments. First, the BCD-based MCPP was performed to assign coverage tasks to all robots. Figure 4 and Figure 5 show the coverage path planning results for 10 robots and 20 robots, respectively. Figure 4a shows the coverage paths for 10 robots in an open environment with no obstacles. The BCD algorithm efficiently divides the area among the robots, ensuring minimal overlap. In Figure 4b, two obstacles are introduced, and the algorithm maintains balanced coverage across the area, demonstrating its ability to allocate tasks even in more complex environments. Figure 4c further adds multiple obstacles, highlighting the algorithm’s ability to adjust coverage distribution in increasingly complex settings. Figure 4d,e depict lane-based environments, where the BCD algorithm ensures balanced and efficient coverage across the segmented lanes, applicable in structured environments such as warehouses or agricultural fields. Similarly, Figure 5 presents the results for 20 robots. In Figure 5a, the open environment is covered efficiently, even with the increased number of robots. Figure 5b,c introduce obstacles, and the algorithm maintains efficient and balanced coverage. Figure 5d,e show the lane-based environments, where the algorithm continues to manage segmented areas effectively, ensuring minimal overlap and maintaining balanced coverage tasks across the lanes.
5.3. Simulation Results: Balanced Path Redistribution
The simulation results offer a comprehensive evaluation of the proposed MCPP and redistribution method across five distinct environments. These results highlight how the proposed method effectively adapts to various challenges, maintaining efficient and balanced coverage even in the event of robot failures. The performance of the proposed method is also compared to a method that applies only initial propagation, as well as a similar approach to [9], which considers only adjacent neighbors.
5.3.1. Simple Open Environment (Map 1)
Figure 6 illustrates the sequence of propagation stages following the failure of a robot in a simple open environment. In Figure 6a, the failed robot is excluded (represented as a blank space), resulting in a coverage gap. Figure 6b–h depict the progressive adjustment of neighboring robots as they modify their paths to compensate for the lost coverage. This iterative propagation process redistributes the additional workload among the remaining robots, ultimately achieving a balanced state. The final stage demonstrates the completion of the redistribution process, with all robots evenly sharing the coverage tasks. These results highlight the robustness of the proposed method in managing unexpected robot failures while maintaining efficient and balanced coverage.
In Figure 7, the proposed method is compared to an adjacent-neighbors-based approach for redistributing the coverage tasks after a robot failure. The exclusion of the robot (see Figure 7a) causes an imbalance in the coverage distribution. The adjacent-neighbors-based approach (see Figure 7b) reallocates the tasks but fails to achieve a balanced workload, as evident from the uneven coverage paths. However, the initial propagation stage (see Figure 7c) of the proposed method shows neighboring robots extending their paths to cover the gap. By the final propagation stage (see Figure 7d), the coverage paths are balanced, ensuring that all robots share the tasks equally, highlighting the efficiency of the proposed method over the adjacent-neighbors-based approach. Similar to the analysis of Figure 7, Figure 8 presents a comparison for a larger team of 19 robots. The exclusion of a robot (see Figure 8a) creates a coverage gap, and the adjacent-neighbors-based approach (see Figure 8b) results in a suboptimal distribution of tasks. The initial propagation stage (see Figure 8c) shows that the proposed method begins to distribute the additional workload more effectively than the adjacent-neighbors-based approach. The final propagation stage (see Figure 8d) demonstrates that the proposed method achieves a balanced distribution, reducing the workload variance and maintaining coverage efficiency across the robot team.
Table 1 summarizes the workload balancing results after applying the proposed propagation-based path redistribution method, along with a comparison to the adjacent-neighbors-based approach. The standard deviation of workload imbalance, , quantifies the differences in coverage distribution among the robots. After the first propagation, remains relatively high (166,113.58 for , 29,490.88 for ), reflecting an initial imbalance due to the abrupt reallocation of tasks following a robot failure. However, after the final propagation stage, this imbalance is significantly reduced, dropping to 0 for robots and 0.97 for , demonstrating the effectiveness of the proposed method. In contrast, the adjacent-neighbors-based approach results in higher imbalance values (169,400.0 for and 23,072.55 for ), highlighting the superior performance of the propagation-based approach in achieving a more balanced coverage distribution.
Table 1.
Approach | |
---|---|
Adjacent-neighbors-based approach () | 169,400.0 |
Initial propagation () | 166,113.58 |
Proposed (final propagation) () | 0 |
Adjacent-neighbors-based approach () | 23,072.55 |
Initial propagation () | 29,490.88 |
Proposed (final propagation) () | 0.97 |
5.3.2. Environments with Two Obstacles (Map 2)
In the environment with two obstacles, the proposed method is compared to the adjacent-neighbors-based approach for redistributing the coverage tasks after a robot failure, as shown in Figure 9. The exclusion of the robot causes an imbalance in the coverage distribution, as shown in Figure 9a. The adjacent-neighbors-based approach, as shown in Figure 9b, reallocates the tasks but fails to achieve a balanced workload, as evident from the uneven coverage paths. However, the initial propagation stage, as shown in Figure 9c, of the proposed method shows a significant improvement, with neighboring robots extending their paths to cover the gap. By the final propagation stage, as shown in Figure 9d, the coverage paths are balanced, ensuring that all robots share the tasks equally, highlighting the efficiency of the proposed method over the adjacent-neighbors-based approach.
A similar analysis is applied to a larger team of 19 robots, as presented in Figure 10. The exclusion of a robot, as shown in Figure 10a, creates a coverage gap, and the adjacent-neighbors-based approach, as shown in Figure 10b, results in a suboptimal distribution of tasks. The initial propagation stage, as shown in Figure 10c, demonstrates that the proposed method begins to distribute the additional workload more effectively than the adjacent-neighbors-based approach. The final propagation stage, as shown in Figure 10d, illustrates that the proposed method achieves a balanced distribution, reducing the workload variance and maintaining coverage efficiency across the robot team.
Table 2 compares the balancing results of the proposed propagation-based path redistribution method. The adjacent-neighbors-based approach results in high workload imbalances (128,640.44 for , 17,524.39 for ), while the initial propagation still shows significant imbalance. However, by the final propagation stage, the proposed method reduces the imbalance drastically (0.17 for , 0.23 for ), demonstrating its effectiveness in achieving equitable workload distribution and maintaining coverage efficiency, even in environments with obstacles and robot failure.
Table 2.
Approach | |
---|---|
Adjacent-neighbors-based approach () | 128,640.44 |
Initial propagation () | 130,683.70 |
Proposed (final propagation) () | 0.17 |
Adjacent-neighbors-based approach () | 17,524.39 |
Initial propagation () | 21,943.51 |
Proposed (final propagation) () | 0.23 |
5.3.3. Environments with Multiple Obstacles (Map 3)
The environment with multiple obstacles poses significant challenges for multi-robot coverage. Initially, robots are assigned efficient coverage paths by the BCD algorithm (Figure 4c and Figure 5c). When a robot fails, a coverage gap appears, particularly in constrained areas (Figure 11b). The adjacent-neighbors-based approach attempts redistribution but struggles with uneven task distribution and inefficiencies (Figure 11b). In contrast, the proposed method shows adaptability from the initial propagation stage, with neighboring robots adjusting dynamically to maintain continuous coverage (Figure 11c). By the final propagation stage, the method successfully balances the workload (Figure 11d), handling both open areas and complex environments.
A similar analysis with 19 robots (Figure 12) shows that after a robot failure, the adjacent-neighbors-based approach results in suboptimal distribution (Figure 12b). The proposed method quickly addresses imbalances during propagation, leading to an evenly distributed workload by the final stage, as shown in Figure 12c,d. This demonstrates the method’s robustness in complex environments with larger teams.
Table 3 summarizes the workload balancing results after applying the proposed propagation-based path redistribution method in environments with multiple obstacles. The standard deviation of workload imbalance, , highlights the effectiveness of task distribution. In the adjacent-neighbors-based approach, remains high (443,814.0 for and 60,459.49 for ), indicating significant imbalance. Although the initial propagation stage of the proposed method still shows considerable imbalance, further adjustments are necessary as remains high. However, after the final propagation stage, the imbalance is almost eliminated ( of 0.69 for and 0.64 for ). These results demonstrate the proposed method’s robustness in balancing tasks efficiently, even in challenging scenarios where conventional methods fail to perform adequately.
Table 3.
Approach | |
---|---|
Adjacent-neighbors-based approach () | 443,814.0 |
Initial propagation () | 450,863.68 |
Proposed (final propagation) () | 0.69 |
Adjacent-neighbors-based approach () | 60,459.49 |
Initial propagation () | 75,733.03 |
Proposed (final propagation) () | 0.64 |
5.3.4. Environments with Multiple Lanes (Map 4 and Map 5)
The performance of the proposed propagation-based path redistribution method is rigorously evaluated in environments with multiple lanes and compared to the adjacent-neighbors-based approach. Figure 13 illustrates the impact of a robot failure in such a scenario. In Figure 13a, the failure of a robot creates a noticeable gap in the coverage, interrupting the smooth execution of tasks. The adjacent-neighbors-based approach, shown in Figure 13b, attempts to mitigate this issue by redistributing tasks, but fails to effectively balance the workload. This approach overlooks the disparity in path lengths, resulting in uneven coverage path allocation and suboptimal coverage.
Conversely, the initial propagation of the proposed method, as shown in Figure 13c, shows some improvement as neighboring robots begin adjusting to cover the unoccupied coverage area, though imbalance still remains. By the final propagation stage (Figure 13d), the workload becomes well-balanced, with all robots contributing equally. This emphasizes the proposed method’s ability to achieve efficient coverage, even in lane-constrained environments where conventional approaches struggle to perform effectively.
Similarly, in the case of 19 robots (Figure 14), the adjacent-neighbors-based approach fails to balance the tasks effectively, while the proposed method successfully redistributes the paths more efficiently.
In Figure 15, another experiment is conducted in a multiple lane environment. For the case of nine robots, the failure of one robot creates an immediate gap in the coverage, as shown in Figure 15a. The adjacent-neighbors-based approach, illustrated in Figure 15b, attempts to reassign the tasks but fails to balance the workload, as evidenced by the uneven path distribution. The initial propagation phase, depicted in Figure 15c, shows slight improvement, with neighboring robots taking on the coverage of the failed robot. However, it is in the final propagation phase, shown in Figure 15d, where the full effectiveness of the proposed method becomes clear. The coverage paths extend evenly across the environment, ensuring that the remaining robots share the workload equally, maintaining optimal coverage and efficiency.
In the case of 19 robots, as shown in Figure 16, the impact of a single robot failure is similarly observed, as depicted in Figure 16a. The adjacent-neighbors-based approach, represented in Figure 16b, again fails to adequately redistribute the tasks, leaving some robots overburdened while others remain underutilized. The initial propagation phase, shown in Figure 16c, begins to smooth out the imbalance, but it is not until the final propagation phase, in Figure 16d, that the proposed method achieves a well-balanced redistribution. The result is a more evenly distributed workload. Both figures highlight the significant advantages of the proposed propagation-based redistribution method over the adjacent-neighbors-based approach. By allowing for dynamic task redistribution, the proposed method not only restores coverage in the affected areas but also ensures that the workload remains balanced across all operational robots, even in the multiply segmented environments.
The balancing analysis in Table 4 demonstrates the superiority of the proposed propagation-based method in reducing workload imbalance compared to the adjacent-neighbors-based approach. For both Map 4 and Map 5, the adjacent-neighbors-based approach results in high imbalances, with values of 84,242.89 and 146,288.44 for 10 robots, and 11,479.92 and 19,883.43 for 20 robots, respectively. While the initial propagation phase still shows significant imbalances, the final propagation phase drastically improves balance, achieving near-optimal values of 0.44 for Map 4 and 0.57 for Map 5 with 10 robots, and 0.62 for Map 4 and 0.85 for Map 5 with 20 robots. These results clearly highlight the effectiveness of the proposed method in achieving a balanced distribution of tasks across different environments and robot team sizes.
Table 4.
Approach | for Map 4 | for Map 5 |
---|---|---|
Adjacent-neighbors-based approach () | 84,242.89 | 146,288.44 |
Initial propagation () | 85,583.36 | 148,587.81 |
Proposed (final propagation) () | 0.44 | 0.57 |
Adjacent-neighbors-based approach () | 11,479.92 | 19,883.43 |
Initial propagation () | 14,321.88 | 24,875.30 |
Proposed (final propagation) () | 0.62 | 0.85 |
6. Discussion
The simulation results clearly demonstrate the effectiveness and adaptability of the proposed MCPP and redistribution method, especially in handling robot failures across various environments. As shown in Table 1, Table 2, Table 3 and Table 4, the significant reduction in the value of , by an average of , demonstrates the ability of the proposed method to maintain balanced coverage in the presence of failures. The variance change in coverage path lengths, depicted in Figure 17, further emphasizes this point. Each propagation step results in a steep reduction in variance, indicating that the coverage imbalance is quickly minimized. Initially, the variance is high due to the sudden failure of a robot and the resulting workload imbalance. However, as the proposed propagation-based method progresses, the variance steadily decreases, reaching very low levels by the final propagation stage.
This dynamic redistribution strategy proves robust across diverse environments, ranging from simple open spaces to complex, obstacle-laden scenarios. The proposed method ensures that operational robots adapt their paths to cover the gaps left by failed robots, thus maintaining the mission objectives without significant efficiency loss. Additionally, the propagation-based approach redistributes tasks proportionally among the remaining robots, preventing any single unit from being overburdened. This enhances the system’s scalability and applicability to real-world use cases, such as agricultural fields, warehouse aisles, or long-term surveillance operations.
Moreover, the proposed method demonstrates its ability to execute in a short time, making it feasible for real-time applications. The simulation was performed on a PC with the following specifications: Intel i7 10700K CPU, 16 GB DDR4 RAM (3200 MHz), and Nvidia RTX 3060 GPU. The algorithms were developed using Python 3.8.10, with the GUI implemented through TKinter. Two key metrics were measured during the simulations. is the execution time required for the MCPP, which generates the initial coverage paths for all robots. It represents the time taken to compute optimal paths in a given environment before any robot failures occur. is the execution time for one propagation cycle, which is the core of the proposed method. After a robot failure, the propagation mechanism redistributes the failed robot’s coverage tasks to the neighboring robots. measures how quickly this redistribution occurs. The method’s success depends heavily on minimizing to ensure minimal disruption to the coverage task. As shown in Table 5, the average execution time for MCPP () across various maps was approximately 2.94 s for 10 robots and 2.96 s for 20 robots. The propagation phase, which handles task reallocation after a robot failure, required only 0.0148 to 0.0158 s per iteration (). This indicates that the proposed method can quickly redistribute tasks even in complex environments, making it well suited for dynamic, real-world operations.
Table 5.
N | Metric | Map 1 | Map 2 | Map 3 | Map 4 | Map 5 | Avg_Time |
---|---|---|---|---|---|---|---|
10 | 2.91 | 3.00 | 2.95 | 2.96 | 2.90 | 2.94 | |
0.012 | 0.014 | 0.015 | 0.016 | 0.017 | 0.0148 | ||
20 | 2.94 | 3.01 | 2.96 | 2.99 | 2.93 | 2.96 | |
0.015 | 0.015 | 0.016 | 0.016 | 0.017 | 0.0158 |
7. Conclusions
This study has demonstrated the robustness and adaptability of the proposed BCD-based Multi-Robot Coverage Path Planning (MCPP) method with dynamic task redistribution, particularly in scenarios where robot failures occur. The proposed propagation-based strategy effectively redistributes the coverage tasks of failed robots to neighboring units, ensuring minimal disruption and maintaining balanced workload distribution across the remaining operational robots. The simulation results across five distinct environments, ranging from simple open areas to complex, obstacle-rich spaces, validate the method’s ability to handle diverse and dynamic environments. The key advantage of this method lies in its dynamic propagation approach, which progressively adjusts the coverage areas of the remaining robots to maintain balance and efficiency. This approach significantly reduces the variance in workload distribution, ensuring that no single robot is overburdened, even as others fail. Our simulations show that the proposed method outperforms conventional methods, such as the nearest neighbors-based approach, in terms of workload variance () achieving values below 1, which indicates effective balanced partitioning. In addition, the method’s fast execution time and minimal propagation cycles make it suitable for real-time applications, providing a promising solution for missions that require continuous and reliable monitoring. In our tests, each propagation execution requires less than 0.0158 s per iteration ().
Future research should aim to enhance the scalability of the method for larger robot teams, improve energy-efficient path planning, and strengthen inter-robot communication for better coordination in complex missions, while real-world testing in environments with communication delays and energy constraints will provide insights into its practicality and resilience for broader field applications.
Author Contributions
Conceptualization, J.G. and S.L.; methodology, J.G. and S.L.; software, J.G. and H.K.; validation, J.G., H.K. and S.L.; formal analysis, J.G. and S.L.; investigation, J.G. and S.L.; resources, J.G. and H.K.; data curation, J.G. and H.K.; writing—original draft preparation, J.G. and S.L.; writing—review and editing, J.G. and S.L.; visualization, J.G. and H.K.; supervision, S.L.; project administration, S.L.; funding acquisition, S.L. All authors have read and agreed to the published version of the manuscript.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The raw data supporting the conclusions of this article will be made available by the authors on request.
Conflicts of Interest
The authors declare no conflicts of interest.
Funding Statement
This research was supported by Korea Institute of Marine Science & Technology Promotion (KIMST) funded by the Ministry of Trade, Industry and Energy in 2023 (Project Number 20210630). In addition, this research was supported by “Regional Innovation Strategy (RIS)” through the National Research Foundation of Korea (NRF) funded by the Ministry Education (MOE) (Foundation task management number: 2022RIS-006). In addition, this research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2024-RS-2024-00437190, 50%) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation).
Footnotes
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.
References
- 1.Lee S. An Efficient Coverage Area Re-Assignment Strategy for Multi-Robot Long-Term Surveillance. IEEE Access. 2023;11:33757–33767. doi: 10.1109/ACCESS.2023.3260622. [DOI] [Google Scholar]
- 2.Choton J.C., Prabhakar P. Optimal Multi-Robot Coverage Path Planning for Agricultural Fields using Motion Dynamics; Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA); London, UK. 29 May–2 June 2023; pp. 11817–11823. [DOI] [Google Scholar]
- 3.Lee S., Kim H.J., Lee B.H. An Efficient Rescue System with Online Multi-Agent SLAM Framework. Sensors. 2020;20:235. doi: 10.3390/s20010235. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Galceran E., Carreras M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013;61:1258–1276. doi: 10.1016/j.robot.2013.09.004. [DOI] [Google Scholar]
- 5.Foster A.J.I., Gianni M., Aly A., Samani H., Sharma S. Multi-Robot Coverage Path Planning for the Inspection of Offshore Wind Farms: A Review. Drones. 2024;8:10. doi: 10.3390/drones8010010. [DOI] [Google Scholar]
- 6.Shah K., Schmidt A., Ballard G., Schwager M. Large Scale Aerial Multi-Robot Coverage Path Planning. Field Robot. 2022;2:1–17. doi: 10.55417/fr.2022064. [DOI] [Google Scholar]
- 7.Almadhoun R., Taha T., Seneviratne L., Zweiri Y. A survey on multi-robot coverage path planning for model reconstruction and mapping. SN Appl. Sci. 2019;1:847. doi: 10.1007/s42452-019-0872-y. [DOI] [Google Scholar]
- 8.Cai C., Chen J., Yan Q., Liu F. A Multi-Robot Coverage Path Planning Method for Maritime Search and Rescue Using Multiple AUVs. Remote Sens. 2023;15:93. doi: 10.3390/rs15010093. [DOI] [Google Scholar]
- 9.Song J., Gupta S. CARE: Cooperative Autonomy for Resilience and Efficiency of Robot Teams for Complete Coverage of Unknown Environments under Robot Failures. Auton. Robot. 2019;44:647–671. doi: 10.1007/s10514-019-09870-3. [DOI] [Google Scholar]
- 10.Choset H., Pignon P. Field and Service Robotics. Springer; London, UK: 1998. Coverage path planning: The boustrophedon cellular decomposition; pp. 203–209. [DOI] [Google Scholar]
- 11.Sun R., Tang C., Zheng J., Zhou Y., Yu S. Multi-robot Path Planning for Complete Coverage with Genetic Algorithms; Proceedings of the Intelligent Robotics and Applications Lecture Notes in Computer Science; Shenyang, China. 8–11 August 2019; Cham, Switzerland: Springer; 2019. pp. 349–361. [DOI] [Google Scholar]
- 12.Noh D.K., Choi J.H., Choi J.S., Byun D.S., Kim Y., Kim H.R., Baek S.M., Lee S.H., Myung H. MASS: Multi-Agent Scheduling System for Intelligent Surveillance; Proceedings of the 2022 19th International Conference on Ubiquitous Robots (UR); Jeju, Republic of Korea. 4–6 July 2022; pp. 252–257. [DOI] [Google Scholar]
- 13.Madridano Á., Al-Kaff A., Martín D., de la Escalera A. Trajectory Planning for Multi-Robot Systems: Methods and Applications. Expert Syst. Appl. 2021;173:114660. doi: 10.1016/j.eswa.2021.114660. [DOI] [Google Scholar]
- 14.Rekleitis I., New A.P., Rankin E.S., Choset H. Efficient boustrophedon multi-robot coverage: An algorithmic approach. Ann. Math. Artif. Intell. 2008;52:109–142. doi: 10.1007/s10472-009-9120-2. [DOI] [Google Scholar]
- 15.Gabriely Y., Rimon E. Spanning-tree based coverage of continuous areas by a mobile robot. Ann. Math. Artif. Intell. 2001;31:77–98. doi: 10.1023/A:1016610507833. [DOI] [Google Scholar]
- 16.Tang J., Sun C., Zhang X. MSTC*: Multi-robot coverage path planning under physical constraints; Proceedings of the IEEE International Conference on Robotics and Automation; Virtual. 6–10 December 2021; pp. 2518–2524. [DOI] [Google Scholar]
- 17.Tang J., Ma H. Large-Scale Multi-Robot Coverage Path Planning via Local Search; Proceedings of the AAAI Conference on Artificial Intelligence; Vancouver, BC, Canada. 20–27 February 2024; pp. 17567–17574. [DOI] [Google Scholar]
- 18.Lu J., Zeng B., Tang J., Lam T.L., Wen J. TMSTC*: A Path Planning Algorithm for Minimizing Turns in Multi-Robot Coverage. IEEE Robot. Autom. Lett. 2023;8:5275–5284. doi: 10.1109/LRA.2023.3293319. [DOI] [Google Scholar]
- 19.Kapoutsis A.C., Chatzichristofis S.A., Kosmatopoulos E.B. DARP: Divide Areas Algorithm for Optimal Multi-Robot Coverage Path Planning. J. Intell. Robot. Syst. 2017;86:663–680. doi: 10.1007/s10846-016-0461-x. [DOI] [Google Scholar]
- 20.Karapetyan N., Benson K., McKinney C., Taslakian P., Rekleitis I. Efficient Multi-Robot Coverage of a Known Environment; Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); Vancouver, BC, Canada. 24–28 September 2017; pp. 1846–1852. [DOI] [Google Scholar]
- 21.Azpúrua H., Freitas G.M., Macharet D.G., Campos M.F.M. Multi-Robot Coverage Path Planning Using Hexagonal Segmentation for Geophysical Surveys. Robotica. 2018;36:1144–1166. doi: 10.1017/S0263574718000292. [DOI] [Google Scholar]
- 22.Huang X., Sun M., Zhou H., Zhang J. A Multi-Robot Coverage Path Planning Algorithm for the Environment With Multiple Land Cover Types. IEEE Access. 2020;8:198101–198117. doi: 10.1109/ACCESS.2020.3027422. [DOI] [Google Scholar]
- 23.Gong J., Lee S. Hierarchical Area-Based and Path-Based Heuristic Approaches for Multirobot Coverage Path Planning with Performance Analysis in Surveillance Systems. Sensors. 2023;23:8533. doi: 10.3390/s23208533. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Zhou Z., Lee D.J., Yoshinaga Y., Balakirsky S., Guo D., Zhao Y. Reactive task allocation and planning for quadrupedal and wheeled robot teaming; Proceedings of the 2022 IEEE 18th International Conference on Automation Science and Engineering (CASE); Mexico City, Mexico. 20–24 August 2022; pp. 2110–2117. [DOI] [Google Scholar]
- 25.Fazli P., Davoodi A., Mackworth A.K. Multi-robot repeated area coverage. Auton. Robot. 2013;34:251–276. doi: 10.1007/s10514-012-9319-7. [DOI] [Google Scholar]
- 26.Collins L., Ghassemi P., Esfahani E.T., Doermann D., Dantu K., Chowdhury S. Scalable coverage path planning of multi-robot teams for monitoring non-convex areas; Proceedings of the IEEE International Conference on Robotics and Automation; Virtual. 6–10 December 2021; pp. 7393–7399. [DOI] [Google Scholar]
- 27.Almadhoun R., Taha T., Seneviratne L., Zweiri Y. Multi-Robot Hybrid Coverage Path Planning for 3D Reconstruction of Large Structures. IEEE Access. 2022;10:2037–2050. doi: 10.1109/ACCESS.2021.3139080. [DOI] [Google Scholar]
- 28.Bähnemann R., Lawrance N., Chung J.J., Pantic M., Siegwart R., Nieto J. Revisiting Boustrophedon Coverage Path Planning as a Generalized Traveling Salesman Problem. In: Ishigami G., Yoshida K., editors. Field and Service Robotics. Volume 16. Springer; Singapore: 2021. Springer Proceedings in Advanced Robotics. [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The raw data supporting the conclusions of this article will be made available by the authors on request.