Next Article in Journal
Investigation of a Tube-Launched Unmanned Aerial Vehicle with a Variable-Sweep Wing
Next Article in Special Issue
Airspace Constrained Free-Flight Analysis: Implications for Uncrewed Air Traffic Management
Previous Article in Journal
A Low-Complexity Security Scheme for Drone Communication Based on PUF and LDPC
Previous Article in Special Issue
Characterization of Strategic Deconflicting Service Impact on Very Low-Level Airspace Capacity
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System

Department of Mechanical and Aerospace Engineering, Politecnico di Torino, Corso Duca degli Abruzzi 24, 10129 Torino, Italy
*
Author to whom correspondence should be addressed.
Drones 2024, 8(9), 473; https://doi.org/10.3390/drones8090473
Submission received: 26 July 2024 / Revised: 3 September 2024 / Accepted: 8 September 2024 / Published: 10 September 2024
(This article belongs to the Special Issue Unmanned Traffic Management Systems)

Abstract

:
This paper tackles the problem of resource sharing and dynamic task assignment in a task scheduling architecture designed to enable a persistent, safe, and energy-efficient Intelligent Transportation System (ITS) based on multi-rotor Unmanned Aerial Vehicles (UAVs). The addressed task allocation problem consists of heterogenous pick-up and delivery tasks with time deadline constraints to be allocated to a heterogenous fleet of UAVs in an urban operational area. The proposed architecture is distributed among the UAVs and inspired by market-based allocation algorithms. By exploiting a multi-auctioneer behavior for allocating both delivery tasks and re-charge tasks, the fleet of UAVs is able to (i) self-balance the utilization of each drone, (ii) assign dynamic tasks with high priority within each round of the allocation process, (iii) minimize the estimated energy consumption related to the completion of the task set, and (iv) minimize the impact of re-charge tasks on the delivery process. A risk-aware path planner sampling a 2D risk map of the operational area is included in the allocation architecture to demonstrate the feasibility of deployment in urban environments. Thanks to the message exchange redundancy, the proposed multi-auctioneer architecture features improved robustness with respect to lossy communication scenarios. Simulation results based on Monte Carlo campaigns corroborate the validity of the approach.

1. Introduction

The versatility of Unmanned Aerial Vehicles (UAVs), i.e., drones, is such that they are being extensively integrated into the technology of Intelligent Transportation Systems (ITSs) nowadays [1]. Both the efficiency and the sustainability of the ITS technology can be enhanced by the integration of drones, making UAVs a revolutionizing technology in this sector. The applications of UAVs in the ITS context are being developed by researchers and companies all over the world, with a particular focus on urban applications [2]. The main applications include, but are not limited to, traffic and environmental monitoring, infrastructure inspection, aerial mapping, surveillance, emergency management, data collection, and logistics [3].
Considering the drone delivery application in an urban environment, which is the main focus of this work, UAVs are seen as a strategic technological advancement for addressing the challenges of urban transportation, being able to reduce the environmental impact of the transportation network as well as reduce costs and delivery time [4]. Whether UAVs operate in cooperation with traditional transportation systems, e.g., trucks, or they constitute a transportation system on their own, their capability of enhancing the sustainability and efficiency of the delivery process is unquestionable. This is mainly due to the capability of drones to (i) navigate the crowded urban environment with ease, independently of both the complexity of the urban landscape and the road traffic conditions; (ii) reduce both urban traffic congestion and delivery costs, especially in case of small-package delivery, with superior efficiency with respect to trucks; (iii) enable delivery services in areas difficult of reach by conventional ground vehicles or areas hit by natural disasters; (iv) enable on-demand dynamic delivery services with reduced waiting times for customers; (v) collect real-time data to be included into smart city platforms, thus enabling the continuous optimization of the delivery service itself as well as improving decision-making capabilities in a smart city context; (vi) rapidly perform medical deliveries, and (vii) offer a variety of simultaneous services throughout their operation for transportation purposes, such as data analysis, prediction of patterns, etc. [5,6].
On the other hand, the drone technology still faces some technical, environmental, regulatory, and societal barriers for its large-scale deployment in urban environments [7]. Limited flight range due to battery capacity, energy consumption, integration into the current airspace, licensing of pilots, noise pollution, safety and security risks, poor withstanding capability of adverse weather conditions, privacy concerns, infrastructure requirements, and high initial costs are some of the main challenges that have not been completely addressed yet [8]. Therefore, the sustainability of UAV-based ITSs will require a non-trivial joint effort from regulators, researchers, logistics and drone companies, and urban planners to overcome the current barriers that limit the real-world applicability of unmanned aerial networks in smart cities.
When dealing with a multi-robot system, such as an ITS based-on UAVs [9,10,11,12], the conceptualization of a task allocation architecture is needed to enable an optimal distribution of tasks among the robots. The Multi-Robot Task Allocation (MRTA) problem is a variant of the well-known NP-hard Traveling Salesman Problem (TSP), and several sub-optimal approaches have been proposed in the literature [13,14,15,16]. The main task allocation algorithms for UAV networks proposed in the literature are deterministic algorithms [17], stochastic algorithms [18], auction-based algorithms [19], bio-inspired algorithms [20], and edge-computing algorithms [21]. Depending on the communication architecture implemented in the multi-agent system, MRTA algorithms can be classified as centralized, decentralized, and distributed. The latter refers to a case where the architecture is hybrid. In centralized task allocation architectures, a central coordinator (considering the information shared by the other robots) allocates the tasks to the robots, maximizing the global utility of the multi-robot system. On the other hand, in a decentralized architecture, the tasks are allocated to the robots according to the partial knowledge of the environment that each robot has. Market-based allocation strategies are widely used to assign tasks (items) in multi-robot systems since they represent an effective and intuitive way of accounting for different robots’ costs with respect to the tasks to be allocated [22]. Auction-based algorithms feature, in general, polynomial computational complexity and are suitable for every type of communication architecture. A classical auction-based task allocation algorithm works according to a communication protocol between a central allocating robot (auctioneer) and the other robots of the system (bidders). The protocol is repeated for every round of allocation. The total number of rounds depends on the number of tasks advertised and allocated per round, and the auction algorithm is defined as either multiple-item or single-item accordingly. A standard auction-based allocation protocol consists of four Phases (P), as follows:
  • Advertisement (P1): the auctioneer broadcasts the task to the robots of the network.
  • Bidding (P2): each robot undergoes a task valuation process and sends its bid to the auctioneer.
  • Award (P3): the auctioneer selects the most suitable robot for the task based on all the received bids for that task.
  • Acknowledgment (P4): each robot acknowledges the assignment to the auctioneer.
A schematic representation of the process is presented in Figure 1.
One of the main advantages of auction-based optimization is the low computational complexity and the ease of hybridization with other optimization approaches. The work in [23] proposed a dynamic task allocation framework based on the decomposition of the task assignment problem into two sub-problems, i.e., group-level task assignment and member-level task assignment. The sub-problems were then solved by using Particle Swarm Optimization (PSO) together with distributed auctions. A distributed sequential auction allocation strategy was proposed in [24] to tackle the multi-UAV target task allocation problem with limited communication range. Detected targets are advertised sequentially and, depending on the decision of neighbor UAVs, each UAV decides whether to auction or forfeit the target. A simulation study conducted with different communication ranges proved the superiority of the distributed sequential auction strategy with respect to a simpler greedy allocation. Auction algorithms are also exploited for assigning tasks in dynamic and changeable environments, such as the battlefield environment. The problem of optimal task rescheduling in such a scenario was addressed in [25], and a distributed task scheduling algorithm was proposed. By means of a result update strategy, the original schedule of tasks undergoes a partial reset, and re-planning aiming at payoff maximization is performed by means of the proposed online auction mechanism. Auction algorithms are also popular because they can abstract the characteristics and the limitations of the multi-robot system with respect to the tasks. As shown in [26], a distributed auction-based assignment strategy for search and destroy missions carried out by Miniature Aerial Vehicles (MAVs) was implemented and tested for different target distributions and sensor ranges. Combinatorial auction-based strategies [27,28] also represent an efficient and scalable sub-optimal solution to the TSP and its variants, such as last-mile delivery with drones and, in general, Multi-Unmanned Aerial Vehicle Task Allocation (MUAVTA). Applications for the optimal scheduling of air taxi operations in an urban air mobility context can be found in [29].
This paper is a follow-up to a previous work on a centralized market-based task allocation architecture for a drone-based parcel pick-up and delivery system [30]. Such work consisted of (i) the formalization of a persistent drone delivery problem that takes into account the safety of UAV flyable paths, UAV battery discharge, task due dates, and UAV energy consumption for task execution, (ii) the design and implementation of a dynamic-auctioneer auction-based task scheduling architecture distributed among the UAVs of the network, (iii) the integration of a risk-aware path planning strategy with an energy consumption-aware velocity optimizer of task execution within the task scheduling framework, and (iv) the evaluation of the proposed approach with a real-world aerial delivery scenario in the city of Turin, Italy. Moreover, the impact of fallible communication among the drones on the overall assignment of tasks was simulated, highlighting an increasing number of unassigned tasks in the final solution for increasing probability of communication losses in the network.
In this work, the market-based task assignment architecture proposed in [30] is extended to enable both resource sharing for an even distribution of tasks in the fleet and allocation of dynamic tasks during each round of the main allocation process. Starting from the same task allocation architecture proposed in [30], a hybrid variable-auctioneer auction-based allocation of tasks is nested into the main sequential single-item algorithm. In this way, besides the allocation of “regular” delivery tasks and re-charge tasks, tasks with higher priority can be allocated dynamically to the UAVs while the main multi-auctioneer algorithm is being executed. Moreover, the message exchange in the novel distributed architecture is more redundant than the one in the previous work. As such, an increased robustness of the aerial network with respect to communication failures is obtained. The literature gaps covered in this work are highlighted in the following:
  • Formalization of an original drone delivery problem (DDP) with charging hubs, including risk-aware route planning, dynamic task allocation, and balance of number of assigned tasks to each UAV.
  • Development of a comprehensive allocation framework for tackling the formulated problem, optimizing energy efficiency, risk of flyable paths, and flight time.
  • Inclusion of a redundant allocation strategy within the formulated architecture to address lossy communication scenarios.
We advance the state-of-the-art about auction-based task allocation for UAV networks by not only proposing a combined auction-based task scheduling and path planning heuristic solution to a drone pick-up and delivery problem with charging hubs, but also considering dynamic assignment of tasks with high priority within the allocation protocol and the problem of resource sharing in the multi-robot system.
This paper is organized as follows. In Section 2, the addressed problem is defined, as well as the assumptions. Section 3 presents the comprehensive auction-based allocation architecture, including the allocation algorithm, the energy consumption model, the optimization algorithm, and the path planning approach. Simulation results are reported in Section 4. Conclusions are drawn in Section 5.

2. Problem Statement

The problem addressed in this work can be defined as a combined task allocation and path planning problem to enable a persistent UAV-based intelligent transportation system in urban environments. It follows the formalization of the aerial delivery scenario:
  • The multi-robot system consists of multi-rotor UAVs operating in a well-defined populated urban operational area with charging stations.
  • The task set consists of payload transportation tasks within the operational area. Each task is defined as the transportation of a payload mass from a pick-up location to a delivery location within a delivery time window.
The formulated problem is to define an optimization-based combined task scheduling and path planning architecture in order to allocate the delivery tasks to the fleet of UAVs, with the following objectives:
  • Minimize the total energy consumption required by the UAVs to execute all tasks.
  • Minimize the discrepancy in the number of allocated tasks to each drone, i.e., maximize the workload homogeneity in the fleet of UAVs.
  • Enable the allocation of dynamic tasks with higher priority with respect to the “regular” set of transportation tasks. An example is represented by the unexpected aerial delivery of medical samples to a hospital located in the operational area.
  • Maximize the safety of the community and the feasibility of deployment of the aerial system in the real world by predicting risk-aware flyable paths to be executed by the UAVs [31].
To improve the clarity of the problem statement, the notations used in this section are provided in a dedicated “Nomenclature” section at the end of the manuscript, which includes a complete list of symbols adopted in this work.
Figure 2 represents a simplified example of the problem with three drones, three delivery tasks, and one charge hub in the city of Turin, Italy.
To address the problem formulated above, the following simplifying assumptions were made:
  • The payload capacity of a UAV equals its mass.
  • A UAV can carry one payload at a time.
  • A UAV cannot visit a charge station in loaded conditions.
  • At the beginning of the delivery process, the UAVs are fully charged.
  • The UAV re-charge time is the sum of the battery re-charge time (linearly interpolated from the residual battery level of the UAV) and the time needed by the UAV to reach the charge hub.
  • A delivery task consists of six consecutive phases: unloaded UAV take-off, unloaded UAV cruise, unloaded UAV landing (the parcel pick-up phase takes place in unloaded conditions), loaded UAV take-off, loaded UAV cruise, and loaded UAV landing (the parcel delivery phase takes place in loaded conditions).
  • A re-charge task consists of three consecutive phases: UAV take-off, UAV cruise, and UAV landing. In this case, no payload is carried by the UAV.
  • UAVs maintain constant velocity throughout each phase of task execution, i.e., UAVs ascend at constant speed, cruise at constant speed, etc.
  • UAV tilt angles are small throughout the flight.
  • Turbulent atmospheric phenomena are neglected.
A residual battery level was imposed to each UAV in order to cover the worst-case scenario, i.e., both the UAV and the charge hub were located at the extremities of the operational area. E M I N is predicted by the following optimization problem:
E M I N = min E C T ( V C T ) , s u b j e c t   t o :
h 1 V 1 1 V 3 + d M A X V 2 Δ T M A X
E C T ( V C T ) E M A X
V L B < V C T < V U B
with V U B = [ V M A X ,   V M A X , 0 ] and V L B = 0 ,   0 , V M A X . V C T = [ V 1 , V 2 , V 3 ] denotes the UAV velocity vector for a re-charge task. Equation (1) minimizes the UAV energy to reach a charge station while considering the constraints on (i) maximum allowable flight time to the charge station itself in the worst-case scenario (Equation (2)), (ii) maximum energy stored in the UAV battery (Equation (3)), and (iii) maximum and minimum UAV velocities during the three phases of a re-charge task (take-off, cruise, and landing), as per Equation (4).
The UAV optimal velocity of execution of a “regular” delivery task is predicted as follows:
V D T = arg min E D T V D T , s u b j e c t   t o :
T i + h 1 V 1 1 V 3 + 1 V 4 1 V 6 + L 1 V 2 + L 2 V 5 T M I N
T i + h 1 V 1 1 V 3 + 1 V 4 1 V 6 + L 1 V 2 + L 2 V 5 T M A X
E D T V D T E U E M I N
V L B < V D T < V U B
with V U B = V M A X , V M A X , 0 , V M A X , V M A X , 0 and V L B = [ 0 , 0 , V M A X , 0 , 0 , V M A X ] . The energy consumption predicted for the completion of a delivery task is E D T * = E D T V D T * . V D T = [ V 1 , V 2 , V 3 , V 4 , V 5 , V 6 ] denotes the UAV velocity vector for a delivery task. In Equation (5), the UAV optimal velocity of execution of a delivery task is computed by minimizing the energy required to execute that task, subject to the constraints that (i) the task is delivered within the due date window, as per Equations (5) and (6), (ii) the UAV does not run out of energy, as per Equation (8), and (iii) maximum and minimum UAV velocities for the six phases of a delivery task are respected.
The optimal velocity of execution of a re-charge task is predicted as follows:
V C T = arg min h 1 V 1 1 V 3 + d V 2 , s u b j e c t   t o :
E U E C T   V C T 0
V L B < V C T < V U B
Equation (10) computes the optimal velocity of execution of a re-charge task by minimizing the flight time to the charge station, subject to the constraints that (i) the UAV does not run out of battery before reaching the charge hub, as per Equation (11), and (ii) maximum and minimum UAV velocities for the three phases of a re-charge task are respected.
The UAV optimal velocity of execution of a dynamic delivery task with high priority is predicted as follows:
V D D T = arg min h 1 V 1 1 V 3 + 1 V 4 1 V 6 + L 1 V 2 + L 2 V 5 , s u b j e c t   t o :
T i + h 1 V 1 1 V 3 + 1 V 4 1 V 6 + L 1 V 2 + L 2 V 5 T M I N
T i + h 1 V 1 1 V 3 + 1 V 4 1 V 6 + L 1 V 2 + L 2 V 5 T M A X
E D D T V D D T E U
V L B < V D D T < V U B
The optimal energy consumption related to the completion of a dynamic delivery task is E D D T = E D D T V D D T * . V D D T = [ V 1 , V 2 , V 3 , V 4 , V 5 , V 6 ] denotes the UAV velocity vector for a dynamic delivery task. Equation (13) computes the optimal UAV velocity for a dynamic delivery task, minimizing the flight time, subject to the constraints that (i) the task is delivered within the due date window, as per Equations (14) and (15), (ii) the UAV does not run out of energy before completing the task, as per Equation (16), and (iii) maximum and minimum UAV velocities for the six phases of a delivery task are respected. It is worth noticing that after the completion of a dynamic task, the UAV may have no residual energy in the battery. This is due to the priority of the dynamic task, which overrides the constraint on E M I N introduced for formulating a persistent drone delivery system. For the sake of clarity, it is hereby specified that landing velocities are considered as negative.

3. Task Allocation Architecture

The proposed market-based task optimization architecture is conceptualized as a distributed combined task allocation and path planning architecture. The market-based architecture consists of a central allocator (the coordinator of the fleet of UAVs) with auctioneer behavior that allocates the delivery tasks to the UAVs of the fleet. Each UAV runs, in a decentralized way, both a risk-aware path planner and an optimization algorithm to (i) compute both the optimal path for the task and the optimal velocity of execution for the task, and (ii) bid for the advertised task. The architecture is implemented in MATLAB/ROS. The communication between the UAVs throughout the allocation process is simulated by means of ROS nodes and a publisher/subscriber logic. Besides the main allocation process of the delivery task set, each UAV features an auctioneer behavior when the allocation of a re-charge task is needed to preserve the persistency of the aerial UAV-based ITS. A sequential single-item auction-based allocation strategy is implemented for the allocation of the delivery tasks, while a multiple-item auction-based strategy is implemented for the allocation of the re-charge tasks. This is because sequential single-item allocation strategies represent a better strategy for tasks with different priorities and different due dates (as for the commercial parcel delivery use case of this work). On the other hand, since multiple re-charge tasks (corresponding to the multiple charge hubs in the operational aera) have to be evaluated by the UAV to be charged before the allocation is performed, a multiple-item allocation strategy is preferred for this type of task. The fleet coordinator retains the delivery task set, while dynamic tasks, such as the delivery of medical samples with high priority, can be broadcasted to all the UAVs of the aerial ITS at any time. During the bidding phase for a “regular” delivery task, another single-item allocation is enabled such that the bidding UAV temporarily becomes the auctioneer of the network in order to (i) be able to allocate, if present, a dynamic task with high priority within the main allocation process, and (ii) bid for the “regular” delivery task advertised by the fleet coordinator in that round while being aware of the current workload distribution in the fleet. The communication among the UAVs of the network is assumed to be potentially fallible, apart from the messages from auctioneer to auctioneer, which are never lost.
A schematic representation of the distributed multi-auctioneer behavior of the UAV network is provided in Figure 3. In particular, Figure 3 represents a snapshot of a possible set of roles of the UAVs of the network within a task allocation round, with UAV N being the fleet coordinator (auctioneer of delivery tasks), UAV i   ( i = 1 ,   ,   N 1 ) being the coordinated robot (bidder for delivery tasks), each UAV beside the fleet coordinator being the auctioneer of a re-charge task, and UAV 1 being the auctioneer of a dynamic high-priority task arising during its bidding phase for a “regular” delivery task.
The allocation algorithm is presented in detail in Section 3.1, while the path planning algorithm, the energy consumption model, and the optimizer are presented in Section 3.2, Section 3.3, and Section 3.4, respectively.

3.1. Market-Based Task Scheduling

The proposed market-based task optimization algorithm is reported in Algorithm 1.
Algorithm 1: Multi-Auctioneer Task Allocation Algorithm
Drones 08 00473 i001
The computational complexity of Algorithm 1, which also includes Algorithms 2 and 3, is polynomial and is defined as O ( M N B + M N 2 ) . Therefore, the approach is highly scalable with respect to the number of drones, tasks, and re-charge hubs.
Algorithm 2 presents the auction-based algorithm for assigning dynamic high-priority delivery tasks to the UAVs of the network. During the bidding phase of each UAV’s regular delivery task allocation process, the UAV acts as an auctioneer for the dynamic task that is being broadcasted.
Algorithm 2:  D y n a m i c _ T a s k s _ A u c t i o n Algorithm
Drones 08 00473 i002
Algorithm 3 presents the auction-based algorithm for assigning re-charge tasks to the UAVs of the network whose energy stored in the battery is smaller than the required minimum energy level, E M I N , plus a threshold factor.
Algorithm 3:  C h a r g e _ T a s k s _ A u c t i o n Algorithm
Drones 08 00473 i003

3.2. Risk-Aware Path Planning

The flyable UAV paths connecting the UAV locations to the task locations are generated by means of a sampling-based path planning algorithm that samples a risk map of the operational area. The approach is taken from previous works since the aerial risk-aware path planning problem in urban environments has already been tackled. The problem of minimum-risk aerial path computation is decomposed in two steps. The first step consists of generating a 2D location-based risk map, which accounts for both the population density in the operational area and the UAV parameters (UAV mass, payload mass, UAV dimensions, UAV maximum speed, etc.). In the second step, a sampling-based algorithm based on the well-known RRT* algorithm computes the minimum-risk path in the map, minimizing both the overall risk associated with the computed path and the UAV flight time for that path. The risk map associates a risk value, expressed in expected fatalities per hour ( h 1 ), with each location. Since the planning algorithm returns, in general, sub-optimal risk-optimized paths, the average risk of each computed path is compared to an equivalent level of safety (ELOS) of 10 6   h 1 , as defined in [31]. After verifying the risk compatibility with respect to the ELOS, the computed path length is used in the energy computation function as a constant parameter. Further details about the risk map generation and the risk-aware path planning algorithm can be found in [32,33]. The risk-aware path planner is implemented in C++ using the ROS (Robot Operating System) framework.
The proposed risk-aware path planning approach implements a high-fidelity risk assessment [32] considering the UAS parameters. Thus, the risk map changes according to the drone mass and the payload mass. Every time a UAV bids for a delivery task, two different risk maps are generated. The planning algorithm samples the first risk map to compute the risk-optimized path L 1 , which corresponds to the first step of the delivery process (the UAV moves from its start location to the pick-up location with no payload). Secondly, for the computation of L 2 , the planning algorithm samples another risk map that accounts for the updated total mass of the UAV ( m + m P ) in the risk computation. For this reason, it is necessary to evaluate a delivery task also considering the payload transported. The effect of the payload on the risk map and the resulting path can be observed in Figure 4 and Figure 5. Figure 4 shows the risk map with a minimum-risk path considering a UAV type C without any additional payload. A similar scenario is reported in Figure 5, considering the same operational area and start and goal positions, but with a payload of 2.5 kg. Comparing Figure 4 and Figure 5, we observed that the payload caused a higher risk in the risk map and, consequently, the resulting path changed. The involved risk is also shown in Figure 6, with the evolution of the risk along the paths with and without payload. Moreover, Figure 6 demonstrates the usefulness of the risk-aware path planning by comparing the minimum-risk path and the Line Of Sight (LOS) path. The LOS path is shorter but, on the contrary, provides a higher risk.
The proposed approach is easily scalable to large urban areas. The risk map is generated by computing the risk for each cell (representing a location) in the map. Consequently, the computational complexity increases proportionally to the number of cells in the map and, therefore, with the dimension of the map. However, the resolution of the risk map can be adapted to manage large urban areas without excessively increasing the computational complexity.
The increase in the size of the risk map consequently also implies an increase in the computational complexity of the risk-aware path planning algorithm. The RRT*-based algorithm requires more nodes to both adequately explore the search space (i.e., the risk map) and obtain a near-optimal path. Therefore, as discussed in [34], the computational complexity of RRT* can be approximated to O ( n log n ) , with n being the number of nodes sampled within the risk map.

3.3. Energy Consumption Model

The energy consumption model is derived from the power consumption model proposed and validated in [35]. By merging such a power consumption model with the assumptions of Section 2, the resulting UAV energy consumption model can be defined as:
E D T V D T = E i m g , V 1 , V 1 , h + E p m g , V 1 , h + E i m g , 0 , V 2 , L 1 + E p m g , V 2 , L 1 + E p a r V 2 , L 1 + E i m g , V 3 , V 3 , h + E p m g , V 3 , h + E i m + m p g , V 4 , V 4 , h + E p m + m p g , V 4 , h + E i ( m + m p ) g , 0 , V 5 , L 2 + E p ( m + m p ) g , V 5 , L 2 + E p a r V 5 , L 2 + E i ( m + m p ) g , V 6 , V 6 , h + E p ( m + m p ) g , V 6 , h ,
for the completion of a delivery task, and as:
E C T m , V C T , d , h = E i m g , V 1 , V 1 , h + E p m g , V 1 , h + E i m g , 0 , V 2 , d + E p m g , V 2 , d + E p a r V 2 , d + E i m g , V 3 , V 3 , h + E p m g , V 3 , h ,
for the completion of a re-charge task. As far as dynamic tasks are concerned, E D D T V D D T = E D T V D D T since the conceptualization of the delivery phases does not change. In particular, E i T , V v , V , L = T V v 2 + V v 2 2 + T 2 ρ A r L V refers to the induced energy component (to propel air downward), E p ( T , V , L ) = b 3 c d N b c ρ R 4 8 T 3 L V refers to the profile energy component (to resist rotational drag due to the rotation of the propellers), and E p a r V , L = 1 2 c d ρ A d V 2 L refers to the parasite energy component (to resist drag during the relative translational motion of the UAV with respect to the wind), with L denoting the general path length and V denoting the general drone velocity. The proposed energy consumption model overestimates the energy consumed by a UAV during task execution since T does not depend on V in forward flight. Furthermore, such an energy consumption model is valid independently from the type of multi-rotor UAV configuration (quadrotor, hexarotor, etc.).

3.4. Numerical Optimization

According to the problem formulation in Section 2, an optimization problem has to be solved by each bidding UAV in order to compute the optimal velocity of task execution while respecting the constraints of the delivery system. It follows the standard representation of the nonlinear constrained optimization problems defining the optimal energy-aware execution of tasks in Section 2: min f ( x ) , subject to the constraints g ( x ) 0 , with x   R n , f ( x ) :   R n R , g ( x ) :   R n R m . All the optimization problems stated in Section 2 can be brought in the standard form, with m being equal to the number of constraints of the problem stated for task for which the UAV is bidding during the allocation process, n being equal to the number of phases of the task, x being equal to either V C T or V D T / D D T , and f being the objective function of the task. Both the UAVs’ parameters and the tasks’ parameters appear as constants in the optimization problems, except for the task execution velocity, which has to be optimized. Algorithm 4 shows the implementation of the constrained optimization algorithm based on a numerical Penalty Function (PF) Sequential Unconstrained Optimization (SUO) method.
Algorithm 4: PF-based SUO Algorithm
Drones 08 00473 i004
SUO algorithms iteratively perform unconstrained optimization on an enhanced objective function that includes the constraints of the original constrained optimization problem [36]. In this case, the enhanced objective function, P x , λ , ρ , is defined as the sum of the normalized objective function of the constrained problem, f x k E M A X , and the constraint-dependent penalty term, i = 1 m max 1 2 λ i + ρ i g i x , 0 2 , as in [37]. At each step, k , of unconstrained optimization on P , the penalty parameters λ = [ λ 1 ,   λ 2 , ,   λ m ] and ρ = [ ρ 1 , ρ 2 , ,   ρ m ] are updated depending on constraint-satisfaction-based criteria. A finite convergence to a sub-optimal solution can be achieved for finite penalty parameters, the latter of which should not be excessively increased in order to avoid numerical problems. The variation in the penalty parameters at each iteration depends on the parameters q 1 , q 2 , and q 3 . The convergence speed of the algorithm depends on q 1 , q 2 , q 3 , µ , and ξ . The termination condition of the proposed PF-based SUO algorithm depends on both the constraint satisfaction and tolerance parameters, µ and ξ . The average execution time of Algorithm 4 is 0.4 s. The unconstrained optimization performed on the PF exploits the fminsearch(·) MATLAB function. This optimizer implements the Nelder–Mead simplex algorithm, as defined in [38]. Considering that P x , λ , ρ is at least a three-dimensional function, there is no theoretical guarantee that Algorithm 2 converges to the global optimum of the constrained problem. Figure 7 shows the evolution of both P and f throughout the bidding process of a UAV type A for the delivery task 2 in the simplified scenario of Figure 2.

4. Simulation Results

In order to demonstrate the capability of the proposed market-based task allocation strategy to efficiently handle planning and allocation of delivery tasks, re-charge tasks, and dynamic tasks with different priorities and constraints, a whole set of simulation campaigns was designed for an operational area, defined as a squared populated portion of the city of Turin, Italy. As far as the operational area is concerned, the latitude and longitude extremities of the area where the aerial delivery fleet operates are [ 45.0414 ° ,   45.0769 ° ] and [ 7.6527 ° ,   7.7134 ° ] respectively. The height of flight h is limited to the range [50, 120] m. The aerial delivery fleet of UAVs is composed by N = 5 different UAVs, whose characteristics are reported in Table 1. The parameters reported in Table 1 were both taken from publicly available datasets and, when not available, linearly interpolated to fill in all the values.
The “regular” delivery tasks set was defined by a set of M = 36 tasks, with 6 tasks for each category of the 5 payload classes considered in the simulation campaigns: (0.5, 0.8, 1.0, 1.5, and 2.0 kg). The “dynamic” delivery tasks set was defined by a set of 6 tasks, with 1 task for each category of the 5 payload classes. Those tasks were advertised at random time instants between the start and the end of the main task allocation process. B = 4 charge hubs were assumed to be present within the operational area of reference. The time needed to fully re-charge a UAV with no residual energy in the battery was set to 0.5 h. Also, K T = 0.1 , d M A X = 6.2 km, Δ T M A X = 0.30 h, and ρ = 1.3 kg·m−3. The simulation campaigns designed to corroborate the validity of the approach were based on Monte Carlo simulations, repeated with four different scenarios:
  • Scenario S A : T M I N = 0 , and random initialization of the following parameters: initial U L , delivery tasks’ pick-up and delivery locations, h associated to each task, re-charge hubs’ locations, and T M A X (within the range of 0 ,   3 h).
  • Scenario S A : analogous to S A , but with no resource sharing in the allocation strategy and with each phase of task execution being completed at maximum speed.
  • Scenario S B : random initialization of the following parameters: initial U L , delivery tasks’ pick-up and delivery locations, h associated to each task, re-charge hubs’ locations, T M A X (within the range of 0 ,   3   h), and T M I N (within the range of [ 1 ,   3 ] h).
  • Scenario S B : analogous to S B , but with no resource sharing in the allocation strategy and with each phase of task execution being completed at maximum speed.
Tasks are advertised by the auctioneer according to ascending values of T M A X so that tasks with higher priority in terms of due date are executed earlier. The results in terms of mean value ( ϑ ) and standard deviation ( δ ) of a set of well-defined output schedule parameters ( N D T U ,     N D D T U ,   N C T ,   a n d     N D T A i ) are derived from 50 simulations repeated for each scenario. In this case, the communication among the UAVs is assumed to be ideal ( p = 0 ). Such results are reported in Table 2.
The impact of communication failures on the output schedule parameters was also investigated. Sets of 50 Monte-Carlo-based simulation campaigns were performed up to a 50 % probability of communication failure by considering 1 particular instance for each of the 2 scenarios of reference ( S A and S B ). The simulation results are reported in Table 3 and Table 4.
As far as the results with ideal communication are concerned, the capability of the proposed approach to handle a demanding task set was corroborated by the Monte-Carlo-based simulation campaign. The medium energy consumption decreased by 81% from the comparison of S A and S A , and by 80% from the comparison of S B and S B . The medium number of assigned re-charge tasks decreased by 85% from the comparison of S A and S A , and by 90.5% from the comparison of S B and S B . Scenarios S A and S B were conceived to show that, even with highly demanding task sets and the presence of dynamic tasks in the allocation loop, an energy-aware allocation of tasks was preferred over a simpler auction-based allocation with UAVs operating at maximum speed. The proposed market-based allocation architecture allowed the aerial fleet to evenly self-balance the distribution of the allocated delivery tasks, while minimizing the total energy consumption of the fleet and reducing the number of re-charge tasks to be executed by the fleet. This was reflected by mean and standard deviation values of N D T A , which increased in relative difference from S A / B to S A / B . Obviously, with the task sets of both scenario S A and scenario S B being highly demanding ones, with tens of random parcel deliveries to be completed within close random time deadlines, a few more tasks remained unassigned when the results were compared to S A and S B . The higher variability in the distribution of tasks in the fleet in terms of ϑ and δ for scenarios S A and S B was due to the lack of the resource sharing condition ( N D T A i 1 ϑ N D T A j = 1 , ,   N   j i ) in the bidding phase of each UAV.
As far as the results with lossy communication are concerned, the proposed allocation architecture featured superior robustness to fallible communication with respect to the one proposed in our previous work in [30]. This was due to the redundancy of the allocation protocol when a task was not assigned due to message loss.
The results obtained with both the implementation of the aforementioned simulation campaigns and the analysis of the solution quality parameters ( N D T U ,     N D D T U ,   N C T ,   a n d     N D T A i ) enabled the following conclusions:
  • The proposed architecture successfully tackled the formulated DDP with real-world instances of the problem itself.
  • The main allocation objective of minimizing the energy consumption, despite being less favorable for the maximization of the number of completed tasks, did not compromise the level of performance of the allocation output.
  • The proposed architecture was highly modular, flexible, and easily adaptable to tackle other task assignment problems with different objectives in the context of drone-based ITSs.
  • Even with more demanding problem instances, such as scenario S B , the allocation architecture’s features of energy optimization, resource sharing, and dynamic task assignment did not compromise the overall level of performance of the architecture itself.
  • The redundancy added in the allocation strategy enhanced the performances in case of lossy communication scenarios.

5. Conclusions

This work focused on presenting the development of a comprehensive combined task allocation and path planning architecture for managing a UAV-based intelligent transportation system in an urban environment. By inserting a nested variable-auctioneer auction-based allocation in the sequential single-item multi-auctioneer architecture, we showed that it is possible to both balance the distribution of tasks in the fleet and assign dynamic tasks during each round of the main task allocation process. This is particularly useful when a task with high priority, such as the aerial delivery of a medical sample, needs to be inserted in the allocation loop dynamically. The proposed allocation system proved to be able to efficiently allocate heterogenous tasks with time deadline constraints to a heterogenous fleet of multi-rotor UAVs. The architecture featured good robustness with respect to lossy communication scenarios.
Future works will be focused on validating the proposed approach by implementing the proposed protocol in a real fleet of UAVs. Also, future research directions can include a variety of simulation campaigns with other types of tasks and diverse urban environments, as well as a more in-depth analysis of the dynamic aspects of task allocation, including both final user-dependent tasks and real-time environment-dependent data.

Author Contributions

All authors contributed extensively to the current study. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data used in the current study are available from the corresponding author upon reasonable request.

Acknowledgments

The authors wish to thank the Piedmont Aerospace Cluster (https://www.distrettoaerospazialepiemonte.com/en/) for supporting the Ph.D. activity of Marco Rinaldi.

Conflicts of Interest

The authors declare no conflicts of interest.

Correction Statement

This article has been republished with a minor correction to the format of algorithms. This change does not affect the scientific content of the article.

Nomenclature

m UAV mass
m P Payload mass
V v UAV vertical velocity
T Total thrust
ρ Air density
A r Total propeller area
b Thrust coefficient
c d Drag coefficient
N b Number of propeller blades
c Blade width
R Blade radius
A d UAV cross-section
V M A X UAV maximum speed
T M I N Minimum delivery task due date
T M A X Maximum delivery task due date
M Number of delivery tasks
N Number of multi-rotor UAVs
B Number of charge hubs
p Probability of communication failure
T i Time instant at which the UAV is available for task execution
U L UAV location
E U UAV residual energy
K T Threshold energy level above E M I N , such that the UAV has to re-charge
d t Delivery task
d d t Dynamic delivery task
r t Re-charge task
D S Discharged status, denoting if UAV needs to be charged (DS =   1 ) or not ( D S = 0 )
L 1 Path length from U L to parcel pick-up location
L 2 Path length from parcel pick-up location to parcel delivery location
d Path length from U L to charge hub location
S o B Set of bids in the allocation process
h Height of flight
V i UAV velocity for execution of delivery task phase i
V i UAV velocity for execution of re-charge task phase i
V i   UAV velocity for execution of dynamic delivery task phase i
E D T UAV energy consumption for delivery task
E C T UAV energy consumption for reaching the re-charge hub
E D D T UAV energy consumption for dynamic delivery task
E M I N UAV minimum residual energy for worst-case scenario
E M A X UAV maximum energy stored in the battery
d M A X Maximum path length from U L to charge hub location in worst-case scenario
Δ T M A X Maximum flight time from U L to charge hub location in worst-case scenario
P i ( p 1 , p 2 , k j ) Phase P i of the task allocation process, with probability of communication failure p 1 , message p 2 , and directivity from k to j . P i = 1 if communication is successful; otherwise, P i = 0
E T O T Total energy consumption associated with the output schedule
N D T U Number of unassigned delivery tasks in the output schedule
N D D T U Number of unassigned dynamic delivery tasks in the output schedule
N C T Number of assigned charge tasks in the output schedule
N D T A i Number of delivery tasks assigned to a UAV type i in the output schedule
ϑ Mean value
δ Standard deviation

References

  1. Menouar, H.; Guvenc, I.; Akkaya, K.; Uluagac, A.S.; Kadri, A.; Tuncer, A. UAV-Enabled Intelligent Transportation Systems for the Smart City: Applications and Challenges. IEEE Commun. Mag. 2017, 55, 22–28. [Google Scholar] [CrossRef]
  2. Watkins, S.; Burry, J.; Mohamed, A.; Marino, M.; Prudden, S.; Fisher, A.; Kloet, N.; Jakobi, T.; Clothier, R. Ten questions concerning the use of drones in urban environments. Build. Environ. 2020, 167, 106458. [Google Scholar] [CrossRef]
  3. Guo, J.; Chen, L.; Li, L.; Na, X.; Vlacic, L.; Wang, F.Y. Advanced Air Mobility: An Innovation for Future Diversified Transportation and Society. IEEE Trans. Intell. Veh. 2024, 9, 3106–3110. [Google Scholar] [CrossRef]
  4. Straubinger, A.; de Groot, H.L.; Verhoef, E.T. E-commerce, delivery drones and their impact on cities. Transp. Res. Part A Policy Pract. 2023, 178, 103841. [Google Scholar] [CrossRef]
  5. Pons-Prats, J.; Živojinović, T.; Kuljanin, J. On the understanding of the current status of urban air mobility development and its future prospects: Commuting in a flying vehicle as a new paradigm. Transp. Res. Part E Logist. Transp. Rev. 2022, 166, 102868. [Google Scholar] [CrossRef]
  6. He, Y.; Wang, D.; Huang, F.; Zhang, R.; Min, L. Aerial-Ground Integrated Vehicular Networks: A UAV-Vehicle Collaboration Perspective. IEEE Trans. Intell. Transp. Syst. 2024, 25, 5154–5169. [Google Scholar] [CrossRef]
  7. Hu, Z.; Chen, H.; Lyons, E.J.; Solak, S.; Zink, M. Towards sustainable UAV operations: Balancing economic optimization with environmental and social considerations in path planning. Transp. Res. Part E Logist. Transp. Rev. 2024, 181, 103314. [Google Scholar] [CrossRef]
  8. Zarbakhshnia, N.; Ma, Z. Critical Success Factors for the Adoption of AVs in Sustainable Urban Transportation. Transp. Policy 2024, 156, 62–76. [Google Scholar] [CrossRef]
  9. Telikani, A.; Sarkar, A.; Du, B.; Shen, J. Machine Learning for UAV-Aided ITS: A Review with Comparative Study. IEEE Trans. Intell. Transp. Syst. 2024, 1–19. [Google Scholar] [CrossRef]
  10. Rinaldi, M.; Primatesta, S.; Guglieri, G.; Rizzo, A. Auction-based Task Allocation for Safe and Energy Efficient UAS Parcel Transportation. Transp. Res. Procedia 2022, 65, 60–69. [Google Scholar] [CrossRef]
  11. Tomasicchio, G.; Cedrone, A.; Fiorini, F.; Esposito, L.; Scardapane, G.; Filipponi, F.; Rinaldi, M.; Primatesta, S. Resilient Drone Mission Management and Route Optimization in Drone Delivery Context. In Proceedings of the 28th Ka and Broadband Communications Conference (Ka), Bradford, UK, 23–26 October 2023. [Google Scholar]
  12. Rinaldi, M.; Primatesta, S.; Bugaj, M.; Rostáš, J.; Guglieri, G. Development of Heuristic Approaches for Last-Mile Delivery TSP with a Truck and Multiple Drones. Drones 2023, 7, 407. [Google Scholar] [CrossRef]
  13. Poudel, S.; Moh, S. Task assignment algorithms for unmanned aerial vehicle networks: A comprehensive survey. Veh. Commun. 2022, 35, 100469. [Google Scholar] [CrossRef]
  14. Jia, X.; Meng, M.Q.-H. A survey and analysis of task allocation algorithms in multi-robot systems. In Proceedings of the 2013 International Conference on Robotics and Biomimetics (ROBIO), Shenzhen, China, 12–14 December 2013. [Google Scholar]
  15. Skaltsis, G.M.; Shin, H.S.; Tsourdos, A. A survey of task allocation techniques in MAS. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15–18 June 2021. [Google Scholar]
  16. Khamis, A.; Hussein, A.; Elmogy, A. Multi-robot task allocation: A review of the state-of-the-art. Stud. Comput. Intell. 2015, 604, 31–51. [Google Scholar]
  17. Nishira, M.; Ito, S.; Nishikawa, H.; Kong, X.; Tomiyama, H. An Integer Programming Based Approach to Delivery Drone Routing under Load-Dependent Flight Speed. Drones 2023, 7, 320. [Google Scholar] [CrossRef]
  18. Huang, H.; Hu, C.; Zhu, J.; Wu, M.; Malekian, R. Stochastic Task Scheduling in UAV-Based Intelligent On-Demand Meal Delivery System. IEEE Trans. Intell. Transp. Syst. 2022, 23, 13040–13054. [Google Scholar] [CrossRef]
  19. Cheng, Q.; Yin, D.; Yang, J.; Shen, L. An Auction-Based Multiple Constraints Task Allocation Algorithm for Multi-UAV System. In Proceedings of the 2016 International Conference on Cybernetics, Robotics and Control (CRC), Hong Kong, China, 19–21 August 2016. [Google Scholar]
  20. Qiu, Y.; Jiang, H.; Li, Q.; Dong, X.; Ren, Z. Application of an Adapted Genetic Algorithm on Task Allocation Problem of Multiple UAVs. In Proceedings of the 2018 CSAA Guidance, Navigation and Control Conference (CGNCC), Xiamen, China, 10–12 August 2018. [Google Scholar]
  21. Hu, X.; Wong, K.K.; Yang, K.; Zheng, Z. Task and Bandwidth Allocation for UAV-Assisted Mobile Edge Computing with Trajectory Design. In Proceedings of the 2019 Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019. [Google Scholar]
  22. Otte, M.; Kuhlman, M.J.; Sofge, D. Auctions for multi-robot task allocation in communication limited environments. Auton. Robot. 2020, 44, 547–584. [Google Scholar] [CrossRef]
  23. Cao, L.; Tan, H.S.; Peng, H.; Pan, M.C. Multiple UAVs hierarchical dynamic task allocation based on PSO-FSA and decentralized auction. In Proceedings of the 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO), Bali, Indonesia, 5–10 December 2014. [Google Scholar]
  24. Sujit, P.B.; Beard, R. Distributed Sequential Auctions for Multiple UAV Task Allocation. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 9–13 July 2007. [Google Scholar]
  25. Li, X.; Liang, Y. An Optimal Online Distributed Auction Algorithm for Multi-UAV Task Allocation. In Proceedings of the 11th International Conference on Logistics, Informatics and Service Sciences (LISS), Jinan, China, 23–26 July 2021. [Google Scholar]
  26. Sujit, P.B.; Beard, R. Multiple uav task allocation using distributed auctions. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Hilton Head, CA, USA, 20–23 August 2007. [Google Scholar]
  27. Xu, S.; Yu, L.; Deng, X.; Tang, L. Task Allocation for Multiple Unmanned Aerial Vehicles Based on Combinatorial Auctions. In Proceedings of the 2021 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 15–17 October 2021. [Google Scholar]
  28. Lee, C.W.; Wong, W.P. Last-mile drone delivery combinatorial double auction model using multi-objective evolutionary algorithms. Soft Comput. 2022, 26, 12355–12384. [Google Scholar] [CrossRef]
  29. Kim, J. Learning-based Second Price Auction for Distributed Delivery Scheduling in Smart and Autonomous Urban Air Mobility. In Proceedings of the 2022 13th International Conference on Ubiquitous and Future Networks (ICUFN), Barcelona, Spain, 5–8 July 2022. [Google Scholar]
  30. Rinaldi, M.; Primatesta, S.; Guglieri, G.; Rizzo, A. Multi-Auctioneer Market-based Task Scheduling for Persistent Drone Delivery. In Proceedings of the 2023 International Conference on Unmanned Aircraft Systems (ICUAS), Warsaw, PL, USA, 6–9 June 2023. [Google Scholar]
  31. Dalamagkidis, K.; Valavanis, K.P.; Piegl, L.A. On unmanned aircraft systems issues, challenges and operational restrictions preventing integration into the National Airspace System. Prog. Aerosp. Sci. 2008, 44, 503–519. [Google Scholar] [CrossRef]
  32. Primatesta, S.; Rizzo, A.; la Cour-Harbo, A. Ground risk map for unmanned aircraft in urban environments. J. Intell. Robot. Syst. 2020, 97, 489–509. [Google Scholar] [CrossRef]
  33. Primatesta, S.; Guglieri, G.; Rizzo, A. A risk-aware path planning strategy for UAVs in urban environments. J. Intell. Robot. Syst. 2019, 95, 629–643. [Google Scholar] [CrossRef]
  34. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  35. Liu, Z.; Sengupta, R.; Kurzhanskiy, A. A power consumption model for multi-rotor small unmanned aircraft systems. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017. [Google Scholar]
  36. Byrne, C. Sequential unconstrained minimization algorithms for constrained optimization. Inverse Probl. 2008, 24, 015013. [Google Scholar] [CrossRef]
  37. Available online: https://www.researchgate.net/publication/255602767_Methods_for_Constrained_Optimization (accessed on 9 May 2024).
  38. Lagarias, J.C.; Reeds, J.A.; Wright, M.H.; Wright, P.E. Convergence Properties of the Nelder-Mead Simplex Method in Low Dimensions. SIAM J. Optim. 1998, 9, 112–147. [Google Scholar] [CrossRef]
Figure 1. Schematic representation of the standard four phases of an auction-based allocation round in a centralized multi-robot system.
Figure 1. Schematic representation of the standard four phases of an auction-based allocation round in a centralized multi-robot system.
Drones 08 00473 g001
Figure 2. Schematic representation of the addressed drone delivery problem with three UAVs, three tasks, and one charge hub in the urban operational area defined in the city of Turin, Italy.
Figure 2. Schematic representation of the addressed drone delivery problem with three UAVs, three tasks, and one charge hub in the urban operational area defined in the city of Turin, Italy.
Drones 08 00473 g002
Figure 3. Conceptualization of the architecture with nested dynamic task allocation: example of the dynamic role of each UAV in the auction-based allocation architecture (shown for the bidding phase of UAV 1), where each UAV can serve as both an auctioneer and a bidder throughout the task allocation process.
Figure 3. Conceptualization of the architecture with nested dynamic task allocation: example of the dynamic role of each UAV in the auction-based allocation architecture (shown for the bidding phase of UAV 1), where each UAV can serve as both an auctioneer and a bidder throughout the task allocation process.
Drones 08 00473 g003
Figure 4. Risk map computed for a UAV type C without any additional payload. The black line is the minimum-risk path computed with the risk-aware path planning. The scenario refers to the simplified example of Figure 2.
Figure 4. Risk map computed for a UAV type C without any additional payload. The black line is the minimum-risk path computed with the risk-aware path planning. The scenario refers to the simplified example of Figure 2.
Drones 08 00473 g004
Figure 5. Risk map computed for a UAV type C carrying a payload of 2.5 kg. The red line is the minimum-risk path, while the dashed green line is the line-of-sight path. The scenario refers to the simplified example of Figure 2.
Figure 5. Risk map computed for a UAV type C carrying a payload of 2.5 kg. The red line is the minimum-risk path, while the dashed green line is the line-of-sight path. The scenario refers to the simplified example of Figure 2.
Drones 08 00473 g005
Figure 6. Distribution of risk values of the paths in Figure 4 and Figure 5.
Figure 6. Distribution of risk values of the paths in Figure 4 and Figure 5.
Drones 08 00473 g006
Figure 7. (a) E D T V D T optimization for the computation of the bid of UAV type A for delivery task 2. On the left, evolution of the constrained problem’s objective function, f ( x ) , at each iteration, k , of Algorithm 4. On the right, evolution of the penalty function, P ( x , λ , ρ ) , at each iteration, k , of Algorithm 4. (b) Evolution of the penalty function, P x , λ , ρ , between k = 1 and k = 2 with respect to Figure 7a.
Figure 7. (a) E D T V D T optimization for the computation of the bid of UAV type A for delivery task 2. On the left, evolution of the constrained problem’s objective function, f ( x ) , at each iteration, k , of Algorithm 4. On the right, evolution of the penalty function, P ( x , λ , ρ ) , at each iteration, k , of Algorithm 4. (b) Evolution of the penalty function, P x , λ , ρ , between k = 1 and k = 2 with respect to Figure 7a.
Drones 08 00473 g007
Table 1. Parameters of the delivery fleet of UAVs.
Table 1. Parameters of the delivery fleet of UAVs.
UAV TypeABCDE
m (kg)12345
Ar (m2)0.20.280.360.440.52
Ad (m2)0.40.60.811.2
cd0.10.20.30.40.5
b (kg·m)0.0010.0020.0030.0040.005
c (m)0.010.020.030.040.05
R (m)0.10.120.150.180.21
VMAX (m/s)1619202224
EMAX (MJ)0.680.91.171.431.67
Table 2. Simulation results with ideal communication.
Table 2. Simulation results with ideal communication.
Scenario E T O T   [ M J ] N D T U N D D T U N C T ϑ N D T A i δ N D T A i
ϑ δ ϑ δ ϑ δ ϑ δ ABCDEABCDE
S A 7.211.2931.70031766550.20.30.20.10.1
S A 37.861.3611.2400201.18987430.60.70.60.80.4
S B 6.961.1151.890021.3676550.30.40.20.10.1
S B 34.591.9811.3600212.4997430.50.80.70.50.6
Table 3. Simulation results with lossy communication for an instance of scenario S A .
Table 3. Simulation results with lossy communication for an instance of scenario S A .
p E T O T   [ M J ] N D T U N D D T U N C T ϑ N D T A i δ N D T A i
ϑ δ ϑ δ ϑ δ ϑ δ ABCDEABCDE
0 6.7403000307676600000
0.1 6.710.58300030767660.10.10.20.10.1
0.2 6.520.4340.670030667660.20.20.10.20.2
0.3 6.490.6740.5410.1730.32746550.30.30.30.30.4
0.46.150.7250.7410.5120.39645350.40.50.40.40.4
0.55.950.6461.2020.8420.54545350.50.60.50.30.4
Table 4. Simulation results with lossy communication for an instance of scenario S B .
Table 4. Simulation results with lossy communication for an instance of scenario S B .
p E T O T   [ M J ] N D T U N D D T U N C T ϑ N D T A i δ N D T A i
ϑ δ ϑ δ ϑ δ ϑ δ 1234512345
0 6.3306000206765500000
0.1 6.330.32600020676550.20.10.10.10.1
0.2 6.210.3860.340020676450.20.20.20.10.1
0.3 5.870.5580.6810.2420.43565450.30.40.40.30.3
0.45.550.7790.9310.3410.78544350.40.50.60.50.4
0.54.780.81101.5420.7510.48434250.60.60.60.30.4
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

Rinaldi, M.; Primatesta, S. Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System. Drones 2024, 8, 473. https://doi.org/10.3390/drones8090473

AMA Style

Rinaldi M, Primatesta S. Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System. Drones. 2024; 8(9):473. https://doi.org/10.3390/drones8090473

Chicago/Turabian Style

Rinaldi, Marco, and Stefano Primatesta. 2024. "Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System" Drones 8, no. 9: 473. https://doi.org/10.3390/drones8090473

APA Style

Rinaldi, M., & Primatesta, S. (2024). Comprehensive Task Optimization Architecture for Urban UAV-Based Intelligent Transportation System. Drones, 8(9), 473. https://doi.org/10.3390/drones8090473

Article Metrics

Back to TopTop