During a major accident, various rescue teams from surrounding cities may possess different types of robots. Both the total energy and rescue time are typically constrained. Optimizing the allocation of working robots can be framed as an Unbounded Knapsack Problem (UKP). To address this, a dynamic programming method is introduced and detailed in Algorithm 3.
Users have the ability to input parameters such as the total battery capacity (
The dynamic programming method takes these inputs and calculates the maximum coverage area for different numbers of heterogeneous vehicles. In Fig.10, the x-axis represents the varied total battery capacity in the mobile chargers (USV), while the left side of the y-axis in Fig. 11 indicates the numbers of different types of working robots. The right side of the y-axis denotes the estimated total coverage mission range.
Currently, we separately optimize the path planning and the number of workers. In future work, we plan to merge this algorithm to monitor the total remaining battery levels of mobile chargers and change the robots' schedules in real time.
Algorithm 3. Robot's Number Optimization
Table 1. Heterogeneous robots' hypothetical parameters
Fig 10. Dynamic programming optimizes the number of UAVs under various battery capacities.
Fig 11. Dynamic programming optimizes the number of AUVs under various battery capacities