Next Article in Journal
WRRT-DETR: Weather-Robust RT-DETR for Drone-View Object Detection in Adverse Weather
Previous Article in Journal
Dynamic Trajectory Control and User Association for Unmanned-Aerial-Vehicle-Assisted Mobile Edge Computing: A Deep Reinforcement Learning Approach
Previous Article in Special Issue
Power-Efficient UAV Positioning and Resource Allocation in UAV-Assisted Wireless Networks for Video Streaming with Fairness Consideration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bridging ACO-Based Drone Logistics and Computing Continuum for Enhanced Smart City Applications

by
Salvatore Rosario Bassolillo
1,
Egidio D’Amato
1,*,
Immacolata Notaro
2,
Luca D’Agati
3,
Giovanni Merlino
3 and
Giuseppe Tricomi
3
1
Department of Science and Technology, Universitá degli Studi di Napoli “Parthenope”, 80143 Napoli, Italy
2
Department of Engineering, Universitá degli Studi della Campania “L.Vanvitelli”, 81031 Aversa, Italy
3
Department of Engineering, Universitá degli Studi di Messina, 98158 Messina, Italy
*
Author to whom correspondence should be addressed.
Drones 2025, 9(5), 368; https://doi.org/10.3390/drones9050368
Submission received: 4 April 2025 / Revised: 5 May 2025 / Accepted: 9 May 2025 / Published: 13 May 2025

Abstract

:
In the context of evolving Smart Cities, the integration of drone technology and distributed computing paradigms presents significant potential for enhancing urban infrastructure and services. This paper proposes a comprehensive approach to optimizing urban delivery logistics through a cloud-based model that employs Ant Colony Optimization (ACO) for planning and Model Predictive Control (MPC) for trajectory tracking within a broader Computing Continuum framework. The proposed system addresses the Capacitated Vehicle Routing Problem (CVRP) by considering both drone capacity constraints and autonomy, using the ACO-based algorithm to efficiently assign delivery destinations while minimizing travel distances. Collision-free paths are computed by using a Visibility Graph (VG) based approach, and MPC controllers enable drones to adapt to dynamic obstacles in real time. Additionally, this work explores how clusters of drones can be deployed as edge devices within the Computing Continuum, seamlessly integrating with IoT sensors and fog computing infrastructure to support various urban applications, such as traffic management, crowd monitoring, and infrastructure inspections. This dual-architecture approach, combining the optimization capabilities of ACO with the flexible, distributed nature of the Computing Continuum, allows for scalable and efficient urban drone deployment. Simulation results validate the effectiveness of the proposed model in enhancing delivery efficiency and collision avoidance while demonstrating the potential of integrating drone technology into Smart City environments for improved data collection and real-time response.

1. Introduction

1.1. Background

In recent years, Smart Cities have increasingly relied on advanced technologies such as the Internet of Things (IoT) and Unmanned Aerial Vehicles (UAVs) to optimize infrastructure, improve the quality of life, and enhance sustainability. Among these technologies, drones have emerged as pivotal elements, serving a multitude of urban applications, from traffic management and environmental monitoring to emergency response and infrastructure inspections. Leveraging their bird’s eye view and rapid deployment capabilities, drones have become integral to the “Computing Continuum”, a paradigm that seamlessly integrates cloud, fog, and edge computing to provide real-time data processing and decision-making across distributed systems [1].
As Smart Cities evolve, there is a growing need to integrate drones into a more extensive and cohesive infrastructure that spans across various layers of computation, from cloud-based services to localized edge and fog computing. This integration is part of a broader paradigm known as the Computing Continuum [2], which enables seamless interaction between different computing resources, ensuring that data collected by drones and IoT sensors is processed efficiently and in real time, regardless of where it originates. Within this context, drones are no longer merely isolated devices but act as active participants in a distributed network capable of adapting to the dynamic and complex nature of urban environments. This capability allows for enhanced data collection, processing, and decision-making, establishing drones as indispensable assets for Smart City applications [3].
Despite the growing interest in deploying drone fleets for urban tasks, a significant challenge lies in optimizing their operations, especially for applications such as urban delivery logistics, where efficient route planning and real-time adaptability are crucial. Urban delivery presents unique challenges due to the complexity of city layouts, obstacles, varying traffic conditions, and the need to balance drone energy autonomy and payload constraints. To address these challenges, advanced algorithms and control strategies must be employed to ensure that drones can navigate efficiently, avoid collisions, and adapt to dynamic changes in their environment [4,5].
One of the fundamental aspects of UAV path planning is determining feasible and optimal flight paths, especially in the context of multiple UAVs working collaboratively [6,7]. UAVs in a formation should be considered as a collective system rather than isolated entities. This approach has proven beneficial in tasks such as surveillance, search and rescue, and package delivery, where coordinated movements enhance efficiency and coverage [8].
Several classical algorithms have been adapted and extended for UAV path planning. Graph-based algorithms, such as Dijkstra and A*, offer a structured method for finding the shortest path in a given environment, resulting in effective scenarios where UAVs must navigate through predefined waypoints while avoiding obstacles [9,10,11]. However, these methods become computationally expensive in dynamic or large-scale environments.
To address the limitations of traditional graph-based methods, alternative approaches have emerged. Rapidly exploring Random Trees (RRT) and its variations, such as RRT*, have gained popularity for their ability to generate paths efficiently in high-dimensional spaces [12,13]. However, they can lead to suboptimal solutions, becoming ineffective in scenarios requiring high precision.
Another interesting approach to UAV path planning is based on artificial potential fields, which treat UAVs and obstacles as points with attractive and repulsive forces, respectively. This method has proven effective for real-time guidance, allowing UAVs to respond dynamically to changes in the environment [14,15,16]. However, one of the main challenges with potential fields is the presence of local minima, which can trap UAVs in suboptimal positions and necessitate additional strategies for escape.
Natural optimization techniques, inspired by biological systems, have also been extensively applied to UAV path planning. Algorithms such as Ant Colony Optimization (ACO) and Particle Swarm Optimization (PSO) leverage collective behavior observed in nature to explore the search space and identify optimal paths [17,18,19,20]. These methods are particularly advantageous in complex scenarios, at the cost of a higher computational burden. In particular, over the years, several authors have demonstrated how ACO algorithms represent a valid support for the solution of the CVRP problem. The authors in [21] developed an ACO algorithm for the CVRP, showing how the ant algorithms are competitive with other metaheuristics for solving CVRP. In [22], the authors solved two most important problems in distribution logistics, such as loading of the freight into the vehicles and the successive routing of the vehicles along the road network, developing an ACO algorithm for the resolution of the latter problem. Given the NP-hard nature of the Vehicle Routing Problem with Drone (VRPD), the authors in [23] demonstrate the effectiveness of the proposed SCO algorithm to solve this kind of problem. Furthermore, to solve the problem of instant delivery for multi-UAV systems, the authors in [24] proposed two advanced ACO algorithms, whose effectiveness was proven through experimental simulations.
Optimal control and Model Predictive Control (MPC) have also emerged as powerful techniques for UAV path planning and trajectory tracking, particularly in dynamic and uncertain environments [25,26,27,28,29]. This approach is highly effective for scenarios where UAVs need to adapt to dynamic obstacles, such as other moving vehicles or pedestrians in urban settings.
When considering multi-UAV systems, cooperative path planning (CPP) becomes a critical aspect. In contrast to single-UAV path planning, CPP requires the consideration not only of individual UAV objectives but also the overall mission goals, ensuring that the entire fleet works in harmony to achieve a shared objective [30]. This requires advanced algorithms capable of managing multiple UAVs simultaneously, balancing factors such as collision avoidance, task allocation, and energy efficiency.
For instance, in cooperative target assignment and path planning, the integration of decision theory can be effective to balance individual UAV preferences with overall mission requirements. In [31], the authors proposed a combination of decision theory and Voronoi-based path planning to ensure that UAVs can navigate in formation while avoiding obstacles and optimizing their flight paths. Another interesting approach is introduced in [32], where the authors employ reinforcement learning to handle dynamic environments, allowing UAVs to adapt their routes in response to changes in real time.
For large-scale missions, clustering-based approaches can ensure that UAVs distribute workload efficiently, as proposed in [33], where the multi-UAV dynamic mission assignment is based on an improved k-means clustering algorithm to manage reconnaissance missions by grouping targets and optimizing reconnaissance sequences using the dynamic Dijkstra algorithm.
A connectivity-based prioritization method that integrates dynamic positioning and path planning [34] can enable multi-UAV systems to maintain connectivity between targets and relay UAVs, enhancing operational efficiency in large-scale disaster scenarios.
Reinforcement learning (RL) techniques have also been extensively applied to improve path planning and target assignment in multi-UAV systems. In [35], a multi-agent RL-based dynamic path planner is present, able to establish relay chains between targets and a ground base station in real time. In [36], authors demonstrated the effectiveness of a multi-agent path planning model using Deep Reinforcement Learning, which offered adaptability to different team sizes and communication constraints. The work in [37] presents a priority-aware task assignment and path planning (AMTP) algorithm based on actor–critic multi-agent reinforcement learning for heterogeneous UAV operations to manage task completion rates, energy efficiency, and load balancing. Another idea is to employ a distributed control approach to overcome communication difficulties and centralization issues in multi-UAV formations, integrating an enhanced distributed Ant Colony Optimization (ACO) algorithm with Q-Learning to handle multi-task goal assignments and allowing UAVs to adaptively respond to changing environments [38]. Another example of the use of ACO-based algorithms is in [39], combining a bidirectional ACO and discrete Honey Badger Algorithm (BACOHBA) for task assignment with a Honey Badger–Fruit Fly Algorithm (HBAFOA) for path planning.
However, the potential of multi-agent systems in the context of Smart Cities needs the integration within a robust computational infrastructure that spans cloud, fog, and edge computing [40,41,42]. This interconnected ecosystem enhances data processing and decision-making, as well as ensuring seamless coordination among UAVs, enabling real-time adaptability in dynamic urban environments [43]. Recent advancements in IoT Edge/Fog computing have played a pivotal role in this evolution [44], providing the necessary computational support to optimize UAV operations and mission execution within a broader Smart City computing continuum [45,46].
A significant advancement in IoT Edge/Fog deployments is their adaptability, which is highlighted in [47], where the authors present an enhancement of OpenStack to enable Function-as-a-Service (FaaS) on IoTs. Their approach notably decreased response times and saved bandwidth by situating computational resources nearer to data sources, improving IoT service performance, especially in urban applications such as traffic management and environmental monitoring. This adaptability perfectly matches multi-UAV systems, allowing drones to process and transmit data more efficiently, thus supporting the broader Smart City Computing Continuum.
In [48], the authors investigated infrastructure management in Italian Smart Cities, focusing on Cyber-Physical Systems (CPSs) within cooperative environments to enhance data collection and analysis efficiency. Their approach aligns with optimizing drone operations in Smart Cities, where real-time data analytics enable responsive decision-making.
Pujol et al. [49] introduced a methodology employing the Markov Blanket and Free Energy Principle to manage Compute Continuum systems. Their work diverges from traditional client–server architectures, advocating adaptive management strategies, particularly in applications like Edge Intelligence (EI). This adaptability is crucial for multi-UAV systems that must navigate and respond to dynamic environments, further emphasizing the need for intelligent path planning and data processing capabilities.
Cloud integration is essential to advance UAV autonomy and operational efficiency. The authors in [50,51] combined UAV autopilot systems with cloud computing, which markedly improved mission planning and real-time data analysis, while Luo et al. [52] developed a UAV-cloud system for disaster detection that integrated video acquisition, data scheduling, and measurement of network state. Both studies highlight the potential of cloud computing to extend UAV capabilities, enabling more effective responses in complex scenarios.
Mahmoud et al. [53] expanded this concept by presenting a UAV-cloud platform that manages distributed UAV applications using cloud services and APIs, addressing the challenges of processing power and energy resources. This work showcases the feasibility of leveraging cloud integration for efficient UAV resource management, which is critical for large-scale operations involving multiple UAVs.
The integration of cloud-based solutions has also addressed challenges associated with real-time monitoring and flight path adjustments [54], introducing a cloud-based UAV Flight Tracker to manage UAV density in urban areas with collision avoidance and dynamic path adjustments.
The combination of UAVs with edge and cloud systems has also been explored using advanced machine learning techniques. Cheng et al. [55] proposed a Federated Deep Reinforcement Learning (FDRL) framework to optimize task offloading and energy allocation in UAV operations within a mobile edge–cloud continuum. Their framework improved resource management in wireless networks, demonstrating the potential for reinforcement learning to improve UAV task efficiency and execution.
In [56], the authors examined the use of a cloud-to-edge-to-IoT continuum for search and rescue (SAR) operations, emphasizing the importance of seamless integration across different computing layers for efficient data management and decision-making in disaster scenarios, which is particularly relevant to multi-UAV systems operating in real time in complex environments.
Lastly, Zeng et al. [57] introduced the Computing in the Network (COIN) concept, which integrates in-network computation and processing within the edge–cloud continuum, supporting applications like self-driving vehicles and VR/AR. This concept aligns with the requirements of multi-UAV systems, where in-network processing can significantly reduce latency and improve operational efficiency.
Collectively, these studies underscore the importance of integrating UAVs with CC frameworks, enabling enhanced real-time data processing, communication, and mission planning by exploiting the whole infrastructure [58]. This trend aligns closely with the advancements in cooperative path planning and target assignment discussed earlier, where multi-agent systems, reinforcement learning, and optimization algorithms play critical roles in achieving efficient multi-UAV coordination [59,60].
By incorporating edge, fog, and cloud facilities, multi-UAV systems can dynamically adapt to changing environments, optimize task allocation, and improve collision avoidance, thereby enhancing their overall effectiveness in Smart City applications and beyond.

1.2. Problem Statement

This paper addresses the challenge of efficiently managing multi-UAV operations in Smart Cities. It leverages the Compute Continuum (CC) to enable scalable, real-time decision-making and resource allocation to manage the guidance of a UAV formation from the beginning throughout the whole mission. The Compute Continuum, integrating cloud, fog, and edge computing, offers a promising solution by distributing processing power, enabling real-time data analysis, and providing adaptive control mechanisms.
This paper integrates a novel architecture that exploits CC with an approach to identify, control, and rearrange the optimal mission path planning for drone logistics. Consider a formation of m UAVs with an assigned depot, which corresponds to the departure point. Each UAV has its own payload capacity for transporting goods to a destination point. Several targets are considered in a logistic mission, which must be reached by UAVs to deploy some goods. Each target has its requested capacity. The objective of the mission is to satisfy the requested capacities of every target by deploying the formation of UAVs. To achieve these goals, our solution employs state-of-the-art methodologies based on Visibility Graphs, Ant Colony Optimization, and Model Predictive Control to address key challenges in path planning, dynamic resource allocation, scalable fleet management, and collaborative decision-making. These methodologies are integrated into the CC architecture to enable an efficient and scalable deployment of UAVs in Smart City environments.
This paper investigates the following aspects of CC management for multi-UAV systems:
  • Path Planning: Design path planning algorithms to find the optimal path in terms of fuel consumption to guide UAVs to targets.
  • Dynamic Resource Allocation: Develop algorithms that enable the cloud to dynamically allocate computing resources, storage capacity, and communication bandwidth to UAVs based on their current needs and mission requirements.
  • Scalable Fleet Management: Design a scalable cloud architecture that can efficiently manage hundreds or even thousands of UAVs, ensuring consistent performance and reliability as the fleet size grows.
  • Collaborative Decision-Making: The exploitation of CC facilities enables collaborative decision-making among multiple UAVs, enabling them to coordinate their actions effectively and achieve common goals.
  • Data Analytics and Insights: Leverage cloud-based data analytics tools to extract valuable insights from the vast amount of data collected by UAVs. This can include identifying patterns, predicting future trends, and optimizing operational strategies.
  • Data Integration and Interoperability: Mutual data exchange among UAVs, applications, and Smart Cities is a key element involving multiple stakeholders who share technologies and data.

2. Mission Planning: Path Optimization and Target Assignment

The proposed methodology integrates a Visibility Graph-based approach to precompute feasible trajectories between mission targets, as well as the Ant Colony Optimization (ACO) algorithm to efficiently assign tasks and routes to UAVs, considering their capacities and mission constraints.

2.1. Problem Definition and Inputs

The proposed methodology assumes the following:
  • A single starting depot for all UAVs, denoted by B 0 .
  • A known number, m, of UAVs, each with a specific payload capacity Q.
  • A set of N t mission targets, denoted by B j , with j 1 , 2 , , N t , each with a specific demand for goods d j .
  • A static environment where obstacles are known a priori.
  • The CC infrastructure as defined in previous works [50,51] and briefly outlined in Section 2.2.
The goal is to find an optimal set of routes for UAVs, R = { R 1 , R 2 , , R m } , that satisfies all target demands d j , with j 1 , 2 , , N t , minimizes total travel distance, and respects UAV capacity constraints.
The proposed workflow (Figure 1) begins with the reception of a set of delivery requests, processed by a scheduling system, responsible to plan missions. The scheduling system executes the optimization procedure in Section 2.4 and Section 2.5. For each mission, the scheduling system considers a set of constraints that influence the assignment of drones to specific tasks. Once the mission is planned, the drone management system receives the instructions and checks the availability of drones. If there are enough drones ready, the system proceeds; otherwise, it waits for more to become available. Drones are classified as either ready or undergoing charging, and a list of available units is returned for mission execution. A communication channel is established to ensure drone connectivity and integrate them with CC facilities, including environmental data and city control utilities. Finally, drones execute their missions, and upon completion, the system logs the success and updates drone availability.

2.2. Command and Control Infrastructure Overview

The CC infrastructure is based on a modular cloud/fog computing architecture designed to enable reliable coordination and monitoring of UAV operations.
At a high level, the system is composed of three main layers:
  • Cloud: It is responsible for high-level mission planning, resource allocation, and overall network orchestration. It hosts the service logic, network control agents, and communication middleware.
  • Fog Node: Located closer to the UAVs, this layer provides real-time mission visualization and local decision support, integrating optimization procedures (e.g., through a Ground Control Station such as QGroundControl).
  • Edge/IoT Node: Onboard nodes to manage sensor data, basic autonomy functions, and communication with upper layers.
This architecture allows UAVs to operate in a distributed and coordinated manner, ensuring low-latency control, scalability, and resilience. A simplified diagram of the infrastructure is shown in Figure 2.

2.3. Preparatory Phase for Drones Coordination Process

The drones’ coordination, as stated in [50,51], involves the entire city infrastructure of CC in different phases and with different roles. This way, it is clear that the coordination of activities, by considering the heterogeneous nature of the urban environment, assumes a hierarchical structure in which the “Cloud Application Orchestrator” and “Cloud Fog Coordinator” (running, respectively, in the cloud and the fog nodes; see [51]) play a central role in managing the drone fleet by optimizing the deployment, operation, and coordination of the drones within a Smart City environment. In more detail, its role is crucial to support the VG algorithm in its path optimization tasks.
Once the cluster is created, the ”Cloud Fog Coordinator” feeds the VG with information about known obstacles in the flight area at the chosen flight altitude before assigning missions to the drones. To achieve this goal, the ”Cloud Fog Coordinator” extracts data related to building occupancy at the flight altitude from the area map portion; this is identified as a geo-shape, commonly a rectangle surrounding the starting and arriving points. This task is performed by querying the Smart City Cloud services, which are exposing no-SQL Big Data facilities (i.e., MongoDB, which exposes native functions to support geo-shape management). In this way, the Smart City stores and provides the city building occupancy views representing the real status at different quotas; moreover, data are updated by the “Cloud Fog Coordinators” routines that collect data coming back from flying drones regarding obstacles identified. Data stored in a city’s Big Data facilities are collected in objects following the structure reported in the Listings 1 and 2.
Details about the algorithm to identify connected points in the area are in Appendix A.
Listing 1. Prototype of the points collection.
{
"_id":ObjectId,     // MongoDB auto-generated unique ID
"uuid":String,       // Unique identifier for the point
"lat":Number,         // Latitude of the point
"long":Number,       // Longitude of the point
"height":Number,   // Height of the point
"id_building":String
}
Listing 2. Prototype of the buildings collection.
{
"_id":ObjectId,     // MongoDB auto-generated unique ID
"uuid":String,       // Unique identifier for the building
"heights":[{"height":Number,"points":[String]},
  ...// Array of UUIDs referencing points at the same quota
]// Array of height levels with points
}

2.4. Trajectory Precomputation Using VG

The first phase involves the precomputation of feasible trajectories between all relevant positions in the environment, using a path optimization algorithm based on the VG technique, which ensures that trajectories are both collision-free and optimized for travel distance.
Path planning involves the solution of a minimization problem, whose objective function is the length of the trajectory, being the optimality linked to fuel/energy consumption. To take into account the regulations governing drone operations, it is assumed that drones fly at a predetermined altitude. This assumption allows for reducing the path planning problem to a bidimensional problem.
Consider the path planning problem between the starting point A and the target point B. Let A = ( x A ; y A ) and B = ( x B ; y B ) be the starting and target points, respectively, and ψ A and ψ B are starting and final directions.
The considered constraints are related to the presence of obstacles or no-fly zones in the operational environment.
For this purpose, in the presence of obstacles, the path planning problem can be converted into a minimum cost path search over the Visibility Graph (VG) built on the application scenario, considering the following assumptions:
  • Obstacles are approximated with polygons.
  • The minimum turn radius R m i n is shorter than any obstacle edge and the distance between the points A/B and any obstacle vertex.
  • The starting and target heading ψ A and ψ B are locally obtained using a smoothing procedure with a negligible increase in the total path length.
Let us consider N polygonal obstacles in the environment. Each obstacle P p is described by an ordered sequence of n p vertices, denoted by the set I p = V 1 p , V 2 p , , V n p P . The standard Visibility Graph G = V , A is an undirected graph, whose node set V is composed of all the vertices of the obstacles, i.e., V = p = 1 N I p ; the arc set A contains the segment V i V j ¯ between the visible nodes V i and V j , i.e., V i V j ¯ does not intersect any obstacle P p , with p { 1 , 2 , , N } . The reduced Visibility Graph (RVG) G ¯ = V ¯ , A ¯ benefits from a reduction in the number of nodes V ¯ V and feasible edges A ¯ A , without compromising the quality of the solution [61,62]. The node set is composed of the starting and target points A, B and the convex hull of any obstacle P p , whereas the arc set A ¯ is made of the edges of the convex hull of the obstacles and the common tangents to each couple of polygons/obstacles.
Given a point P and an obstacle P ˜ p , two tangent segments can be drawn starting from P and touching a vertex of P ˜ p , denoted by V t 1 p P ¯ , V t 2 p P ¯ .
Between two convex obstacles P ˜ p and P ˜ q , four tangent segments can be defined, denoted by V t 1 + p V t 1 + q ¯ , V t 2 p V t 2 q ¯ , V t 3 + p V t 3 q ¯ , and V t 4 p V t 4 q ¯ . Each tangent passes through a vertex P ˜ p and a vertex of P ˜ q . The outer tangents V t 1 + p V t 1 + q ¯ and V t 2 p V t 2 q ¯ do not intersect the area between the two polygons. Consequently, the vertices touched by these tangents are on the same side of the line connecting the centroids of the two polygons. The inner tangents V t 3 + p V t 3 q ¯ and V t 4 p V t 4 q ¯ pass between the two polygons, touching a vertex of P ˜ p on the opposite side of the vertex touched on P ˜ q .
The shortest path on RVG represents the optimal sequence of waypoints A , V 1 , , V N s , B defining the flight path. A detailed description of the algorithm is provided in Appendix B.
To take into account the constraints on the minimum turn radius R m i n and on the initial and final directions, ψ A and ψ B , we can build four Dubins paths [62,63]. The optimal path is the shortest one.

2.5. Ant Colony Optimization for CVRP

The Capacitated Vehicle Routing Problem (CVRP) can be defined on the graph H = ( N , P ) , where N = { B 0 , B 1 , , B N t } is the set of nodes, representing the depot and mission targets, and P N × N is the set of arcs, that represent the precomputed feasible trajectories with their associated costs. In this context, B 0 represents the depot position, while the other nodes { B 1 , , B N t } correspond to mission targets. Each edge ( B i , B j ) P has an associated cost c i j , representing the effort required to traverse the edge, such as distance or fuel consumption.
Additionally, each target node B i has a demand d i (with d 0 = 0 at the depot), and each UAV has a capacity Q that limits the total demand it can serve in a single route. The number of available UAVs is m. Since the number of available UAVs is m, for each vehicle s { 1 , 2 , , m } , the ordered sequence of visited targets must be computed R s = ( B 0 , B s 1 , B s 2 , , B s p , B 0 ) , with B s i N .
The objective of the CVRP is to determine a set of routes R = { R 1 , R 2 , , R m } such that the total cost L of all routes is minimized:
min L = s = 1 m ( B i , B j ) R s c i j .
The problem must satisfy the following constraints:
  • The total demand served in each route R s must not exceed the UAV capacity Q:
    B j R s d j Q s
  • Each target must be visited exactly once.
To solve the CVRP, we employ the Ant Colony Optimization (ACO) algorithm, a bio-inspired metaheuristic that mimics the behavior of ants in finding optimal paths through pheromone deposition and probabilistic exploration.
The ACO algorithm operates on the graph H , where each arc ( B i , B j ) is associated with a pheromone value τ i j that reflects the desirability of selecting that edge, and a heuristic value η i j = 1 / c i j , which prioritizes shorter or less costly edges. Each ant constructs a feasible solution (a set of routes) by probabilistically choosing edges based on the pheromone and heuristic values.
The algorithm initializes the pheromone levels uniformly as τ i j 0 = τ 0 , where τ 0 is a constant. At each iteration, ants build solutions starting at the depot B 0 . The transition probability for an ant at node B i to move to node B j is given by
ϱ i j = [ τ i j ] α [ η i j ] β k N ˜ i [ τ i k ] α [ η i k ] β ,
where α and β are parameters that control the relative importance of the pheromone and heuristic values, and N ˜ i is the set of nodes that the ant can visit next without violating capacity constraints.
Once all ants complete their routes, the algorithm evaluates the solutions and updates the pheromone levels. The pheromone update rule is
τ i j = ( 1 ρ ) τ i j + Δ τ i j ,
where ρ is the pheromone evaporation rate, and Δ τ i j is the contribution of all ants to edge ( B i , B j ) :
Δ τ i j = l = 1 N ants Δ τ i j l , Δ τ i j l = 1 C l , if edge ( B i , B j ) is in the l -th ant solution , 0 , otherwise .
Here, C l is the total cost of the solution constructed by the l-th ant.
The algorithm iteratively refines the solutions through pheromone updates and probabilistic exploration until a termination criterion is met, such as a maximum number of iterations or convergence to a stable solution (see Algorithm 1).
Algorithm 1: Ant Colony Optimization for CVRP.
Drones 09 00368 i001

2.6. Model Predictive Control for UAV Trajectory Tracking

Once the mission planning is completed, the computed reference trajectories are passed to the onboard control systems of the UAVs. The onboard controllers must ensure that each UAV accurately follows its assigned trajectory while respecting the dynamic and operational constraints of the vehicle. This task is particularly challenging in scenarios involving dynamic obstacles or multiple UAVs, where collision avoidance must be guaranteed in real time. Model Predictive Control (MPC) is employed as the control strategy due to its ability to handle multi-variable systems with constraints in a predictive and optimal manner.
Model Predictive Control (MPC) is a control strategy widely used for trajectory tracking in UAVs. The MPC framework predicts the future states of the system over a finite prediction horizon [ k , k + n p ] , where k is the current time step, and determines the optimal sequence of control inputs by solving a constrained optimization problem at each step. The first control action of the optimal sequence is applied to the system, and the process is repeated in a receding horizon manner.
At each time step k, the MPC solves the following optimization problem to control the horizontal motion:
U i ( k ) = arg min U i ( k ) J ( ξ i ( k | k ) , U i ( k ) , k ) ,
subject to
ξ i ( k + p + 1 | k ) = f ( ξ i ( k + p | k ) , u i ( k + p | k ) , k ) , p [ 0 , n p ] ,
ξ i ( k | k ) = ξ i ( k ) ,
g ( ξ i ( k + p | k ) , u i ( k + p | k ) , k ) 0 , p [ 0 , n p ] ,
where U i ( k ) = [ u i ( k | k ) , u i ( k + 1 | k ) , , u i ( k + n c | k ) ] is the sequence of control inputs over the control horizon n c (with n c n p ). The state vector ξ i ( k + p | k ) is predicted using the system dynamics f , and J ( · ) is the cost function to be minimized. The constraints g ( · ) include state and input limits as well as collision avoidance constraints.
To predict the UAV trajectory, a discrete-time linear state-space model is used:
ξ i ( k + 1 ) = Ψ ξ i ( k ) + W u i ( k ) ,
where the following are used:
  • ξ i ( k ) = [ x i ( k ) , y i ( k ) , v i , x ( k ) , v i , y ( k ) ] T is the state vector, including position P i ( k ) = [ x i ( k ) , y i ( k ) ] T and velocity V i ( k ) = [ v i , x ( k ) , v i , y ( k ) ] T ,
  • u i ( k ) = [ a i , x ( k ) , a i , y ( k ) ] T is the control input vector representing the accelerations,
  • Ψ and W are the system matrices:
    Ψ = 1 0 Δ t 0 0 1 0 Δ t 0 0 1 0 0 0 0 1 , W = 0 0 0 0 Δ t 0 0 Δ t .
The MPC minimizes a quadratic cost function defined as
J ( ξ i ( k | k ) , U i ( k ) , k ) = p = 0 n p e ξ i ( k + p | k ) T Q ξ e ξ i ( k + p | k ) + p = 0 n c u i ( k + p | k ) T R u u i ( k + p | k )
where e ξ i ( k + p | k ) = ξ i ( k + p | k ) ξ i ref ( k + p | k ) is the tracking error between the predicted state and the reference trajectory. The matrices Q ξ and R u are positive definite weighting matrices for the state error and control effort, respectively.
The optimization problem is subject to both physical and safety constraints. These include limits on velocity, acceleration, and the requirement to avoid collisions with obstacles or other UAVs.
The UAV velocity and acceleration are bounded by physical constraints:
v i , min   V i ( k + p | k )   v i , max , p [ 0 , n p ] ,
u i , min u i ( k + p | k ) u i , max , p [ 0 , n p ]
To ensure collision avoidance, the UAV trajectory must maintain a safe distance d safety from the other UAVs or moving obstacles, as modeled in [64].
Constraints defined in (12) describe a non-convex region. To handle this problem, the admissible regions are approximated using polytopes that can be defined through linear constraints. This approximation introduces binary variables to select the active region for the UAV trajectory, resulting in a mixed-integer formulation.
The inclusion of binary variables δ i , s v ( k + p | k ) to represent the activation of specific polytopic regions reformulates the MPC problem as a Mixed-Integer Quadratic Programming (MIQP) problem [64].
The MIQP formulation allows the MPC to handle complex, non-convex constraints while ensuring global feasibility. Efficient numerical solvers can be employed to compute the optimal control inputs in real time. According to the receding horizon approach, only the first control input u i ( k | k ) is applied at each time step, and the process is repeated at the next step.

3. Results

In this section, the main objective is to evaluate the effectiveness of the proposed solution, integrating RVG, ACO, and MPC algorithms. An in-depth analysis of the preparatory phase for the drone coordination process performed by the CC that was discussed in previous works [50,51]. Although the considered scenario does not reflect the operational scale of high-volume systems, it serves to demonstrate the feasibility of the procedure and the scalability for localized delivery networks, where moderate numbers of drones and requests are still relevant.
Table 1 summarizes the main procedure parameters considered in the execution of test cases.
The scenario was tested in a simulated environment using MATLAB/Simulink R2024b suite to emulate the drones’ flight dynamics. Two test cases were considered, with different numbers of UAVs and customers to be served. In both cases, drones have a payload of 5 kg and operate in an urban area of 1200 × 1200 m.

3.1. Test Case #1

The first test case with only six UAVs ( m = 6 ) and nine custumers ( N t = 9 ) is considered to show the effectiveness of the proposed solution, supplying visual results also in terms of trajectories. Table 2 reports the coordinates of the depot and targets for test case #1.
In this scenario, the RVG algorithm was executed to build the graph for the CVRP problem, as summarized in Table 3.
The ACO algorithm was applied to determine the optimal UAV allocation strategy, as reported in Table 4.
After RVG+ACO-based mission planning, the optimized paths were assigned to the drones and simulated, considering a cruise speed of V c = 5 m/s and an altitude of h = 20 m.
Figure 3 shows a top-view of the scenario to depict the drones’ tracked trajectories to serve customers in an urban environment. The analysis highlights that every drone was able to complete its own assigned route with minimal deviation with respect to the planned path.
Table 5 resumes the results obtained through simulation. Little variation between planned and tracked paths can be highlighted, with an average tracking error of 0.09 m and a maximum tracking error of 5.36 m due to some intersections between planned routes, which asked drones to perform collision avoidance maneuvers. However, the minimum mutual distance is always over the assigned separation distance of one meter. The variability of flight times, between 221 and 413 s, exhibits the obvious different complexity of assigned routes, but they are always under the maximum flight time of a typical multi-rotor drone.
Figure 4 shows the minimum distance between vehicles during the flight (excluding the time in the depot) to verify the effectiveness of the proposed solution to complete each delivery without any collision. Being the departure in common between vehicles, the minimum distance constraint is disabled for vehicles in the depot. Under this assumption, the minimum distance constraint is always satisfied during the flight.
Table 6 resumes the time to complete each planning phase: the building phase of RVG graph G ¯ , the construction of CVRP Graph H , and the ACO solution. As depicted, with a low number of customers, the RVG graph construction phase is the most time-consuming, mainly dependent on the obstacle configuration. It is highly suitable for cloud-based parallelization, and it can be performed offline, since the resulting graph can be incrementally updated when new customers or obstacles are introduced.
Finally, Figure 5 shows the horizontal speed profiles V i of the i-th UAV, with i = 1 , 2 m . It is worth noting that there are several acceleration and deceleration maneuvers: at the beginning and at the end of the route, at the arrival at the customers, and in the proximity of some collision avoidance situations.

3.2. Test Case #2

The second test case was considered to evaluate the scalability of the proposed procedure, taking into account m = 30 UAVs and N t = 99 customers to be served. As in the previous test case, the drones have a payload of 5 kg and operate in an urban area of 1200 × 1200 m.
The RVG algorithm was executed to build the graph for the CVRP problem. Table 7 shows the main results for the CVRP Graph.
The ACO algorithm was applied to determine the optimal UAV allocation strategy, as reported in Table 8.
As shown in Table 9, the times required to complete each planning phase increase with the complexity of the scenario. It is worth noting that these results were obtained using a non-optimized MATLAB implementation running on a standard laptop (MacBook M2 Pro). However, all algorithms can be parallelized, and the use of a CC architecture to exploit distributed computing becomes essential for scalability.
After mission planning, the optimized paths were assigned to the drone and simulated, considering a cruise speed of V i = 5 m/s and an altitude of h = 20 m.
Table 10 summarizes the results obtained in the simulation. Analogously to test case #1, little variation between planned and tracked paths can be highlighted, with an average tracking error of 0.11 m and a maximum tracking error of 21.37 m. Here, the maximum tracking error was larger than the previous and it cannot be considered small. However, the greater complexity of the scenario with many UAVs and the presence of some intersections between planned routes (highlighted by a minimum planned mutual distance of 0.01 m) forced drones to perform several collision avoidance maneuvers. However, the minimum mutual distance is always over the assigned separation distance of one meter. The variability of flight times, between 137 s and 529 s, exhibits the obvious different complexity of assigned routes, but they are always under the maximum flight time of a typical multi-rotor drone.

4. Conclusions

This paper presents a solution that exploits the Compute Continuum (CC) architecture for distributing computing modules to manage the formation of UAVs in a logistics scenario. The proposed approach is considered an efficient solution to path planning, dynamic resource allocation, scalable fleet management, and collaborative decision-making, integrating state-of-the-art methodologies in an advanced CC scheme. The numerical results, obtained through the simulation of a realistic scenario, have proved the effectiveness of the proposed solution. The test cases, involving two different compositions of UAVs, deployed in an urban scenario, highlighted the ability to optimize the distribution of the targets among the drones, minimizing the trajectories and guaranteeing the delivery of the requested goods, without collisions. Although the absence of a direct comparison with other techniques, the proposed methodology is considered among the most effective techniques for solving CVRP [21,22,23,24]. It is important to notice that the computing architecture is scalable and extensible, considering also different planning problems as the Multi-Depot Vehicle Routing Problem (MDVRP) [65], a relevant variant of VRP in large-scale scenarios. The modularity of the framework allows for the integration of several optimization algorithms, and future works can go into detail for the simultaneous integration of several algorithmic solutions to optimize the adaptability to various delivery problems.
The integration of the CC enables an advantage over traditional approaches, allowing real-time data analysis and improved computational resources management, which is fundamental to making the solution scalable. Furthermore, it enables, without any degradation in the performance of the UAV, the quasi-real-time update of the urban map realized as a parallel activity by the flight control modules on fog nodes.
Future works must address some key challenges still unexplored, such as secure communication channels and the use of different types of UAVs (ground-based, aerial fixed-wing, and rotary-wing), possibly through experimental test cases in emulated or real scenarios. Furthermore, preliminary experimental tests can be conducted considering hardware-in-the-loop simulation to effectively validate the implementation of the proposed system before deploying it to a Smart City context. Additionally, the integration of fog and edge nodes can be tested in controlled VICON-based environments to prove the effectiveness of MPC-based tracking and collision avoidance.

Author Contributions

Conceptualization, E.D., I.N. and G.T.; methodology, E.D., I.N. and G.T.; software, S.R.B., I.N. and G.T.; validation, S.R.B., I.N. and G.T.; formal analysis, E.D. and I.N.; investigation, S.R.B. and L.D.; resources, E.D., I.N. and G.T.; data curation, S.R.B. and G.T.; writing—original draft preparation, S.R.B., I.N. and G.T.; writing—review and editing, S.R.B., E.D., I.N. and G.T.; visualization, L.D.; supervision, E.D. and G.M.; project administration, E.D.; funding acquisition, E.D. and G.M. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the research project-ID:P2022XER7W “CHEMSYS: Cooperative Heterogeneous Multi-drone SYStem for disaster prevention and first response” granted by the Italian Ministry of University and Research (MUR) within the PRIN 2022 PNRR program, funded by the European Union through the PNRR program. This work was partially supported by the MUR National Recovery and Resilience Plan funded by the European Union-NextGenerationEU through Project “SERICS—Security and Rights in CyberSpace” under Grant PE00000014.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Identification of Connected Points

Algorithm A1 shows the procedure of identification of connected points in the area under analysis. The data structure is reasonably easy to extend with the addition of new points that are associated with building or public/environmental obstacles (i.e., trees, lightning poles, billboards, and so on) or no-fly zones defined for security reasons. Algorithm A1 produces a list of buildings as output, from which it is possible to extract the list of connected points representing the obstacles’ vertices requested as inputs from VG. The “Cloud Application Orchestrator” supports the “Cloud Fog Coordinators” by performing CVRP problem resolution as discussed in Section 2.5.
Algorithm A1: Retrieve Points and Connected Buildings
Drones 09 00368 i002

Appendix B. RVG Algorithm

Algorithm A2 was utilized to build RVG.
Algorithm A2: Pseudo-code for the RVG graph generation
Drones 09 00368 i003

References

  1. Kamienski, C.; Zyrianoff, I.; Bittencourt, L.F.; Di Felice, M. IoTinuum: The IoT Computing Continuum. In Proceedings of the 2024 20th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT), Abu Dhabi, United Arab Emirates, 29 April–1 May 2024; IEEE: New York, NY, USA, 2024; pp. 732–739. [Google Scholar]
  2. Milojicic, D. The edge-to-cloud continuum. Computer 2020, 53, 16–25. [Google Scholar] [CrossRef]
  3. Qubaa, A.R.; Hamdon, A.N. Smart Cities and The UAVs Applications. A Review Of The Ongoing Research in The UAVs Unit. J. Port Sci. Res. 2023, 6, 136–147. [Google Scholar] [CrossRef]
  4. Huang, F.; Zhang, X.; Su, X. Optimization of Drone Delivery Routes for E-commerce in Urban Areas. J. Eng. Sci. Technol. Rev. 2024, 17, 165–174. [Google Scholar] [CrossRef]
  5. Deng, M.; Yang, Q.; Peng, Y. A real-time path planning method for urban low-altitude logistics UAVs. Sensors 2023, 23, 7472. [Google Scholar] [CrossRef]
  6. Wu, Y.; Wu, S.; Hu, X. Cooperative path planning of UAVs & UGVs for a persistent surveillance task in urban environments. IEEE Internet Things J. 2020, 8, 4906–4919. [Google Scholar]
  7. Ferraro, A.; Scordamaglia, V. Coordinated trajectory planning for ground-based multi-robot systems in exploration and surveillance missions. In Proceedings of the 2023 IEEE International Workshop on Technologies for Defense and Security (TechDefense), Rome, Italy, 20–22 November 2023; IEEE: New York, NY, USA, 2023; pp. 131–136. [Google Scholar]
  8. Bu, Y.; Yan, Y.; Yang, Y. Advancement challenges in UAV swarm formation control: A comprehensive review. Drones 2024, 8, 320. [Google Scholar] [CrossRef]
  9. Musliman, I.A.; Rahman, A.A.; Coors, V. Implementing 3D network analysis in 3D GIS. Int. Arch. ISPRS 2008, 913–918. [Google Scholar]
  10. De Filippis, L.; Guglieri, G.; Quagliotti, F. Path planning strategies for UAVS in 3D environments. J. Intell. Robot. Syst. 2012, 65, 247–264. [Google Scholar] [CrossRef]
  11. Chang, B.R.; Tsai, H.F.; Lyu, J.L. Drone-Aided Path Planning for Unmanned Ground Vehicle Rapid Traversing Obstacle Area. Electronics 2022, 11, 1228. [Google Scholar] [CrossRef]
  12. Lin, Y.; Saripalli, S. Path planning using 3D dubins curve for unmanned aerial vehicles. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014; IEEE: New York, NY, USA, 2014; pp. 296–304. [Google Scholar]
  13. Véras, L.G.; Medeiros, F.L.; Guimarães, L.N. Rapidly exploring Random Tree* with a sampling method based on Sukharev grids and convex vertices of safety hulls of obstacles. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419825941. [Google Scholar] [CrossRef]
  14. Eun, Y.; Bang, H. Cooperative control of multiple unmanned aerial vehicles using the potential field theory. J. Aircr. 2006, 43, 1805–1814. [Google Scholar] [CrossRef]
  15. Chen, X.; Zhang, J. The three-dimension path planning of UAV based on improved artificial potential field in dynamic environment. In Proceedings of the 2013 5th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC), Washington, DC, USA, 26–27 August 2013; IEEE: New York, NY, USA, 2013; Volume 2, pp. 144–147. [Google Scholar]
  16. Kitamura, Y.; Tanaka, T.; Kishino, F.; Yachida, M. 3-D path planning in a dynamic environment using an octree and an artificial potential field. In Proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots, Pittsburgh, PA, USA, 5–9 August 2024; IEEE: New York, NY, USA, 1995; Volume 2, pp. 474–481. [Google Scholar]
  17. Roberge, V.; Tarbouchi, M.; Labonté, G. Fast Genetic Algorithm Path Planner for Fixed-Wing Military UAV Using GPU. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2105–2117. [Google Scholar] [CrossRef]
  18. Chai, R.; Tsourdos, A.; Savvaris, A.; Chai, S.; Xia, Y. Solving Constrained Trajectory Planning Problems Using Biased Particle Swarm Optimization. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 1685–1701. [Google Scholar] [CrossRef]
  19. Belge, E.; Altan, A.; Hacıoğlu, R. Metaheuristic optimization-based path planning and tracking of quadcopter for payload hold-release mission. Electronics 2022, 11, 1208. [Google Scholar] [CrossRef]
  20. Jia, Y.; Zhou, S.; Zeng, Q.; Li, C.; Chen, D.; Zhang, K.; Liu, L.; Chen, Z. The UAV Path Coverage Algorithm Based on the Greedy Strategy and Ant Colony Optimization. Electronics 2022, 11, 2667. [Google Scholar] [CrossRef]
  21. Mazzeo, S.; Loiseau, I. An ant colony algorithm for the capacitated vehicle routing. Electron. Notes Discret. Math. 2004, 18, 181–186. [Google Scholar] [CrossRef]
  22. Fuellerer, G.; Doerner, K.F.; Hartl, R.F.; Iori, M. Ant colony optimization for the two-dimensional loading vehicle routing problem. Comput. Oper. Res. 2009, 36, 655–673. [Google Scholar] [CrossRef]
  23. Huang, S.H.; Huang, Y.H.; Blazquez, C.A.; Chen, C.Y. Solving the vehicle routing problem with drone for delivery services using an ant colony optimization algorithm. Adv. Eng. Inform. 2022, 51, 101536. [Google Scholar] [CrossRef]
  24. Gu, Q.; Fan, T.; Pan, F.; Zhang, C. A vehicle-UAV operation scheme for instant delivery. Comput. Ind. Eng. 2020, 149, 106809. [Google Scholar] [CrossRef]
  25. Kuriki, Y.; Namerikawa, T. Consensus-based cooperative formation control with collision avoidance for a multi-UAV system. In Proceedings of the 2014 American Control Conference (ACC), Portland, OR, USA, 4–6 June 2014; IEEE: New York, NY, USA, 2014; pp. 2077–2082. [Google Scholar]
  26. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008; Volume 27. [Google Scholar]
  27. Ariola, M.; Mattei, M.; D’Amato, E.; Notaro, I.; Tartaglione, G. Model predictive control for a swarm of fixed wing uavs. In Proceedings of the 30th Congress of the International Council of the Aeronautical Sciences, ICAS, 2016, Daejeon, Republic of Korea, 25–30 September 2016. [Google Scholar]
  28. Franze, G.; Mattei, M.; Ollio, L.; Scordamaglia, V. A robust constrained model predictive control scheme for norm-bounded uncertain systems with partial state measurements. Int. J. Robust Nonlinear Control 2019, 29, 6105–6125. [Google Scholar] [CrossRef]
  29. Franzè, G.; Mattei, M.; Ollio, L.; Scordamaglia, V. A Norm-Bounded based MPC strategy for uncertain systems under partial state availability. arXiv 2018, arXiv:1807.07819. [Google Scholar]
  30. Zhang, H.; Xin, B.; Dou, L.H.; Chen, J.; Hirota, K. A review of cooperative path planning of an unmanned aerial vehicle group. Front. Inf. Technol. Electron. Eng. 2020, 21, 1671–1694. [Google Scholar] [CrossRef]
  31. Beard, R.W.; McLain, T.W.; Goodrich, M.A.; Anderson, E.P. Coordinated target assignment and intercept for unmanned air vehicles. IEEE Trans. Robot. Autom. 2002, 18, 911–922. [Google Scholar] [CrossRef]
  32. Qie, H.; Shi, D.; Shen, T.; Xu, X.; Li, Y.; Wang, L. Joint optimization of multi-UAV target assignment and path planning based on multi-agent reinforcement learning. IEEE Access 2019, 7, 146264–146272. [Google Scholar] [CrossRef]
  33. Chen, X.; Lao, S.; Zhu, X.; Pan, Q.; Tang, J.; Zhang, P. Research on multi-UAV dynamic mission assignment method based on clustering algorithm. In Proceedings of the 2020 6th International Conference on Big Data and Information Analytics (BigDIA), Shenzhen, China, 4–6 December 2020; IEEE: New York, NY, USA, 2020; pp. 301–307. [Google Scholar]
  34. Balanji, H.M.; Yanmaz, E. Priority-Based Dynamic Multi-UAV Positioning for Multi-Target Search and Connectivity. In Proceedings of the 2024 IEEE Wireless Communications and Networking Conference (WCNC), Dubai, United Arab Emirates, 21–24 April 2024; IEEE: New York, NY, USA, 2024; pp. 1–6. [Google Scholar]
  35. Güven, I.; Yanmaz, E. Maintaining connectivity for multi-UAV multi-target search using reinforcement learning. In Proceedings of the Int’l ACM Symposium on Design and Analysis of Intelligent Vehicular Networks and Applications, New York, NY, USA, 30 October–3 November 2023; pp. 109–114. [Google Scholar]
  36. Westheider, J.; Rückin, J.; Popović, M. Multi-uav adaptive path planning using deep reinforcement learning. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, MI, USA, 1–5 October 2023; IEEE: New York, NY, USA, 2023; pp. 649–656. [Google Scholar]
  37. Poudel, S.; Moh, S. Priority-aware task assignment and path planning for efficient and load-balanced multi-UAV operation. Veh. Commun. 2023, 42, 100633. [Google Scholar] [CrossRef]
  38. Liang, Z.; Li, Q.; Fu, G. Multi-UAV collaborative search and attack mission decision-making in unknown environments. Sensors 2023, 23, 7398. [Google Scholar] [CrossRef]
  39. Li, K.; Yan, X.; Han, Y. Multi-mechanism swarm optimization for multi-UAV task assignment and path planning in transmission line inspection under multi-wind field. Appl. Soft Comput. 2024, 150, 111033. [Google Scholar] [CrossRef]
  40. Kuru, K. Planning the future of smart cities with swarms of fully autonomous unmanned aerial vehicles using a novel framework. IEEE Access 2021, 9, 6571–6595. [Google Scholar] [CrossRef]
  41. Fernando, N.; Shrestha, S.; Loke, S.W.; Lee, K. On Edge-Fog-Cloud Collaboration and Reaping Its Benefits: A Heterogeneous Multi-Tier Edge Computing Architecture. Future Internet 2025, 17, 22. [Google Scholar] [CrossRef]
  42. Yazid, Y.; Ez-Zazi, I.; Guerrero-González, A.; El Oualkadi, A.; Arioua, M. UAV-enabled mobile edge-computing for IoT based on AI: A comprehensive review. Drones 2021, 5, 148. [Google Scholar] [CrossRef]
  43. McEnroe, P.; Wang, S.; Liyanage, M. A survey on the convergence of edge computing and AI for UAVs: Opportunities and challenges. IEEE Internet Things J. 2022, 9, 15435–15459. [Google Scholar] [CrossRef]
  44. Alharbi, H.A.; Yosuf, B.A.; Aldossary, M.; Almutairi, J.; Elmirghani, J.M. Energy efficient UAV-based service offloading over cloud-fog architectures. IEEE Access 2022, 10, 89598–89613. [Google Scholar] [CrossRef]
  45. Aldossary, M. Optimizing Task Offloading for Collaborative Unmanned Aerial Vehicles (UAVs) in Fog—Cloud Computing Environments. IEEE Access 2024, 12, 74698–74710. [Google Scholar] [CrossRef]
  46. Rezaee, M.R.; Hamid, N.A.W.A.; Hussin, M.; Zukarnain, Z.A. Fog Offloading and Task Management in IoT-Fog-Cloud Environment: Review of Algorithms, Networks and SDN Application. IEEE Access 2024, 12, 39058–39080. [Google Scholar] [CrossRef]
  47. Merlino, G.; Tricomi, G.; D’agati, L.; Benomar, Z.; Longo, F.; Puliafito, A. FaaS for IoT: Evolving Serverless towards Deviceless in I/Oclouds. Future Gener. Comput. Syst. 2024, 154, 189–205. [Google Scholar] [CrossRef]
  48. Tricomi, G.; Giacobbe, M.; Ficili, I.; Peditto, N.; Puliafito, A. Smart City as Cooperating Smart Areas: On the Way of Symbiotic Cyber–Physical Systems Environment. Sensors 2024, 24, 3108. [Google Scholar] [CrossRef]
  49. Pujol, V.C.; Raith, P.; Dustdar, S. Towards a new paradigm for managing computing continuum applications. In Proceedings of the 2021 IEEE Third International Conference on Cognitive Machine Intelligence (CogMI), Virtual Conference, 13–15 December 2021; IEEE: New York, NY, USA, 2021; pp. 180–188. [Google Scholar]
  50. D’Agati, L.; Longo, F.; Merlino, G.; Puliafito, A.; Tricomi, G. Enhancing UAV Operational Efficiency through Cloud Computing and Autopilot System Integration. In Proceedings of the 2024 IEEE International Conference on Smart Computing (SMARTCOMP), Osaka, Japan, 29 June–2 July; IEEE: New York, NY, USA, 2024; pp. 85–92. [Google Scholar]
  51. Tricomi, G.; D’Agati, L.; Arena, M.; Longo, F.; Merlino, G.; Puliafito, A.; Silvestri, S. On the way to distribute Compute Continuum Urban applications by deploying Clusters of Drones. In Proceedings of the 2024 34rd International Telecommunication Networks and Applications Conference, Sidney, Australia, 27–29 November 2024. [Google Scholar]
  52. Luo, C.; Nightingale, J.; Asemota, E.; Grecos, C. A UAV-cloud system for disaster sensing applications. In Proceedings of the 2015 IEEE 81st Vehicular Technology Conference (VTC Spring), Glasgow, UK, 11–14 May 2015; IEEE: New York, NY, USA, 2015; pp. 1–5. [Google Scholar]
  53. Mahmoud, S.Y.M.; Mohamed, N. Toward a cloud platform for UAV resources and services. In Proceedings of the 2015 IEEE Fourth Symposium on Network Cloud Computing and Applications (NCCA), Munich, Germany, 11–12 June 2015; IEEE: New York, NY, USA, 2015; pp. 23–30. [Google Scholar]
  54. Itkin, M.; Kim, M.; Park, Y. Development of cloud-based UAV monitoring and management system. Sensors 2016, 16, 1913. [Google Scholar] [CrossRef]
  55. Cheng, Z.; Gao, Z.; Liwang, M.; Huang, L.; Du, X.; Guizani, M. Intelligent task offloading and energy allocation in the UAV-aided mobile edge-cloud continuum. IEEE Netw. 2021, 35, 42–49. [Google Scholar] [CrossRef]
  56. Militano, L.; Arteaga, A.; Toffetti, G.; Mitton, N. The cloud-to-edge-to-IoT continuum as an enabler for search and rescue operations. Future Internet 2023, 15, 55. [Google Scholar] [CrossRef]
  57. Zeng, D.; Ansari, N.; Montpetit, M.J.; Schooler, E.M.; Tarchi, D. Guest editorial: In-network computing: Emerging trends for the edge-cloud continuum. IEEE Netw. 2021, 35, 12–13. [Google Scholar] [CrossRef]
  58. Salhaoui, M.; Guerrero-González, A.; Arioua, M.; Ortiz, F.J.; El Oualkadi, A.; Torregrosa, C.L. Smart industrial iot monitoring and control system based on UAV and cloud computing applied to a concrete plant. Sensors 2019, 19, 3316. [Google Scholar] [CrossRef] [PubMed]
  59. Liu, Y.; Li, X.; Wang, J.; Wei, F.; Yang, J. Reinforcement-Learning-Based Multi-UAV Cooperative Search for Moving Targets in 3D Scenarios. Drones 2024, 8, 378. [Google Scholar] [CrossRef]
  60. Su, K.; Qian, F. Multi-UAV cooperative searching and tracking for moving targets based on multi-agent reinforcement learning. Appl. Sci. 2023, 13, 11905. [Google Scholar] [CrossRef]
  61. Latombe, J.C. Robot Motion Planning; Springer Science & Business Media: New York, NY, USA, 2012; Volume 124. [Google Scholar]
  62. D’Amato, E.; Notaro, I.; Mattei, M. Optimal flight paths over essential visibility graphs. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; IEEE: New York, NY, USA, 2018; pp. 708–714. [Google Scholar]
  63. Dubins, L.E. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal positions and tangents. Am. J. Math. 1957, 79, 497–516. [Google Scholar] [CrossRef]
  64. Bassolillo, S.R.; D’amato, E.; Notaro, I.; Blasi, L.; Mattei, M. Decentralized mesh-based model predictive control for swarms of UAVs. Sensors 2020, 20, 4324. [Google Scholar] [CrossRef]
  65. Narasimha, K.V.; Kivelevitch, E.; Sharma, B.; Kumar, M. An ant colony optimization technique for solving min–max multi-depot vehicle routing problem. Swarm Evol. Comput. 2013, 13, 63–73. [Google Scholar] [CrossRef]
Figure 1. Mission planning workflow.
Figure 1. Mission planning workflow.
Drones 09 00368 g001
Figure 2. Continuum Computing (CC) infrastructure architecture.
Figure 2. Continuum Computing (CC) infrastructure architecture.
Drones 09 00368 g002
Figure 3. Test case #1: Top-view of the scenario.
Figure 3. Test case #1: Top-view of the scenario.
Drones 09 00368 g003
Figure 4. Test case #1: Mutual distances between vehicles.
Figure 4. Test case #1: Mutual distances between vehicles.
Drones 09 00368 g004
Figure 5. Test case #1: Horizontal speed profiles during the flight.
Figure 5. Test case #1: Horizontal speed profiles during the flight.
Drones 09 00368 g005
Table 1. Main procedure parameters.
Table 1. Main procedure parameters.
ParameterValue
Number of Ants200
Maximum number of epochs300
Safety distance d s a f e t y (m)1.00
Maximum speed norm v i , m a x (m/s)15.00
Minimum speed norm v i , m i n (m/s)0.00
Maximum acceleration u i , m a x 5.00 , 5.00 , 2.00
Cruise speed V i (m/s)5.00
Vertical speed (for take-off and landing) (m/s)2.00
Cruise altitude (m)20.00
Simulation sampling time (s)0.10
MPC prediction horizon n p = n c 10
Table 2. Test case #1: Depot and customer data.
Table 2. Test case #1: Depot and customer data.
IDx (m)y (m)Demand (kg)
B 0 (Depot)5007500
B 1 502644
B 2 144003
B 3 531152
B 4 682501
B 5 7004882
B 6 9406843
B 7 8008944
B 8 44010401
B 9 32010392
Table 3. Test case #1: CVRP Graph H representing the length of RVG planned trajectories between area locations.
Table 3. Test case #1: CVRP Graph H representing the length of RVG planned trajectories between area locations.
B 0 B 1 B 2 B 3 B 4 B 5 B 6 B 7 B 8 B 9
B 0 0.0675.6603.0786.2731.8434.9452.4436.2364.0356.3
B 1 675.60.0151.7195.5687.7739.81051.51105.5900.3891.7
B 2 603.0151.70.0347.0756.4734.81005.81036.2801.9767.2
B 3 786.2195.5347.00.0632.3765.21073.91213.81039.91032.7
B 4 731.8687.7756.4632.30.0454.3691.01008.71090.01075.2
B 5 434.9739.8734.8765.2454.30.0313.6583.3718.4780.7
B 6 452.41051.51005.81073.9691.0313.60.0348.9654.3758.7
B 7 436.21105.51036.21213.81008.7583.3348.90.0426.9554.9
B 8 364.0900.3801.91039.91090.0718.4654.3426.90.0133.4
B 9 356.3891.7767.21032.71075.2780.7758.7554.9133.40.0
Minimum and maximum lengths are highlighted in bold.
Table 4. Test case #1: Mission assignment and route length obtained with ACO.
Table 4. Test case #1: Mission assignment and route length obtained with ACO.
UAVAssigned Targets NumberRoute Length (m)
UAV 1 R 1 = { B 0 , B 5 , B 4 , B 0 } 1621
UAV 2 R 2 = { B 0 , B 8 , B 9 , B 0 } 854
UAV 3 R 3 = { B 0 , B 6 , B 0 } 905
UAV 4 R 4 = { B 0 , B 7 , B 0 } 872
UAV 5 R 5 = { B 0 , B 1 , B 0 } 1351
UAV 6 R 3 = { B 0 , B 2 , B 3 , B 0 } 1736
Table 5. Test case #1: Simulation results summary.
Table 5. Test case #1: Simulation results summary.
ParameterValue
Maximum tracking error (m)5.36
Average tracking error (m)0.09
Maximum horizontal speed (m/s)8.45
Average horizontal speed (m/s)4.71
Minimum mutual distance (m)1.02
Minimum planned mutual distance (m)0.59
Minimum flight time (s)221
Average flight time (s)301
Maximum flight time (s)413
Table 6. Test case #1: Time to complete planning phases, measured on a MacBook Pro with Apple M2 chip, using a preliminary MATLAB implementation.
Table 6. Test case #1: Time to complete planning phases, measured on a MacBook Pro with Apple M2 chip, using a preliminary MATLAB implementation.
Planning PhaseTime to Complete (s)
RVG Graph G ¯ 261
CVRP Graph H 0.15
ACO Solution0.92
Table 7. Test case #2: CVRP Graph summary.
Table 7. Test case #2: CVRP Graph summary.
ParameterValue
Maximum Length (m)1435
Minimum Length (m)4.639
Maximum n. of edges13
Minimum n. of edges2
Average n. of edges4.68
Table 8. Test case #2: ACO results summary.
Table 8. Test case #2: ACO results summary.
ParameterValue
N. of needed UAVs27
Overall Length (m)36,019
Max route length (m)2108
Min route length (m)143
Average route length (m)1334
Table 9. Test case #2: Time to complete planning phases, measured on a MacBook Pro with Apple M2 chip, using a preliminary MATLAB implementation.
Table 9. Test case #2: Time to complete planning phases, measured on a MacBook Pro with Apple M2 chip, using a preliminary MATLAB implementation.
Planning PhaseTime to Plan (s)
RVG Graph G ¯ 549
CVRP Graph H 35
ACO Solution104
Table 10. Test case #2: Simulation results summary.
Table 10. Test case #2: Simulation results summary.
ParameterValue
Maximum tracking error (m)21.37
Average tracking error (m)0.11
Maximum horizontal speed (m/s)11.08
Average horizontal speed (m/s)4.52
Minimum mutual distance (m)1.05
Minimum planned mutual distance (m)0.01
Minimum flight time (s)137
Average flight time (s)367
Maximum flight time (s)529
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

Bassolillo, S.R.; D’Amato, E.; Notaro, I.; D’Agati, L.; Merlino, G.; Tricomi, G. Bridging ACO-Based Drone Logistics and Computing Continuum for Enhanced Smart City Applications. Drones 2025, 9, 368. https://doi.org/10.3390/drones9050368

AMA Style

Bassolillo SR, D’Amato E, Notaro I, D’Agati L, Merlino G, Tricomi G. Bridging ACO-Based Drone Logistics and Computing Continuum for Enhanced Smart City Applications. Drones. 2025; 9(5):368. https://doi.org/10.3390/drones9050368

Chicago/Turabian Style

Bassolillo, Salvatore Rosario, Egidio D’Amato, Immacolata Notaro, Luca D’Agati, Giovanni Merlino, and Giuseppe Tricomi. 2025. "Bridging ACO-Based Drone Logistics and Computing Continuum for Enhanced Smart City Applications" Drones 9, no. 5: 368. https://doi.org/10.3390/drones9050368

APA Style

Bassolillo, S. R., D’Amato, E., Notaro, I., D’Agati, L., Merlino, G., & Tricomi, G. (2025). Bridging ACO-Based Drone Logistics and Computing Continuum for Enhanced Smart City Applications. Drones, 9(5), 368. https://doi.org/10.3390/drones9050368

Article Metrics

Back to TopTop