Next Article in Journal
A Deep Reinforcement Learning-Based Intelligent Maneuvering Strategy for the High-Speed UAV Pursuit-Evasion Game
Previous Article in Journal
The Motion Estimation of Unmanned Aerial Vehicle Axial Velocity Using Blurred Images
Previous Article in Special Issue
An Image Processing Approach for Real-Time Safety Assessment of Autonomous Drone Delivery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimizing Drone Logistics: A Scoring Algorithm for Enhanced Decision Making across Diverse Domains in Drone Airlines

by
Diyar Altinses
1,*,†,
David Orlando Salazar Torres
1,†,
Michael Schwung
2,
Stefan Lier
3 and
Andreas Schwung
1
1
Department of Automation Technology and Learning Systems, South Westphalia University of Applied Sciences, 59494 Soest, Germany
2
Institute of Automation and Computer Control, Ruhr University Bochum, 44801 Bochum, Germany
3
Department of Logistics and Supply Chain Management, South Westphalia University of Applied Sciences, 59872 Meschede, Germany
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Drones 2024, 8(7), 307; https://doi.org/10.3390/drones8070307
Submission received: 3 June 2024 / Revised: 25 June 2024 / Accepted: 4 July 2024 / Published: 9 July 2024
(This article belongs to the Special Issue The Applications of Drones in Logistics 2nd Edition)

Abstract

:
The complexities of decision-making in drone airlines prove to be pivotal and challenging as the dynamic environment introduces variability and many decisions are conventionally static. This paper introduces an advanced decision-making system designed for the multifaceted landscape of drone applications. Our proposed system addresses various aspects, including drone assignment, safety zone sizing, priority determination, and more. The scoring model enhances adaptability in real-time scenarios, particularly highlighted by the dynamic adjustment. Based on the scenario concerning the definition of the safety zone, we have successfully applied this method and evaluated all potential scores. The user-friendly and intuitive configuration further augments the system’s accessibility, facilitating efficient deployment. In essence, the proposed system stands as an innovative approach with decision-making paradigms in the dynamic landscape of drone operations.

1. Introduction

Traditional land-based carriers contribute to issues such as traffic congestion, environmental pollution, and misallocated resources. The integration of unmanned civilian logistics drones offers a promising alternative that not only addresses these challenges but also introduces unprecedented flexibility and efficiency in the transportation of goods. By leveraging aerial routes, drones can navigate directly from point to point, avoiding the constraints imposed by road networks. This not only reduces transportation times but also minimizes the environmental impact, making drone logistics an environmentally friendly and sustainable solution for the evolving needs of the logistics industry [1,2].
In different scenarios, drone airlines operate a fleet of unmanned aerial vehicles (UAVs) for various tasks, ranging from package deliveries to surveillance missions [3]. The provision of spare parts (so-called C-parts) for the industrial sector is an area that stands out due to the handling of particularly time-critical goods. This is because downtime in industrial plants can become costly in a very short time [4]. Additionally, internal logistics involve either the transport of goods within a factory site or the connection of additional areas near the site. Further areas are required when the existing ones are no longer sufficient. Still, the expansion of a company is not possible due to environmental factors such as rivers, roads, residential areas, or regulatory measures. In such cases, shuttle services are necessary to connect the outsourced areas. An intelligent, secure, and interconnected drone airline is therefore a solution to the challenges described in time-critical goods delivery.
However, the efficiency and success of drone airline logistics hinge on effective decision making. Drones rely on automated systems to navigate, manage emergencies, and optimize flight paths [5]. This necessitates real-time decision-making algorithms that can handle complex scenarios and ensure safe, efficient deliveries [6]. This entails allocating tasks and choosing an appropriate drone. Once the task and drone are determined, the selection of a route becomes essential. All these decisions must be made within the operational context of a drone airline. In designing a universal solution, these decisions cannot be simplified to binary; they require a continuous numerical representation for all options, hence referred to as a score. Every decision made by the drone’s systems directly impacts the entire operation’s success and efficiency [7].
A naive approach involves predefined values for these decisions. Predetermined values before a drone’s takeoff can introduce various issues and challenges, such as inflexibility, unfairness, resource wastage, limited adaptability, and safety risks [8]. Predefined values typically rely on static assumptions and data collected before flight, lacking the capability to account for real-time information, such as unpredictable events or changing environmental conditions. Consequently, this can inhibit the efficiency of flight operations and increase the risk of collisions and conflicts among drones, especially in densely populated or complex environments [9].
A more appropriate approach involves utilizing dynamic as well as static parameters to establish appropriate decisions. Addressing variables such as weather conditions, obstacle proximity, and payload weight adds further complexity to the decision-making process. Take the safety zone, for instance: velocity becomes pivotal, as higher speeds reduce drone flexibility, necessitating a larger zone [6]. Similarly, the quality of the network connection is also a crucial factor in defining the size of the zone. A weaker communication between drones delays conflict resolution when drones disrupt each other, increasing the risk of hazardous situations [10,11]. Consequently, incorporating numerous parameters is essential for making decisions in the drone environment to ensure both safety and efficiency. The challenge lies in balancing these diverse elements and developing a general scoring system for enhancing the overall reliability and adaptability of drone operations in various scenarios.
In this paper, we introduce a methodology for the decision making of unmanned civilian logistics drones. This approach is built upon a custom-developed rule-based framework that utilizes dynamic measurements for the scoring computation of many applications, such as task selection, priority in conflicting situations, and the definition of safety zones. Furthermore, this approach is specified by a predefined adaptive system. During the flight, this system can be dynamically adjusted, rendering the entire methodology highly flexible. This allows for customizable computations throughout the entire transportation process. Notably, this approach is characterized by its user-friendliness and only requires expertise in logistics parameters to design the decision-making process. Here, it is crucial to highlight that our primary focus is on the decision-making process itself rather than on subsequent tasks, such as conflict avoidance in air traffic management, that typically involve the development of path-planning strategies. Our contributions can be summarized as follows:
  • The introduction of a method for decision making for unmanned civilian logistic drones in various fields.
  • The specification of a multitude of static and dynamic metrics that contribute to various applications of the scoring algorithm.
  • The flexibility to adjust the calculation throughout the transport process and thus respond to changing conditions or requirements.
  • The emphasis on ease of use, as the approach only requires expert knowledge of logistics parameters.
  • The enhancement of system efficiency and performance by evaluating specific needs and incorporating either frequency-based or event-based approaches for a more adaptive update.
This paper is structured as follows: Section 2 provides a discussion on related work. Section 3 describes domains within a drone airline environment where crucial decision making relies on dynamic as well as static parameters. In Section 4, we present the problem definition and numerous parameters of significance in the context of drones, and introduce our scoring algorithm and the overall framework. The experimental setup is detailed in Section 5, which also includes the evaluation of the approach. Lastly, Section 6 summarizes the contents of this paper and provides concluding remarks.

2. Related Work

In recent years, drones have emerged as a promising technology with applications in a variety of areas, including logistics and supply chain management [12]. However, in the literature, different studies can be found that reveal the importance of the use of drones in the logistics industry, as well as the challenges for their implementation [4,13,14,15]. The challenges in drone airlines include navigating stringent regulations, optimizing payload capacity, addressing adverse weather conditions, implementing advanced navigation systems, ensuring security, developing dedicated infrastructure, integrating with existing transportation systems, and effectively controlling operational costs. In all of these domains, a common factor emerges: the need for real-time decision making.
In this sense, one of the first decisions to be made is the allocation of tasks, which is crucial in applications employing multiple drones, ensuring effective resource coordination to meet the objectives. Grippa et al. propose a task selection strategy where the first assignment is directed randomly to vehicles and the second assignment is allocated to the nearest vehicles using queuing theory with Poisson processes for modeling and analysis [16]. In a review, Poudel et al. evaluate 27 task selection algorithms, presenting their respective advantages and disadvantages [17]. Despite the nature of these approaches, they are specifically designed for use in certain scenarios and lack the ability to quickly adapt to other applications.
Similarly to task allocation, there needs to be a drone selected for the defined job. This process is explored in detail by various researchers. Grippa et al. propose in their study an initial policy that prioritizes the assignment of the first job to the vehicle with the lowest workload. It follows a first-come-first-serve order, directing jobs to the vehicle with a minimal workload. Conversely, the second policy adopts a different approach by assigning the first job to the vehicle with the least additional workload. Instead of using the current workload, this policy considers the workload added by the new job to the existing workload. The underlying idea is to minimize the overall workload in the entire system over an extended period [16]. Hazama et al. propose a solution using sets of customers assigned to the takeoff points, and a heuristic rule determines the assignment to the drones [18]. Sawadsitang et al. address the problem of drone assignment in the context of a policy of cooperation of providers to share the full cost of the service. For this, they use a mixed integer programming approach and heuristic optimization [19].
Typically, after selecting a drone for a specific task, there are numerous mission fulfillment options, similar to the notion that “all routes lead to Rome”. Hence, choosing the optimal route for the drone, considering the task’s specific requirements, is crucial [20]. In the low-level path design, the combination of UAV flight constraints with a sparse A* algorithm, along with an enhanced cost function, reduces the search space and shortens the search time [21]. In route network planning, He et al. propose a priority structure to decouple the network planning problem, which is NP-hard, into single-path planning problems. They also introduce a novel space cost function to enable the design of dense and aligned routes in a complex urban environment [2]. Although the collaboration of multiple UAVs effectively addresses area coverage issues, the development of an online approach for multiple-UAV coverage remains challenging due to energy constraints and environmental dynamics.
The increasing use of multiple UAVs has led to a significant focus on developing collision avoidance techniques and algorithms. Various studies, including those by Soria et al. [22], Yasin et al. [23,24], and Jenie et al. [25,26], have contributed to this field. Barfield et al. [27] outline technical requirements for an automatic collision avoidance system, introducing two zones: a de-confliction sphere and an avoidance sphere. Jenie et al. [26] expand on this, proposing a three-sphere structure for a UAV anti-collision system, with static safety zones defined in units of time. Lee et al. [28] employ fuzzy logic for UAV conflict avoidance, using dynamic parameters like distance and angle to generate commands. Ho et al. [29] suggest incorporating additional parameters, such as vehicle type and navigation device accuracy, into safe zone calculations. However, these approaches often focus on either dynamic or static parameters, with limited emphasis on combining both or incorporating semi-static measurements that possess static characteristics but can be adjusted during flight.
In the domain of drone prioritization, the current research underscores the necessity for refining guidelines, especially when conflicts arise within specific use cases. Alarcón et al. [30] propose an initial prioritization based on mission types, recognizing the need for further refinement in the face of conflicts. Jover et al. [31] classify prioritization into eight classes, ranging from medical emergencies to leisure flights, providing a broad framework that requires additional refinement for conflicts within the same use case. Alharbi et al. [32] adopt a simplistic approach with random priorities, revealing impracticality in real-world scenarios due to a lack of consideration for critical drone performance factors. López et al. [33] introduce a speed- and location-based prioritization system, offering improved granularity but with limitations in considering broader influencing parameters. Fu et al. [34] expand the factors influencing prioritization by introducing operational costs, maintenance costs, flight power, and battery level. Ribeiro et al. [35] emphasize various parameters for priority determination, adding depth to understanding but lacking a comprehensive algorithm to integrate these into a unified framework. The existing literature highlights the need for a more sophisticated and context-aware approach to drone prioritization that considers dynamic and device-specific priorities while incorporating an algorithm for information aggregation.
In our approach, various input parameters, both static and dynamic, are considered with the objective of decision making. What sets our approach apart is the development of a universal algorithm applicable across diverse applications, including static logistics, semi-static trajectory planning, and dynamic safety decisions. Our approach also takes into account the sampling characteristics of the diverse applications, making it callable either on an event or frequency basis. This user-friendly solution eliminates the need for expertise in mathematics or related fields. Unlike many researchers, our methodology incorporates both expert knowledge and real-time sensor measurements. Another notable distinction lies in the adaptability of our algorithm. While others utilizing static parameters remain fixed, ours is online-adaptable. This adaptability provides versatility, enabling its utilization across different domains based on specific requirements.

3. Challenges in Drone Logistics

In the realm of drone logistics, we are confronted with the intricate task of harmonizing expert knowledge with real-time sensory data to construct a decision-making framework. In a scenario wherein a multitude of interconnected drones operates, our work centers on developing a rule-based decision-making algorithm adept at considering various parameters, including, i.e., package importance (static) and drone battery levels (dynamic) [36]. Outlined herein are distinct challenges, depicted in Figure 1, in drone logistics, to the operational demands of an airline encompassing multiple unmanned aerial vehicles (UAVs) [37]. These challenges can be classified into three categories: logistical challenges, traffic management challenges, and safety challenges. What connects these applications is their reliance on an algorithmic framework that combines diverse parameters into a cohesive metric [36,37,38]. However, the complexity amplifies within a multimodal environment including trucks and other participants, necessitating a system with a high degree of generality and adaptability to accommodate the demands. For simplicity, our emphasis is particularly on delivery drones.
In the subsequent section, we present an overview of the drone airline concept. We then delve deeper into the challenges associated with its application as depicted in Figure 1, exploring the intricacies of its integration.

3.1. Drone Airline

The configuration of the drone airline comprises a set of interconnected elements that enable the efficient and safe operation of a transportation system. In the basic scenario, three main elements stand out: a base station, multiple drones, and a communication network. Figure 2 shows the basic scenario [39].
The communication network plays a pivotal role in facilitating interconnection among multiple drones and the base station within a drone airline. It enables seamless data transmission among the drones themselves and between them and the base station, thereby facilitating the efficient coordination of aerial operations. Furthermore, the communication network empowers the decision-making algorithm, designed to address diverse categories of challenges, to be enriched with parameters from various components of the airline’s infrastructure [40,41].
The multiple drones within the airline constitute the primary component. Thanks to onboard sensors and their communication system, the drones feed the decision-making algorithm with highly dynamic parameters, such as speed, position, altitude, battery status, etc., rendering them ideal for tackling safety challenges such as defining safety zones or determining drone priorities [40,41].
Lastly, the base station stands as a key component in the infrastructure of a drone airline as it typically harbors the highest computational capacity within the system and provides a range of essential services for the safe and efficient operation of the drone fleet. These services include fleet management, communication, maintenance, and storage. Additionally, it can furnish a user interface for operators to monitor drone location and status, send control commands, and download sensor data [41,42,43].

3.2. Logistical Challenges

Logistics challenges generally require decisions to be as stable and consistent as possible, maintaining a minimum level of variability over time, and, by their very nature, offer stability and predictability. Consequently, logistical challenges primarily rely on static data from the base station and rarely require active communication. However, this advantage comes at the cost of limited adaptability. Once a decision has been made, changing it is not beneficial due to factors such as exponentially increasing costs or other constraints. For example, consider the scenario where a drone is assigned a specific package. Mid-flight changes by returning to the base and changing the load are not advisable due to the significant increase in operational costs. Similarly, in the field of drone selection, once a specific drone is chosen for a mission, its characteristics remain fixed throughout the flight. In the next sections, we will discuss examples from Figure 1 that demonstrate the challenges of logistical decision making in drone airlines.

3.2.1. Task Selection

The first step of a drone airline involves the selection of cargo for transportation. A notable challenge lies in determining the specific cargo that deserves priority for delivery [44]. Traditionally, the approach follows a ’first come, first served’ model [16]. However, within the logistical context, various scenarios may arise where the priority needs adjustment. For instance, in an industry experiencing an unforeseen production line downtime due to sensory issues, the urgent delivery of replacement sensors becomes essential. This prioritization hinges on several factors, including the significance of the cargo or the operational costs. Establishing clear objectives is the foundational step in developing an effective drone delivery system [45]. The objectives serve as the guiding principles, outlining the desired outcomes of the system. These might encompass optimizing delivery times, minimizing operational costs, and ensuring the efficient handling of varying payload sizes and types [46].

3.2.2. Drone Selection

In the realm of drone logistics, similar to the selection of tasks, the choice of the right drone for a defined mission presents a challenge. Selecting the right drones involves a meticulous examination of technical specifications. These specifications, encompassing payload capacity, range, speed, and battery life, serve as the framework for ensuring that the chosen drones align with the identified tasks [47,48]. Apart from the technical specifications, there is also an option for the type of drone. The choice between multirotor and fixed-wing drones depends on the nature of the tasks and operational requirements. Multirotor drones might be ideal for short-distance deliveries within urban areas, providing agility and flexibility. In contrast, fixed-wing drones excel in covering longer distances efficiently, making them suitable for extended delivery routes [49]. Additionally, safety is a paramount consideration in drone operations. Beyond meeting regulatory requirements, ensuring that selected drones comply with safety regulations and standards is crucial. Implementing features such as collision avoidance systems, redundancy in critical components, and adherence to industry safety standards collectively contributes to a secure and reliable drone fleet.

3.3. Traffic Management Challenges

For the traffic management challenges, a higher degree of variability is desired in decision making than in the case of decisions for logistical challenges. The emphasis here is on the balance between stability and adaptability; these decisions are often established and maintained over long periods because of their effectiveness or efficiency. However, they are not entirely inflexible. In the presence of significant environmental perturbations that challenge the underlying assumptions or the efficacy of the decision, the decision may be re-evaluated and potentially modified. Therefore, these decisions are primarily made statically at the base station, but they can also communicate with the participants during events and adapt accordingly. To illustrate the complexities of decision making for these types of challenges in the context of drone airlines, we turn to the specific examples presented in Figure 1. The following sections will discuss these scenarios and highlight the challenges.

3.3.1. Route Selection

Within delivery systems, a multitude of routes are available that are proposed by the flight management system. The selection of the most suitable route is contingent on numerous parameters. Notably, the efficiency of a drone delivery system relies heavily on the overarching goal of minimizing delivery times, reducing energy consumption, and optimizing operational costs [36,50]. The safety of a delivery system, on the other hand, relies on the awareness of terrain specifics, identification of potential obstacles, and assessment of urban density to collectively contribute to the selection of optimal delivery routes. Real-time adaptability is a hallmark of a robust drone delivery system for the dynamic and unpredictable nature of the operational environment [51]. Integrating systems capable of dynamically adjusting routes based on real-time data, such as weather conditions, traffic congestion, and restrictions, ensures flexibility and responsiveness.

3.3.2. Altitude Selection

Similar to path selection, selecting the optimal flight altitude becomes a critical decision factor in two-dimensional operations at a specific height. Slicing the third dimension into layers leverages pre-defined horizontal corridors for efficient drone navigation. The selection of the height is influenced by a multitude of environmental and operational parameters, such as meteorological conditions (wind speed, turbulence), dynamic airspace restrictions (temporary closures, flight limitations), and the presence of obstacles (buildings, power lines) [52,53]. To address these complexities, the integration of onboard systems capable of real-time data processing is crucial. Typically, the selected altitude remains unchanged; however, in the presence of environmental influences, adjustments become necessary. This semi-static decision-making approach offers several advantages, including enhanced operational efficiency by enabling on-the-fly adjustments based on real-time data, improved responsiveness to unforeseen obstacles or airspace restrictions, and, ultimately, safer drone operations.

3.4. Safety Challenges

In contrast to the other challenges, security challenges require decisions to be characterized by continuous adaptation. They are constantly re-evaluated and can be modified in response to the ever-changing nature of the environment. Therefore, communication among participants is essential. This iterative process ensures that the chosen course of action remains in line with the current state of the system and its environment. To illustrate the complexities of dynamic decision making in aerial drone operations, the following sections delve into the specific scenarios depicted in Figure 1. These examples show the real-world challenges that drone airlines must face to achieve efficient and safe flight operations.

3.4.1. Safety Zone Definition

All previously defined applications are relatively static since they are not regularly updated based on dynamic parameters such as velocity or network quality. In contrast, the choice of the size of the safety zone is frequently recalculated and determined. The safety zones are presented in Figure 3 and have been conceptualized as a spherical perimeter enveloping the drone’s operational core. This spherical design not only represents a crucial structural aspect of the safety measures but also ensures its protected operational space from all directions.
The safety zone of the drone contains three strategic levels, each serving a distinct and integral role in protecting the drone’s operation and mitigating collision risks. The first level, A, designated as the emergency zone, assumes essential importance due to its criticality in collision prevention and the preservation of the operational integrity that it should be rigorously avoided and not penetrated under any circumstances. Moving to the second level, B, we encounter the intermediate zone, which demands proactive measures and strategic actions to ensure collision avoidance. The determination of the second zone involves the utilization of diverse dynamic parameters like velocity, quality of communication [54], or environmental conditions (see Figure 3). At the third level, C, termed the secure zone, drones are afforded the latitude to conduct their routine operations without the need for active conflict management. Nonetheless, within this sphere, drones engage in a collaborative information-sharing process. The information-sharing procedure aims to resolve conflicts among drones that disrupt each other’s safety zones to prevent collisions by determining priorities.
The concept of a safety zone entails that sphere A must be contained within sphere B, and sphere B must, in turn, be contained within sphere C, expressed as A B C : x A : x B : x C . The size of each zone ( A r , B r , C r ) is determined by a set of cascaded functions:
C r = ( C max C min ) C s + C min
B r = ( C r B min ) B s + B min
A r = ( B r A min ) A s + A min
Here, A s , B s , C s [ 0 , 1 ] represents the level of danger in a given situation, subject to the constraint that A min < B min < C min . The minimum sizes of the three safety zones A min , B min , C min and the maximum size of the safety zone C max depend on the specific requirements and parameters of the system and must be determined accordingly. These definitions are used to determine the size of the safety zone depending on various parameters and their scaling factors, using minimum and maximum values as reference points. This nested structure provides a clear hierarchy and helps to maintain safety margins while allowing for flexibility within the broader operational area.

3.4.2. Priority Definition

To enhance the efficiency of the drone delivery network, the integration of a robust traffic management system becomes essential. Dynamic rule-based decision-making finds then another practical application in determining the priority of drones in situations where conflicts arise [50,55]. In Figure 4, a scenario unfolds where two drones are illustrated in conflict, with one drone exhibiting high velocity, thereby necessitating a larger safety zone.
Critical parameters in this context involve the continuous monitoring of each drone’s battery level to assess the available energy for ongoing missions. Additionally, considerations extend to factors such as delivery time windows, the nature of the package contents (especially critical for items like medical supplies), and customer preferences, which collectively contribute to the intricate task of prioritizing drone operations [31]. This monitoring mechanism provides real-time insights into the operational dynamics, facilitating prompt decision-making to address challenges and ensure the safe execution of missions. Moreover, user-driven adaptability introduces a dynamic layer to the system. One of the key user-modifiable static parameters is the assigned importance level of the cargo being transported. In essence, priority assignment is essential, as it not only prevents conflicts but also increases the overall efficiency of the drone delivery network.

3.5. Integration and Adaptation

In crafting the framework for the deployment of delivery drones, two key components come to the forefront: system integration and continuous adaptation. The integration of various decisions is the core of a successful drone delivery system. This involves a harmonious combination of various challenges into a unified and efficient system. By aligning these crucial decisions into a unified form, the delivery network transforms into a cohesive entity. This integration not only ensures a seamless flow of operations but also facilitates enhanced coordination between diverse facets, laying the groundwork for a sophisticated and interconnected drone delivery ecosystem. Moreover, due to broad relevance, the implementation within a Docker container ensures the adaptability of the algorithm in different decision-making applications and enables seamless deployment. Beyond the initial integration, continuous adaptation stands as a permanent advancement process. Implementing user-friendly adaptable algorithms allows the system to adjust dynamically to changing conditions. The objective is to iteratively enhance overall system performance over time. This proactive approach ensures that the drone delivery network remains adaptive, efficient, and responsive to evolving challenges and opportunities. By systematically incorporating these steps into the deployment strategy, a robust framework emerges that considers the complexities of different domains and exhibits adaptability and resilience in the face of dynamic operational conditions, providing a foundation for future advancements and optimizations in the realm of autonomous aerial logistics.

4. Rule-Based Scoring Algorithm

In the complex scenario of multimodal drone logistics, assigning scores emerges as a critical focal point for optimizing diverse applications. The selection of a specific drone for a given task is contingent upon a multifaceted set of considerations, ranging from payload characteristics and delivery urgency to real-time environmental variables. Similarly, the essence of effective prioritization lies in the deployment of a sophisticated algorithm designed to make real-time decisions. This algorithm must dynamically consider factors such as the operational status of each drone, aerial traffic conditions, energy constraints, and potential conflicts among multiple participants or environmental obstacles. The decision-making framework serves as the challenge of this logistical ecosystem, applying computational methods to assess and assign scores based on a comprehensive set of parameters.
Within this section, we introduce a prioritization framework adapted for diverse scenarios within a drone logistics environment, particularly addressing conflicting situations. Before delving into the details, we will provide an overview of the challenges inherent in this context and clarify various parameters that influence the decision-making process.

4.1. Problem Definition

In this research paper, we delineate two primary challenges. Firstly, the challenge is to formulate a flexible and easily configurable mathematical model that efficiently translates the complexity of multiple parameters into a unified and adjustable scale, enabling decision-making processes within the designated range. Therefore, consider a fleet of drone airlines that is represented by a collection of k measurements m R k such as battery life, payload capacity, maximum speed, and operational cost. The task is to determine the function f : R k R that assigns a score s based on parameters and expert knowledge. This function should be straightforwardly configured, requiring only logistical knowledge rather than mathematical expertise.
The second problem is to optimize the overall process, including responsiveness to changes, computational overhead, and efficiency in capturing system dynamics. Hence, the challenge is to develop an efficient updating strategy for the function output based on events occurring within the system or the frequency of input changes. With event-based updating, the system responds to specific events or conditions by triggering updates, whereas, with frequency-based updating, the update occurs at fixed time intervals, regardless of events. The event-based approach allows for a more dynamic and resource-efficient update, as it only occurs when needed, such as recalculating priorities when a drone violates the safety zones of another. The frequency-based approach ensures a regular update, regardless of events, i.e., the safety zone size, which depends on the dynamic velocity. Mathematically, the updated output can be represented as
s = f ( m ) , if e i t ( mod T ) = 0 s , otherwise ,
where E = { e 1 , e 2 , , e n } represent the set of events triggering updates. The function output s is updated whenever an event e i in E occurs or is updated periodically every T unit of time t at regular intervals.

4.2. Data Collection and Parameters

In this section, we delineate a comprehensive set of parameters associated with drones, categorizing them into three distinct classes: pre-defined, external, and internal. Pre-defined parameters are established before flight, subject to potential variations based on evolving conditions. For instance, the significance of the cargo may shift from high to low or vice versa during flight, necessitating adjustments in these parameters. External parameters are integral to the overall functioning of the drone but are contingent on environmental conditions, regulations, and operational priorities that may dynamically impact its scores. Conversely, internal parameters pertain to the metrics measured directly by the drone’s onboard sensors. These parameters provide real-time data crucial for the drone’s autonomous decision-making processes, including navigation, obstacle detection, and performance monitoring. The accuracy and reliability of internal parameters significantly influence the overall operational efficiency and safety of the drone. Table 1 shows the classification of different parameters that form the groundwork for subsequent discussions on optimization strategies.
All the parameters listed in the table include the capability for real-time modification throughout a flight. Alongside these dynamic parameters, there exist certain static parameters that remain unaltered throughout the operational phase. Examples of such unchangeable parameters include the weight of the cargo, the maximum payload capacity, or the battery capacity. These static factors serve as foundational elements, contributing to the inherent characteristics and limitations of the drone and setting a structural framework that remains constant during flight operations.

4.3. Scoring Algorithm

The heart of our methodology lies in the mathematical framework used to calculate numerical scoring values for each drone. This calculation is based on the fuzzy logic assessment and the combination of dynamic and semi-static parameters. Fuzzy sets and rules are designed to handle imprecise data and transform them into meaningful membership values. Figure 5 shows the main steps for the inference process of decision-making.
The mathematical representation of this scoring inference process can be described as follows:
ζ = D Γ I T ( μ A ( x ) , μ B ( y ) ) , μ C ( z ) .
This function is our objective within Section 4.1 and, in the following subsection, we provide a detailed breakdown of the steps employed in the decision-making framework. We will present the mathematical approaches for calculating a score that allows for critical choices. By delving into this mathematical framework, we aim to provide a comprehensive understanding of the intricate logic that empowers the system to make real-time, data-driven decisions. The comprehensive inference process is subsequently demonstrated in the experiments in Section 5, clarifying the impact of each step by the analysis of two distinct applications.

4.3.1. Fuzzification

Fuzzification is the process of converting crisp data, characterized by precise values, into fuzzy data, where values possess degrees of membership to various fuzzy sets. This mathematical transformation is formally defined by the notation A = { μ | f : X [ 0 , 1 ] } that defines a fuzzy set A, where μ represents a membership function. This function operates on elements x and maps them to the range [ 0 , 1 ] . The resulting value, denoted by μ A , i ( x ) [ 0 , 1 ] , indicates the degree of membership of element x in the function i of the fuzzy set A. Higher values closer to 1 represent a stronger membership while values closer to 0 indicate a weaker membership. These functions must satisfy the following properties:
  • Non-negativity: μ ( x ) 0 x X ;
  • Range: 0 μ ( x ) 1 x X ;
  • Continuity: μ ( x ) is continuous ∀ x X .
Table 2 showcases several examples of membership functions that meet the desired characteristics. The functions in the table use x to represent the variable, and the remaining parameters primarily control the function’s center and width.
Following the fuzzification of input values, where crisp data are transformed into membership degrees of fuzzy sets, fuzzy rules are applied to derive a decision. These rules function as a collection of conditional statements that operate on the fuzzified inputs to determine an appropriate output. Each fuzzy rule typically follows a well-defined structure, i.e., If x in μ A , i AND y in μ B , j THEN z in μ C , k . In this example, the antecedent utilizes the combination of fuzzified inputs μ A , i ( x ) and μ B , j ( y ) based on the operator AND, where A and B define the fuzzy sets of the input variables and i , j the specific membership function of the rule. The consequent specifies the resultant fuzzy membership function μ C , k ( z ) for the output variable. In the following sections, we describe the rule operators and the implication process.

4.3.2. Antecedent

In fuzzy logic, several operators play a crucial role in manipulating fuzzy sets and constructing fuzzy rules. There are three main operators: AND, OR, and NOT. These operators enable the handling of uncertain and imprecise information by allowing for flexible reasoning and decision-making. They form the backbone of fuzzy logic systems, facilitating the representation and manipulation of fuzzy sets.
A t-norm (triangular norm) in fuzzy logic mathematically defines how the degree of membership of two fuzzy sets is combined, representing a fuzzy AND operation. There is not a single universal definition for a t-norm, but instead, a set of properties where any function satisfying these properties can be considered as a t-norm:
  • Commutativity: T ( μ A , i ( x ) , μ B , j ( y ) ) = T ( μ B , j ( y ) , μ A , i ( x ) ) .
  • Monotonicity: μ A , i ( x 1 ) μ A , i ( x 2 ) μ B , j ( y 1 ) μ B , j ( y 2 )
    T ( μ A , i ( x 1 ) , μ B , j ( y 1 ) ) T ( μ A , i ( x 2 ) , μ B , j ( y 2 ) ) x , y .
  • Boundary Condition: T ( 1 , 1 ) = 1 T ( 0 , μ B , j ( y ) ) = T ( μ A , i ( x ) , 0 ) = 0 x , y .
The most frequently encountered t-norms under the premise “If x in μ A , i ( x ) AND y in μ B , j ( x ) ” are evaluated as follows:
T ( μ A , i ( x ) , μ B , j ( y ) ) = min ( μ A , i ( x ) , μ B , j ( y ) ) if min μ A , i ( x ) · μ B , j ( y ) if product
If the minimum t-norm is used, the premise would be evaluated as min ( μ A , i ( x ) , μ B , j ( y ) ) . This intuitive operator reflects the most restrictive interpretation of AND. If either element has a weak membership, the combined membership will also be weak. This reflects a strict AND condition, where both elements need strong membership for the combined result to be strong. If the product t-norm is used, the premise would be evaluated as μ A , i ( x ) · μ B , j ( y ) . This operator offers a stricter intersection compared to the minimum t-norm. A lower membership degree in either set significantly reduces the combined membership due to multiplication.
Similarly to the t-norm, there is not a single universal definition for an s-norm representing the complementary t-norm and fuzzy OR operation. Any function satisfying the following properties can be considered as an s-norm.
  • Commutativity: S ( μ A , i ( x ) , μ B , j ( y ) ) = S ( μ B , j ( y ) , μ A , i ( x ) ) .
  • Monotonicity: μ A , i ( x 1 ) μ A , i ( x 2 ) μ B , j ( y 1 ) μ B , j ( y 2 )
    S ( μ A , i ( x 1 ) , μ B , j ( y 1 ) ) S ( μ A , i ( x 2 ) , μ B , j ( y 2 ) ) x , y .
  • Boundary Condition: S ( 0 , 0 ) = 0 S ( 1 , μ B , j ( y ) ) = S ( μ A , i ( x ) , 1 ) = 1 x , y .
The most frequently encountered s-norms under the premise “If x is μ A , i ( x ) OR y is μ B , j ( x ) ” are evaluated as follows:
S ( μ A , i ( x ) , μ B , j ( y ) ) = max ( μ A , i ( x ) , μ B , j ( y ) ) if max μ A , i ( x ) + μ B , j ( y ) μ A , i ( x ) · μ B , j ( y ) if probabilistic sum
The max s-norm is the most straightforward interpretation of “OR”. If either element has a strong membership (high degree), the combined membership will also be strong. The product sum offers a compromise between the maximum s-norm and the algebraic sum. It considers both the individual membership degrees and their product.
Antecedents can also be negated using the NOT operator, where the operation is evaluated as follows:
N ( μ A , i ( x ) ) = 1 μ A , i ( x ) if standard negation 1 ( μ A , i ( x ) ) n if strong negation
The parameter n controls the strength of the negation. Higher values of n lead to a steeper curve and a more pronounced contrast between membership and non-membership. The steeper curve can lead to a loss of information for elements with intermediate membership degrees between 0 and close to 1. These might be compressed into a narrow range near 0, potentially reducing the sensitivity of the system. Conversely, if n = 1 , standard negation is applied. The curve is linear, providing a gradual decrease in membership degree.
The fuzzy rule evaluation process combines the membership degrees of the rule’s antecedents (conditions) using a fuzzy operator (e.g., AND, OR). This resulting value represents the degree of truth for the entire premise (combined conditions) of the fuzzy rule. This degree of truth then becomes crucial in the subsequent step of the inference process, the implication. In the following sections, we consider T ( μ A , i ( x ) , μ B , j ( y ) ) as the antecedent output.

4.3.3. Implication

In this step, the consequence of the rule is made. Here, an implication rule is applied to the membership degrees obtained in the previous step. The implication I is carried out using an implication operator. Several implication operators can be used, but two of the most common are the Mamdani operator and the Larsen operator. The Mamdani operator uses the minimum and the Larsen operator uses the product of the antecedent output T ( μ A , i ( x ) , μ B , j ( y ) ) and the fuzzy output membership function μ C , k ( z ) :
μ ^ C , k ( z ) = min ( T ( μ A , i ( x ) , μ B , j ( y ) ) , μ C , k ( z ) ) if Mamdani T ( μ A , i ( x ) , μ B , j ( y ) ) · μ C , k ( z ) if Larsen
In the implication step, each fuzzy rule’s consequent function is evaluated based on the degree of matching. These modified consequent membership functions μ ^ C , k ( z ) represent the partial outputs of the fuzzy system in response to the given inputs. Combining these partial outputs from all activated fuzzy rules results in an overall output fuzzy set, which is the next step of the inference process.

4.3.4. Aggregation

The aggregation function Γ plays a critical role in fuzzy logic systems by combining the fuzzy membership functions μ ^ C , k ( z ) R N μ from all activated K rules into a single fuzzy function.
Γ : R N μ × K R N μ
Examples of aggregation functions include maximum (union), average, and sum. The output function μ ψ serves as the basis for decision-making within the system. Crucially, aggregation incorporates a weight w associated with each rule k, determining the overall contribution of each rule to the final aggregated output. Any aggregation function should fulfill the following property:
  • Commutativity: Γ ( μ ^ C , 1 ( z ) , μ ^ C , 2 ( z ) ) = Γ ( μ ^ C , 2 ( z ) , μ ^ C , 1 ( z ) ) .
Once the fuzzy sets obtained from the implication are aggregated, the resulting fuzzy set represents the combined fuzzy logic system’s activation level.
μ ψ = Γ ( I ( T ( μ A , i ( x ) , μ B , j ( y ) ) , μ C , k ( z ) ) , w k )
However, to obtain a crisp output from the fuzzy inference process, we need to convert this fuzzy set into a single numerical value.

4.3.5. Defuzzification

Defuzzification serves as the final stage within a fuzzy logic system. Here, the system transforms the fuzzy output set, characterized by its membership function, into a single, crisp (numerical) output value.
D : R N μ R
This crisp output facilitates decision-making or control actions within the system. Various defuzzification methods exist, such as the centroid, mean-of-maximum (MOM), and center-of-area (COA) methods, each with its advantages and limitations. These functions are presented along with their definitions in Table 3.
The selection of a suitable defuzzification method depends on the specific application and the desired interpretation of the crisp output. The centroid method provides a well-balanced representation of the fuzzy output set, considering both the membership degrees and the potential output values. MOM offers a simpler approach but might be sensitive to outliers in the membership function. COA focuses on the area under the membership function curve. In conclusion, defuzzification bridges the gap between the fuzzy domain of the output set and the crisp domain of decision-making within fuzzy logic systems. At this stage, the mathematical inference process ends, since the output of the defuzzification serves as the decision.

4.4. Operation and Implementation

The framework for calculating scores of multiple parameters within a specific application introduces a universal and efficient solution, designed to enhance adaptability and ease of deployment. This framework leverages a configuration, allowing users to tailor the system to the unique requirements of their application. By encapsulating this solution within a Docker container, we ensure a seamless and portable deployment, transforming it into a general-purpose tool suitable for diverse environments. The core functionality of the framework is implemented using Python, offering a flexible and widely adopted programming language for data analysis and computational tasks. Through the utilization of scoring principles, the framework accommodates the inherent uncertainty and imprecision present in real-world applications, providing a robust mechanism for scoring. The configuration serves as the backbone of the framework, enabling users to specify the parameter sets, rules, and functions governing the scoring process. Upon initiation of the process, the code systematically loads the configuration, dynamically constructing all essential functions and memberships as specified. Figure 6 provides a visual representation, showcasing each composed element derived from the multitude of options available within the system.
As outlined in Figure 1, decisions can be broadly categorized into static, semi-static, and dynamic types. Static decisions are finalized and remain unchanged, while dynamic decisions involve continuous score calculations. Implementing this involves an iteration, where dynamic parameters are measured, and the scoring algorithm is applied frequently. For semi-static decisions, a system refresh can be triggered using an event. Therefore, we propose two possibilities for triggering the algorithm: frequency-based and event-based. Moreover, in examples where a decision is dynamically configured as its parameters change, the use of lookup tables can significantly optimize computational efficiency. Consider, for example, the safety zone, which is configured initially and updated based on parameters. In such cases, consulting a pre-established lookup table proves more efficient than recalculating the overall score repetitively, accelerating the decision-making process.

4.5. Composition and Flowchart

Efficient and safe drone airline logistics demand navigating a dynamic web of decision-making processes. The flowchart in Figure 7 serves as a roadmap, outlining the key factors considering the decisions of Figure 1. It is crucial to recognize the interconnected nature of these decisions, where each step influences and depends on others, creating a cascading effect throughout the planning process. This flowchart provides a simplified overview of the intricate decision-making processes involved in drone airline logistics. By considering a multitude of parameters and their interconnected nature, drone operators can ensure efficient, safe, and adaptable flight operations within the ever-changing operational environment.
Event-based and frequency-based approaches are crucial and play significant roles in data processing. While both strategies aim to make relevant decisions from data streams, they utilize different access methods. To trigger the algorithm by events, several types are available:
  • System Events: These events are triggered by internal system activities.
  • Sensor Events: These events originate from sensors that detect changes in the environment.
  • Business Events: These events represent significant occurrences within a business process.
  • External Events: These events originate from outside the system and can have an impact on its operations.
The selection between event-based and frequency-based approaches hinges on various factors, including the nature of the data, application requirements, and available resources. In some cases, both approaches might be necessary to fulfill an application’s needs. For instance, an application could leverage event-based methods for high-priority events and frequency-based methods for retrieving less time-sensitive data.

5. Experiments

In this section, we conduct a comprehensive assessment of the effectiveness of our proposed methodology in addressing the dynamic safety zone definition, drone priority, and route selection. Before diving into the decision-making process, we introduce first the baseline and data preprocessing. Subsequently, we expound upon the specifics of our experimental setup for the static and dynamic parameters over the complete inference process. This in-depth analysis allows us to gain insights into the performance and effectiveness of the fuzzy-logic-based scoring algorithm in handling the intricate task of decision-making in drone logistics.

5.1. Baseline

To the best of our understanding, we have been unable to find a comparable general decision-making system. In order to assess the effectiveness of the fuzzy-based scoring system, it is necessary to evaluate the downstream tasks that occur subsequent to the decision-making process. As a result, we are comparing this approach with a similar rule-based structured Boolean decision-making system that operates on the same rules, thus ensuring comparability with respect to the input parameters. Boolean decision-making is described by
ζ = 1 N n = 1 N max i = 1 I T ( μ A , i ( x ) , μ B , i ( y ) ) g i ( z n ) .
Here, the operators T are now Boolean connectives, and the functions μ are rectangular functions, also referred to as the rect function, which is defined as
rect x a = Π x a = 0 , if | x | > a 2 1 2 , if | x | = a 2 1 , if | x | < a 2
This comparison allows us to measure the performance and effectiveness of the system in relation to the Boolean decision-making approaches.

5.2. Data Preprocessing

The dynamic parameters are collected through a network of sensors strategically positioned to monitor various aspects of the drone’s environment. To facilitate comfortable use and interpretation for end-users, the collected data undergo a normalization stage, wherein the collected data are transformed into a standardized range, typically scaled between 0 and 100. Normalization simplifies data interpretation and user interactions by bringing all sensor readings into a uniform and easily comprehensible format. The transformed data becomes a valuable input for the decision-making processes, allowing for more robust and efficient management.

5.3. Inference Process: Safety Zone

The selection of the safety zone of a drone during flight is imperative since violation of the zone must lead to preventive actions. Therefore, we select the parameters of velocity, quality of connection, and payload weight. We use three Gaussian membership functions to define each input parameter, as shown in Figure 8.
The speed at which the drone is operating influences its maneuverability and response time. Higher velocities may require a larger safety zone to accommodate sudden changes in direction. The reliability of communication links between the drones and the ground station also plays an important role in the safety zone size. The weight of the payload being carried by the drone is a static parameter. Heavier payloads may influence the drone’s performance and safety requirements, necessitating adjustments to the safety zone. Fuzzy rules allow us to incorporate vagueness and degrees of truth, making them suited for situations with concepts like “high”, “mid”, or “low”. Here, the rules are defined as follows:
  • If the velocity is high or connection is low or payload is high, then the zone is high.
  • If the velocity is mid and connection is mid and payload is mid, then the zone is mid
  • If the velocity is low or connection is high or payload is low, then the zone is low.
Upon applying the prescribed rules, the consequence of the implication is typically a degree of membership that represents the strength of the relationship between input and output variables. Similar to the input, the output variable is depicted as a fuzzy set utilizing Gaussian functions. Figure 9 shows two different implication methods and their influence on the output based on the rules and the input.
Aggregation is a pivotal component in synthesizing complex data relationships. Fuzzy aggregation serves as a mechanism for consolidating diverse sources of information, allowing for a comprehensive analysis of the observed data. Figure 10 presents three different aggregation methods on the two different consequences of Figure 9.
Fuzzy defuzzification operates as the bridge between fuzzy sets and precise numerical values, enabling us to translate fuzzy outputs into concrete, interpretable results. By employing the center of gravity defuzzification method, the overall fuzzy inference process is completed. Figure 11 is the overall evaluation of the safety zone in a surface presented under the condition that two of the three input parameters are variable while the third input parameter is maintained at a constant value of 50%.

5.4. Inference Process: Priority

Determining the priority of the drone during conflicting situations is crucial since it directly impacts the safety, efficiency, and success of the mission. This prioritization relies on a variety of factors, including battery level, importance of cargo, and payload weight. Without clear prioritization mechanisms, decision-making in conflicting situations could be chaotic and result in suboptimal or even dangerous outcomes. Therefore, establishing robust frameworks for prioritizing drone actions is essential for ensuring efficient and responsible operation in diverse environments. By evaluating the battery level, cargo significance, and payload weight, the drone’s decision-making process becomes more advanced and adaptive. Through the utilization of membership functions, each parameter’s influence on the drone’s priority can be quantified. We use three membership functions in Figure 12 to define each input parameter. Again, we prefer the Gaussian membership since the Gaussian function provides smoother transitions between linguistic terms, enabling a more precise modeling of uncertainty. Additionally, it is more flexible and can better adapt to different distributions as it is characterized by the parameters mean and standard deviation.
The remaining battery life of the drone is dynamic and can impact its availability for missions. Lower battery levels may influence priority to ensure timely return or recharging. The static importance or significance of the cargo being transported is a parameter set by the user or defined by the nature of the payload. Critical or high-value cargo may receive higher priority. The payload weight that the drone carries represents a fixed parameter. Heavier payloads significantly affect the drone’s battery level, demanding faster delivery and elevating the priority of such missions. The rules are straightforward:
  • If the battery is low or importance is high or payload is high, then the priority is high.
  • If the battery is mid and importance is mid and payload is mid, then the priority is mid.
  • If the battery is high or importance is low or payload is low, then the priority is low.
The consequence of the different implication methods and their influence on the output based on the rules is shown in Figure 13. In this example, trapezoidal membership functions are employed for the output fuzzy set.
The result of the aggregation of all consequences from the rules using different methods is represented in Figure 14.
Using the center of gravity defuzzification method concludes the entire fuzzy inference process. The priority is evaluated on a surface in Figure 15, considering two of the three input parameters as variables while the third input parameter remains constant at 50%.

5.5. Inference Process: Route Scoring

Determining the optimal route among several alternatives is pivotal as certain deliveries prioritize speed while others prioritize safety. Hence, establishing robust frameworks for assessing different routes to select the most suitable one is imperative for ensuring efficient and responsible operation across diverse environments. The evaluation of multiple routes relies on various factors, including battery level, population density, and target distance. By considering the three (or more) parameters, the drone’s decision-making process becomes more sophisticated and adaptable. Through the utilization of membership functions, the influence of each parameter on route evaluation can be quantified. We employ three membership functions in Figure 16 to characterize each input parameter. Triangular and trapezoidal membership functions are chosen due to their robustness in handling uncertainties and noise in the data. Their broad, flat tops (in the case of trapezoidal functions) or sharp peaks (in the case of triangular functions) can help to mitigate the effects of minor fluctuations or inaccuracies in the input data. Moreover, their straightforward mathematical expressions render them suitable for practical applications where efficiency and simplicity are important considerations.
The drone’s remaining battery life is dynamic and can affect its availability for missions. Decreased battery levels directly influence route selection, necessitating shorter routes. Population density also plays a critical role in ensuring safety; typically, drones avoid flying over densely populated areas and decide on alternative routes. The length of the route is linked to efficiency and operational expenses. Longer routes have a substantial impact on the drone’s battery level, necessitating quicker deliveries. To create more detailed decision making considering these relations, we define five membership functions for the output set: low, low mid, mid, high mid, and high. The rules are clear and straightforward:
  • If the battery is low and distance is high, then the score is low.
  • If the battery is mid and distance is high, then the score is low mid.
  • If the battery is low and distance is low, then the score is high.
  • If the battery is mid and distance is low, then the score is high mid.
  • if density is high and distance is low, then the score is low.
  • If the battery is high and distance is low and density is high, then the score is low.
  • If the battery is mid and distance is mid and density is mid, then the score is high.
  • If the battery is low and distance is mid and density is mid, then the score is low.
  • If the battery is low and distance is low and density is high, then the score is high.
  • If the battery is high and distance is high and density is low, then the score is high mid.
  • If the battery is high and distance is mid and density is mid, then the score is low mid.
Figure 17 illustrates how various implication methods impact the output based on predefined rules. The piecewise linear nature of membership functions enhances the intuitive understanding of the implication process. After implication, the outcome of aggregating consequences from rules using three different methods is depicted in Figure 18. Employing the center of gravity defuzzification method, the score surface results are shown in Figure 19, where two input parameters vary while the third remains fixed at 50%.

5.6. Evaluation

In this section, we will discuss the experimental evaluation of the decision-making algorithm proposed earlier. We will be presenting various example scenarios to address the safety zone, priority, and route selection. Through this evaluation, we will draw conclusions about its suitability for different applications.

5.6.1. Evaluation: Safety Zone and Priority

This evaluation section is dedicated to evaluating the effectiveness and reliability of drones in conflict scenarios, employing prioritization within the defined framework. Initially, we introduce a scenario involving drones facing a conflict situation, wherein we delve into the concepts of safety zones and priorities. It is crucial to note that our focus lies on decision-making rather than path planning for collision avoidance algorithms. Figure 20 shows the scenario in which two drones are following trajectories that present a point of conflict. Drone one follows the red path and drone two follows the blue path. At instant t 1 , the parameters reveal that drone one has a smaller safety zone compared to drone two. At t 2 , the safety zones of the two drones are colliding; at this time, the drones start to exchange information. At t 3 , drone one, which has lower priority, stops. Due to its speed of zero, its safety zone is reduced. Finally, at t 4 , the conflict is solved and the drones proceed on their paths. The respective parameters and calculations of the priority and safe zones of each drone at different time instants are specified in Table 4.
According to the data in Table 4, we consider a fluctuating communication quality ranging from 10 % to 30 % . The velocities of both drones remain similar and relatively stable during time intervals t 1 , t 2 , and t 4 , although variations may arise due to external factors such as wind or internal factors like sensor inaccuracies. In the time interval t 3 , drone one’s velocity drops to zero. This occurrence stems from the comparison across conflicting times of priority scores between drone one (ranging from 38.275% to 42.981%) and drone two (ranging from 75.056% to 75.111%). Consequently, drone one’s reduced velocity leads to a decrease in its safety zones, reaching its lowest score at 31.302%. Over time, both drones experience a decline in battery levels, with drone one dropping from 81.661% to 66.503% and drone two from 57.102% to 42.312%, which impacts the drones’ priority levels. The significance of cargo and payload remains consistent throughout the drone’s journey.
After evaluating this scenario, we conduct a comparison between the fuzzy-logic-based scoring approach and the baseline by exploring various situations that highlight potential challenges. To achieve this, we select scenarios in Table 5 where the parameters defining the priority are both similar and strongly different. Through this meticulous evaluation process, we demonstrate that the fuzzy approach consistently outperforms the baseline, providing valuable insights into the strengths and weaknesses of drone operations in diverse conflict situations. We select parameter samples randomly from a Gaussian distribution with mean 0 and standard deviation 1 ( N ( 0 , 1 ) ) and then scale these values by a factor of 100. The resulting priorities for both approaches are outlined in Table 5.
In the upper section of Table 5, we compare the scoring responses of the two approaches, employing similar values across all three cases for comparison. Notably, the baseline yields identical scores and, consequently, identical priorities across these cases, which fails to address the nuanced complexities of conflict resolution. In these cases, additional decision-making is required by employing a random selection, prioritization rule (based on: ID, distance, battery, load, or direction), or central control unit decision. Conversely, the proposed method assigns slightly varied priorities in each case, as the score surface exhibits gradients throughout, minimizing the occurrence of identical numerical values. In contrast, if binary decision-making is used, the system loses degrees of freedom. This means that each input is assigned exactly to a specific category without allowing fuzzy transitions between the categories. As a result, decision-making essentially becomes a classical Boolean system that only accepts clear, discrete inputs. It loses the flexibility to consider fuzzy or partially associated inputs, which makes it less adaptable and less accurate in handling uncertainty. In the lower section of the table, we contrast scenarios with significantly divergent values, showing that the baseline simply adjusts priorities in response to strong variations.

5.6.2. Evaluation: Route Selection

In the scenario in Figure 21, where one drone is required to move from point A to point B and multiple routes are proposed by the flight management system, the selection of an appropriate route based on different parameters is mandatory. Each route provides valuable information, such as distance and population density, to make informed decisions based on preferences and priorities. The most simple and intuitive route (red) is straightforward, following a direct line, but this drone then moves directly over the city, potentially posing risks. The orange route avoids houses but still crosses the city streets, with a reduced likelihood of hazards. Similarly, the blue route tries to avoid the city. The final routes (green and yellow) take a wide tour around the city, flying over only a few houses and streets, making it the safest but also the most costly in terms of efficiency.
The decision-making process for both approaches is outlined in Table 6. We maintain the battery parameter b at fixed levels of 5%, 20%, 35%, 50%, 65%, and 80%. The density aspect of the route parameter is determined based on expert knowledge, while the distance is measured. We specify route 1 as red, route 2 as orange, route 3 as blue, route 4 as green, and route 5 as yellow.
Initially, with lower battery levels, the shortest-distance route is selected. As battery capacity increases incrementally, longer routes become better choices, offering enhanced safety due to lower population density. The baseline primarily recommends three routes while disregarding others that are available. Conversely, the proposed approach selects the most suitable route based on the current drone conditions. In the final scenario, with 80% battery capacity, the baseline selects the second route, thereby increasing risk, whereas battery power is available in order to choose a less risky route. With increasing battery levels, the FLSA prioritizes those with greater distances but lower population densities. To select the appropriate path based on the circumstances, begin by following the path sequentially from one.
In light of our empirical validation confirming the significant role of battery level in the decision-making process, the subsequent focus shifts toward evaluating the selected routes. To this end, we generate n random sets of density and distance values, each sampled from a uniform distribution within the interval [ 0 , 100 ) , representing potential routes. In this context, the route score denotes a route’s characteristic, specifically represented by the mean value of density and distance. Lower values signify superior scores, as both parameters are directly proportional. The resulting decisions from both algorithms include individual data points on a graph.
In Figure 22, we present an evaluation focusing on a constant battery level of 50%. Within the magnified section, we augment the graph with brackets encapsulating the attributes of the selected route, namely density and distance. The straight line delineates the average performance values. Overall, the proposed methodology exhibits superior performance under a 50% battery condition. To comprehensively explore its behavior across varying battery levels, we depict the results through boxplots in Figure 23 with different amounts of optional routes. Therefore, we conducted an evaluation of the algorithms across 100 distinct scenarios. For each scenario, we generated sets of 5, 10, 15, and 20 proposed routes. The parameters for each route, specifically urban density and distance, were sampled from a uniform distribution within the range [0, 100). Furthermore, the battery level parameter was systematically varied from 10% to 90% in increments of 20%.
In all experiments, the proposed algorithm demonstrates superior performance by selecting more appropriate routes. This is evidenced by consistently lower mean values and reduced variance, as indicated by narrower boxplots. The performance advantage of the FLSA becomes more noticeable with an increasing number of potential random routes. Additionally, both algorithms show improved performance with a greater number of random routes, as the likelihood of finding better routes increases with the size of the route set. By using this process, we are able to generate informed decisions rooted in the complex rule-based combination of interconnected parameters within the framework. This capability not only amplifies the effectiveness of our experimental results but also enlarges their relevance and practicality across various scenarios. Consequently, we can navigate complex decision landscapes with a high level of precision and confidence, enabling advancements in our understanding and application of rule-based principles.

6. Discussion

We have successfully employed a ruled-based algorithm for decision making in diverse drone logistic challenges. The achieved results reveal the system’s effectiveness in handling complex tasks, such as task assignment, route planning, and priority determination. The configuration of the system is designed with simplicity and user-friendliness in mind. This approach ensures that users, regardless of their technical expertise, can easily tailor the system to their specific needs. The decision to implement the ruled-based algorithm underscores the commitment to providing an adaptable, efficient, and easily deployable solution. This implementation choice enhances the practicality and ease of integration into various drone-related applications. Moreover, the system can be triggered using events, such as when one drone intrudes the safety zone of another drone, initiating the priority calculation. Alternatively, a simple frequency-based mechanism can also run the approach. For instance, the dynamic resizing of the safety zone, which adjusts regularly based on the drone’s speed, can be seamlessly accommodated through this mechanism.
While the current study marks a significant step forward in applying decision-making algorithms to drone-related applications, potential avenues for future research should be explored. One research direction involves utilizing neuro-fuzzy systems to integrate neural network learning capabilities, enhancing computational models’ adaptability and power. Another future research involves expanding this framework to accommodate a multimodal drone airline, incorporating various parameters across different modalities.

Author Contributions

Methodology: D.A., D.O.S.T., and A.S.; literature review: D.A. and D.O.S.T.; software: D.A. and D.O.S.T.; validation: D.A. and D.O.S.T.; formal analysis: D.A. and D.O.S.T.; investigation: D.A. and D.O.S.T.; resources: A.S.; writing—original draft preparation: D.A.; writing—review and editing: D.A., D.O.S.T., A.S., and M.S.; visualization: D.A.; supervision: A.S.; project administration: A.S.; funding acquisition: A.S. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

The research project was funded by “Ministry of Culture and Science of the State of North Rhine-Westphalia and Ministry of Economic Affairs, Industry, Climate Action and Energy of the State of North Rhine-Westphalia” in Germany for the research project “Drone4Parcel5G” with grant number 005-2108-0056.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hromada, M.; Mrazek, J.; Duricova, L. The proposal of software for transport infrastructure management. In Proceedings of the 2017 8th International Conference on Information, Intelligence, Systems and Applications (IISA), Larnaca, Cyprus, 27–30 August 2017; pp. 1–4. [Google Scholar] [CrossRef]
  2. He, X.; He, F.; Li, L.; Zhang, L.; Xiao, G. A route network planning method for urban air delivery. Transp. Res. Part E Logist. Transp. Rev. 2022, 166, 102872. [Google Scholar] [CrossRef]
  3. Singireddy, S.R.R.; Daim, T.U. Technology roadmap: Drone delivery–amazon prime air. In Infrastructure and Technology Management: Contributions from the Energy, Healthcare and Transportation Sectors; Springer: Cham, Switzerland, 2018; pp. 387–412. [Google Scholar]
  4. Rejeb, A.; Rejeb, K.; Simske, S.J.; Treiblmaier, H. Drones for supply chain management and logistics: A review and research agenda. Int. J. Logist. Res. Appl. 2023, 26, 708–731. [Google Scholar] [CrossRef]
  5. Lai, M.C.; Liu, D.; Tsay, W.D. Functional Deployment of Drone Logistics. In Proceedings of the 2020 IEEE 2nd Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability (ECBIOS), Tainan, Taiwan, 29–31 May 2020; pp. 1–4. [Google Scholar] [CrossRef]
  6. Yang, S.; Uthoff, E.; Wortman, K. Collision detection of two fast moving objects. In Proceedings of the 2015 IEEE Aerospace Conference, Big Sky, MT, USA, 7–14 March 2015; pp. 1–7. [Google Scholar] [CrossRef]
  7. Schwung, M. Cooperative Event-Based Control of Mobile Agents; Logos Verlag Berlin GmbH: Berlin, Germany, 2022. [Google Scholar]
  8. Yasin, J.N.; Mohamed, S.A.S.; Haghbayan, M.H.; Heikkonen, J.; Tenhunen, H.; Yasin, M.M.; Plosila, J. Energy-Efficient Formation Morphing for Collision Avoidance in a Swarm of Drones. IEEE Access 2020, 8, 170681–170695. [Google Scholar] [CrossRef]
  9. Karaman, S.; Frazzoli, E. High-speed flight in an ergodic forest. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 2899–2906. [Google Scholar] [CrossRef]
  10. Schwung, M.; Lunze, J. Networked event-based control of moving objects with improved position estimation. IFAC-PapersOnLine 2019, 52, 133–138. [Google Scholar] [CrossRef]
  11. Schwung, M.; Lunze, J. Cooperative Control of UAVs Over an Unreliable Communication Network. IEEE Aerosp. Electron. Syst. Mag. 2022, 37, 20–34. [Google Scholar] [CrossRef]
  12. Cıkmak, S.; Kırbaç, G.; Kesici, B. Analyzing the Challenges to Adoption of Drones in the Logistics Sector Using the Best-Worst Method. Bus. Econ. Res. J. 2023, 14, 227–242. [Google Scholar] [CrossRef]
  13. Chung, S.H.; Sah, B.; Lee, J. Optimization for drone and drone-truck combined operations: A review of the state of the art and future directions. Comput. Oper. Res. 2020, 123, 105004. [Google Scholar] [CrossRef]
  14. Li, Y.; Liu, M.; Jiang, D. Application of unmanned aerial vehicles in logistics: A literature review. Sustainability 2022, 14, 14473. [Google Scholar] [CrossRef]
  15. Benarbia, T.; Kyamakya, K. A Literature Review of Drone-Based Package Delivery Logistics Systems and Their Implementation Feasibility. Sustainability 2022, 14, 360. [Google Scholar] [CrossRef]
  16. Grippa, P.; Behrens, D.A.; Wall, F.; Bettstetter, C. Drone delivery systems: Job assignment and dimensioning. Auton. Robot. 2019, 43, 261–274. [Google Scholar] [CrossRef]
  17. Poudel, S.; Moh, S. Task assignment algorithms for unmanned aerial vehicle networks: A comprehensive survey. Veh. Commun. 2022, 35, 100469. [Google Scholar] [CrossRef]
  18. Hazama, Y.; Iima, H.; Karuno, Y.; Mishima, K. Genetic algorithm for scheduling of parcel delivery by drones. J. Adv. Mech. Des. Syst. Manuf. 2021, 15, 21-00137. [Google Scholar] [CrossRef]
  19. Sawadsitang, S.; Niyato, D.; Siew, T.P.; Wang, P. Supplier Cooperation in Drone Delivery. arXiv 2018, arXiv:1805.06803. [Google Scholar]
  20. Yang, Y.; Xiong, X.; Yan, Y. UAV Formation Trajectory Planning Algorithms: A Review. Drones 2023, 7, 62. [Google Scholar] [CrossRef]
  21. Semiz, F.; Polat, F. Incremental multi-agent path finding. Future Gener. Comput. Syst. 2021, 116, 220–233. [Google Scholar] [CrossRef]
  22. Soria, E.; Schiano, F.; Floreano, D. Distributed predictive drone swarms in cluttered environments. IEEE Robot. Autom. Lett. 2021, 7, 73–80. [Google Scholar] [CrossRef]
  23. Yasin, J.N.; Haghbayan, M.H.; Heikkonen, J.; Tenhunen, H.; Plosila, J. Formation maintenance and collision avoidance in a swarm of drones. In Proceedings of the 2019 3rd International Symposium on Computer Science and Intelligent Control, Amsterdam, The Netherlands, 25–27 September 2019; pp. 1–6. [Google Scholar]
  24. Yasin, J.N.; Mohamed, S.A.S.; Haghbayan, M.H.; Heikkonen, J.; Tenhunen, H.; Plosila, J. Unmanned Aerial Vehicles (UAVs): Collision Avoidance Systems and Approaches. IEEE Access 2020, 8, 105139–105155. [Google Scholar] [CrossRef]
  25. Jenie, Y.; Van Kampen, E.J.; De Visser, C.; Ellerbroek, J.; Hoekstra, J. Selective Velocity Obstacle Method for Deconflicting Maneuvers Applied to Unmanned Aerial Vehicles. J. Guid. Control. Dyn. 2015, 38, 1140–1146. [Google Scholar] [CrossRef]
  26. Jenie, Y.I.; van Kampen, E.J.; Remes, B. Cooperative autonomous collision avoidance system for unmanned aerial vehicle. In Advances in Aerospace Guidance, Navigation and Control: Selected Papers of the Second CEAS Specialist Conference on Guidance, Navigation and Control; Springer: Berlin/Heidelberg, Germany, 2013; pp. 387–405. [Google Scholar]
  27. Barfield, F. Autonomous collision avoidance: The technical requirements. In Proceedings of the IEEE 2000 National Aerospace and Electronics Conference. NAECON 2000. Engineering Tomorrow (Cat. No.00CH37093), Dayton, OH, USA, 12 October 2000; pp. 808–813. [Google Scholar] [CrossRef]
  28. Lee, Z.; Kumar, R.; Radmanesh, R.; Kumar, M.; Cohen, K. Application of fuzzy logic for developing sense and avoid techniques for uav flight operations in national airspace. In Proceedings of the Dynamic Systems and Control Conference, American Society of Mechanical Engineers, Pittsburgh, PA, USA, 4–7 October 2020; Volume 84287, p. V002T36A007. [Google Scholar]
  29. Ho, F.; Geraldes, R.; Gonçalves, A.; Cavazza, M.; Prendinger, H. Improved Conflict Detection and Resolution for Service UAVs in Shared Airspace. IEEE Trans. Veh. Technol. 2019, 68, 1231–1242. [Google Scholar] [CrossRef]
  30. Alarcón, V.; García, M.; Alarcón, F.; Viguria, A.; Martínez, Á.; Janisch, D.; Acevedo, J.J.; Maza, I.; Ollero, A. Procedures for the integration of drones into the airspace based on U-space services. Aerospace 2020, 7, 128. [Google Scholar] [CrossRef]
  31. Jover, J.; Bermúdez, A.; Casado, R. Priority-aware conflict resolution for U-space. Electronics 2022, 11, 1225. [Google Scholar] [CrossRef]
  32. Alharbi, A.; Poujade, A.; Malandrakis, K.; Petrunin, I.; Panagiotakopoulos, D.; Tsourdos, A. Rule-based conflict management for unmanned traffic management scenarios. In Proceedings of the 2020 AIAA/IEEE 39th Digital Avionics Systems Conference (DASC), San Antonio, TX, USA, 11–15 October 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–10. [Google Scholar]
  33. López, B.; Muñoz, J.; Quevedo, F.; Monje, C.A.; Garrido, S.; Moreno, L.E. Path Planning and Collision Risk Management Strategy for Multi-UAV Systems in 3D Environments. Sensors 2021, 21, 4414. [Google Scholar] [CrossRef] [PubMed]
  34. Fu, C.H.; Tsao, M.W.; Chi, L.P.; Zhuang, Z.Y. On the dominant factors of civilian-use drones: A thorough study and analysis of cross-group opinions using a triple helix model (thm) with the analytic hierarchy process (ahp). Drones 2021, 5, 46. [Google Scholar] [CrossRef]
  35. Ribeiro, M.; Ellerbroek, J.; Hoekstra, J. Review of conflict resolution methods for manned and unmanned aviation. Aerospace 2020, 7, 79. [Google Scholar] [CrossRef]
  36. Raivi, A.M.; Huda, S.M.A.; Alam, M.M.; Moh, S. Drone Routing for Drone-Based Delivery Systems: A Review of Trajectory Planning, Charging, and Security. Sensors 2023, 23, 1463. [Google Scholar] [CrossRef] [PubMed]
  37. Moshref-Javadi, M.; Winkenbach, M. Applications and Research avenues for drone-based models in logistics: A classification and review. Expert Syst. Appl. 2021, 177, 114854. [Google Scholar] [CrossRef]
  38. Bhawesh Sah, R.G.; Bani-Hani, D. Analysis of barriers to implement drone logistics. Int. J. Logist. Res. Appl. 2021, 24, 531–550. [Google Scholar] [CrossRef]
  39. Yanmaz, E.; Quaritsch, M.; Yahyanejad, S.; Rinner, B.; Hellwagner, H.; Bettstetter, C. Communication and Coordination for Drone Networks. In Proceedings of the Ad Hoc Networks, Ottawa, ON, Canada, 26–27 September 2016; Zhou, Y., Kunz, T., Eds.; Springer: Cham, Switzerland, 2017; pp. 79–91. [Google Scholar]
  40. Mohsan, S.A.H.; Khan, M.A.; Noor, F.; Ullah, I.; Alsharif, M.H. Towards the Unmanned Aerial Vehicles (UAVs): A Comprehensive Review. Drones 2022, 6, 147. [Google Scholar] [CrossRef]
  41. Adoni, W.Y.H.; Lorenz, S.; Fareedh, J.S.; Gloaguen, R.; Bussmann, M. Investigation of Autonomous Multi-UAV Systems for Target Detection in Distributed Environment: Current Developments and Open Challenges. Drones 2023, 7, 263. [Google Scholar] [CrossRef]
  42. Politi, E.; Purucker, P.; Larsen, M.; Reis, R.J.D.; Rajan, R.T.; Penna, S.D.; Boer, J.F.; Rodosthenous, P.; Dimitrakopoulos, G.; Varlamis, I.; et al. Enabling Technologies for the Navigation and Communication of UAS Operating in the Context of BVLOS. Electronics 2024, 13, 340. [Google Scholar] [CrossRef]
  43. Dai, B.; Niu, J.; Ren, T.; Hu, Z.; Atiquzzaman, M. Towards Energy-Efficient Scheduling of UAV and Base Station Hybrid Enabled Mobile Edge Computing. IEEE Trans. Veh. Technol. 2022, 71, 915–930. [Google Scholar] [CrossRef]
  44. Qin, B.; Zhang, D.; Tang, S.; Wang, M. Distributed Grouping Cooperative Dynamic Task Assignment Method of UAV Swarm. Appl. Sci. 2022, 12, 2865. [Google Scholar] [CrossRef]
  45. Geng, N.; Meng, Q.; Gong, D.; Chung, P.W. How good are distributed allocation algorithms for solving urban search and rescue problems? A comparative study with centralized algorithms. IEEE Trans. Autom. Sci. Eng. 2018, 16, 478–485. [Google Scholar] [CrossRef]
  46. Qamar, R.A.; Sarfraz, M.; Rahman, A.; Ghauri, S.A. Multi-criterion multi-UAV task allocation under dynamic conditions. J. King Saud Univ.-Comput. Inf. Sci. 2023, 35, 101734. [Google Scholar] [CrossRef]
  47. Lerman, K.; Jones, C.; Galstyan, A.; Matarić, M.J. Analysis of dynamic task allocation in multi-robot systems. Int. J. Robot. Res. 2006, 25, 225–241. [Google Scholar] [CrossRef]
  48. Johnson, L.B.; Choi, H.L.; How, J.P. The role of information assumptions in decentralized task allocation: A tutorial. IEEE Control Syst. Mag. 2016, 36, 45–58. [Google Scholar]
  49. Vergouw, B.; Nagel, H.; Bondt, G.; Custers, B. Drone technology: Types, payloads, applications, frequency spectrum issues and future developments. In The Future of Drone Use: Opportunities and Threats from Ethical and Legal Perspectives; Asser Press: The Hague, The Netherlands, 2016; pp. 21–45. [Google Scholar]
  50. Schwung, M.; Lunze, J. Event-based trajectory planning for 3D collision avoidance in a leader-follower formation. In Proceedings of the 2020 European Control Conference (ECC), St. Petersburg, Russia, 12–15 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1929–1936. [Google Scholar] [CrossRef]
  51. AL-Dosari, K.; Hunaiti, Z.; Balachandran, W. Systematic Review on Civilian Drones in Safety and Security Applications. Drones 2023, 7, 210. [Google Scholar] [CrossRef]
  52. Bauranov, A.; Rakas, J. Designing airspace for urban air mobility: A review of concepts and approaches. Prog. Aerosp. Sci. 2021, 125, 100726. [Google Scholar] [CrossRef]
  53. Muna, S.I.; Mukherjee, S.; Namuduri, K.; Compere, M.; Akbas, M.I.; Molnár, P.; Subramanian, R. Air Corridors: Concept, Design, Simulation, and Rules of Engagement. Sensors 2021, 21, 7536. [Google Scholar] [CrossRef]
  54. Schwung, M.; Karacora, Y.; Lunze, J.; Sezgin, A. Event-based quality-of-service parameter estimation of a wireless channel. In Proceedings of the 2020 6th International Conference on Event-Based Control, Communication, and Signal Processing (EBCCSP), Krakow, Poland, 23–25 September 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–7. [Google Scholar]
  55. D’Amato, E.; Mattei, M.; Notaro, I. Distributed reactive model predictive control for collision avoidance of unmanned aerial vehicles in civil airspace. J. Intell. Robot. Syst. 2020, 97, 185–203. [Google Scholar] [CrossRef]
  56. Starczewski, J.T.; Goetzen, P.; Napoli, C. Triangular fuzzy-rough set based fuzzification of fuzzy rule-based systems. J. Artif. Intell. Soft Comput. Res. 2020, 10, 271–285. [Google Scholar] [CrossRef]
  57. Altinses, D.; Schwung, A. Deep Multimodal Fusion with Corrupted Spatio-Temporal Data Using Fuzzy Regularization. In Proceedings of the IECON 2023-49th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 16–19 October 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–7. [Google Scholar]
Figure 1. Examples of diverse challenges of the decision-making algorithm, classified into logistical, traffic management, and safety.
Figure 1. Examples of diverse challenges of the decision-making algorithm, classified into logistical, traffic management, and safety.
Drones 08 00307 g001
Figure 2. Drone airline scenario with three components: base station, numerous drones, and a communication network.
Figure 2. Drone airline scenario with three components: base station, numerous drones, and a communication network.
Drones 08 00307 g002
Figure 3. The safety zones of a drone during flight comprise three levels. The first level A (red) and third level C (green) zones remain constant for simplicity, while the second zone B (orange) is adaptable and varies based on the drone’s flying behavior. Note that the schematic representation of the zones has been intentionally sketched at a reduced scale for clarity.
Figure 3. The safety zones of a drone during flight comprise three levels. The first level A (red) and third level C (green) zones remain constant for simplicity, while the second zone B (orange) is adaptable and varies based on the drone’s flying behavior. Note that the schematic representation of the zones has been intentionally sketched at a reduced scale for clarity.
Drones 08 00307 g003
Figure 4. Two drones in a state of conflict, wherein one drone has high velocity, thereby requiring an expanded safety zone. The blue priority is assigned to the faster drone on the right, while the red priority is assigned to the slower drone on the left.
Figure 4. Two drones in a state of conflict, wherein one drone has high velocity, thereby requiring an expanded safety zone. The blue priority is assigned to the faster drone on the right, while the red priority is assigned to the slower drone on the left.
Drones 08 00307 g004
Figure 5. Fuzzy logic framework for score calculation using multiple parameters [56].
Figure 5. Fuzzy logic framework for score calculation using multiple parameters [56].
Drones 08 00307 g005
Figure 6. Constructing the scoring algorithm based on the configuration that serves as the fundamental element for decision making.
Figure 6. Constructing the scoring algorithm based on the configuration that serves as the fundamental element for decision making.
Drones 08 00307 g006
Figure 7. This flowchart depicts various decision-making processes. The boxes represent the decision-making steps, and the inputs and outputs represent the parameters. The circles inside the boxes indicate whether the decision is event-based (E) or time/frequency-based (T).
Figure 7. This flowchart depicts various decision-making processes. The boxes represent the decision-making steps, and the inputs and outputs represent the parameters. The circles inside the boxes indicate whether the decision is event-based (E) or time/frequency-based (T).
Drones 08 00307 g007
Figure 8. The membership functions for the three parameters are depicted: velocity, connection, and payload. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Figure 8. The membership functions for the three parameters are depicted: velocity, connection, and payload. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Drones 08 00307 g008
Figure 9. The influence (green, orange, and blue) of applying two different implication methods on the output fuzzy set (dashed).
Figure 9. The influence (green, orange, and blue) of applying two different implication methods on the output fuzzy set (dashed).
Drones 08 00307 g009
Figure 10. The aggregation of the resulting membership function of the implication into one membership function using three different methods.
Figure 10. The aggregation of the resulting membership function of the implication into one membership function using three different methods.
Drones 08 00307 g010
Figure 11. Evaluation of the safety zone scoring depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Figure 11. Evaluation of the safety zone scoring depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Drones 08 00307 g011
Figure 12. The membership functions for the three parameters: battery, importance, and payload. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Figure 12. The membership functions for the three parameters: battery, importance, and payload. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Drones 08 00307 g012
Figure 13. The impact (green, orange, and blue) of utilizing two implication methods on the output fuzzy set (dashed).
Figure 13. The impact (green, orange, and blue) of utilizing two implication methods on the output fuzzy set (dashed).
Drones 08 00307 g013
Figure 14. Combining the resulting membership function of the implication into a single membership function using three different methods.
Figure 14. Combining the resulting membership function of the implication into a single membership function using three different methods.
Drones 08 00307 g014
Figure 15. Evaluation of the priorities depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Figure 15. Evaluation of the priorities depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Drones 08 00307 g015
Figure 16. The membership functions for the three parameters: density, distance, and battery. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Figure 16. The membership functions for the three parameters: density, distance, and battery. The membership function in blue represents the correspondence to the linguistic variable low, orange the correspondence to mid, and green the correspondence to high.
Drones 08 00307 g016
Figure 17. The influence of using two implication methods is represented by distinct colors, each corresponding to one membership on the original output fuzzy set (dashed).
Figure 17. The influence of using two implication methods is represented by distinct colors, each corresponding to one membership on the original output fuzzy set (dashed).
Drones 08 00307 g017
Figure 18. The consolidation of the resulting membership function from the implication into a single membership function using three distinct methods.
Figure 18. The consolidation of the resulting membership function from the implication into a single membership function using three distinct methods.
Drones 08 00307 g018
Figure 19. Evaluation of the route selection scoring depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Figure 19. Evaluation of the route selection scoring depending on different parameters using the product method for implication, conjunction method for aggregation, and center of gravity method for defuzzification.
Drones 08 00307 g019
Figure 20. A drone conflict scenario depicted in 2D, illustrating varying sizes of safety zones. The path marked in red corresponds to drone 1, while the one in blue corresponds to drone 2.
Figure 20. A drone conflict scenario depicted in 2D, illustrating varying sizes of safety zones. The path marked in red corresponds to drone 1, while the one in blue corresponds to drone 2.
Drones 08 00307 g020
Figure 21. Five distinct route suggestions are proposed for a delivery drone, each differing in safety levels and distance to the target. The starting location is denoted by A, while B represents the target.
Figure 21. Five distinct route suggestions are proposed for a delivery drone, each differing in safety levels and distance to the target. The starting location is denoted by A, while B represents the target.
Drones 08 00307 g021
Figure 22. Evaluation of the two algorithms in 100 scenarios using a battery level of 50% and randomly sampled values of the route parameters (urban density, distance) for each route. (a) has been zoomed in to detail the characteristics of the selected routes in (b).
Figure 22. Evaluation of the two algorithms in 100 scenarios using a battery level of 50% and randomly sampled values of the route parameters (urban density, distance) for each route. (a) has been zoomed in to detail the characteristics of the selected routes in (b).
Drones 08 00307 g022
Figure 23. Boxplot evaluation of the two algorithms in 100 scenarios. We sample the route parameters (urban density, distance) from a uniform distribution on the interval [0,100) and sweep the parameter battery level. Circles represent outliers.
Figure 23. Boxplot evaluation of the two algorithms in 100 scenarios. We sample the route parameters (urban density, distance) from a uniform distribution on the interval [0,100) and sweep the parameter battery level. Circles represent outliers.
Drones 08 00307 g023
Table 1. Classification of several drone parameters: categorization into predefined, externally influenced, and sensor-derived internal metrics crucial for the optimization of drone operations.
Table 1. Classification of several drone parameters: categorization into predefined, externally influenced, and sensor-derived internal metrics crucial for the optimization of drone operations.
ParameterDomainUnitNote
Pre-definedPayload importance { I N 0 I 100 } %Indicates significance.
Task complexity { c N 0 c 100 } %Level of difficulty of task.
Payload sensitivity { s N 0 s 100 } %Susceptibility to external factors.
Battery life thresholds { b θ N 0 b θ 100 } %Thresholds for charging.
Task duration { t d Q 0 t d t m a x } minutesTime to complete mission.
ExternalAir traffic density { ρ a Q 0 ρ a 1 } -Volume of air traffic.
Weather conditions { Ω Q 0 Ω 1 } -Current atmospheric state.
Urban density { ρ u Q 0 ρ u 1 } -Population concentration.
Communication SINR { σ R Q 0 σ R 30 } dBSignal-to-noise ratio.
Communication RSRQ { σ Q Q 19.5 σ Q 3 } dBReference signal received quality.
Communication RSRP { σ P Q 140 σ P 44 } dBReference signal received power.
InternalLongitude { λ l o n Q 180 λ l o n 180 } degreesPrecise location data.
Latitude { λ l a t Q 90 λ l a t 90 } degreesPrecise location data.
Height { h Q 0 h h m a x } mHeight of the drone.
Obstacle distance { d Q 0 d d m a x } mDistance from obstacles.
Battery life { b Q 0 b 100 } %Remaining battery life.
Lidar data { d l Q 0 d l d l , m a x } mScanning information.
Flight speed { v Q 0 v v m a x } m s Current velocity of drone.
Table 2. Examples of fuzzy membership functions. The functions utilize the variable x to denote the input, while the remaining parameters primarily control the function’s center and width [57].
Table 2. Examples of fuzzy membership functions. The functions utilize the variable x to denote the input, while the remaining parameters primarily control the function’s center and width [57].
FunctionDefinition
Sigmoid μ ( x ; a , c ) = 1 1 + e a ( x c )
Gaussian μ ( x ; σ , c ) = e ( x c ) 2 2 σ 2
Linear μ ( x ; a , b ) = max ( min ( x a b a , 1 ) , 0 )
Triangular μ ( x ; a , b , c ) = max ( min ( x a b a , c x c b ) , 0 )
Trapezoidal μ ( x ; a , b , c , d ) = max ( min ( x a b a , 1 , d x d c ) , 0 )
Table 3. Examples of defuzzification functions that determine the crisp output ζ .
Table 3. Examples of defuzzification functions that determine the crisp output ζ .
FunctionDefinition
Centroid ζ = z · μ ψ ( z ) d z μ ψ ( z ) d z
Mean-of-Maximum ζ = 1 | z * | z * with z * arg max z μ ψ ( z )
Center-of-Area 0 z * μ ψ ( z ) d z = z * μ ψ ( z ) d z
Table 4. Evaluation of the conflicting scenario using the safety zone and the priority calculated by fuzzy-logic-based decision making. Here, five parameters are used: connection quality, velocity, battery level, importance of cargo, and payload.
Table 4. Evaluation of the conflicting scenario using the safety zone and the priority calculated by fuzzy-logic-based decision making. Here, five parameters are used: connection quality, velocity, battery level, importance of cargo, and payload.
TimeDroneParameter ValuesScores
Conn.VelocityPayloadBatteryCargoZonePriority
t 1 Drone 118.86458.24238.02681.66150.0057.54530.508
Drone 210.07457.24289.75557.10290.0074.12974.821
t 2 Drone 116.63456.31238.02676.12150.0061.22338.275
Drone 217.13958.56089.75552.67290.0073.8875.056
t 3 Drone 129.0230.00038.02671.83750.0031.30242.981
Drone 229.02358.35289.75547.55090.0073.87775.111
t 4 Drone 118.02359.73938.02666.50350.0058.86744.178
Drone 217.18958.69189.75542.31290.0073.88175.118
Table 5. Evaluation of the priority using the baseline and fuzzy logic scoring algorithm (FLSA) with normalized input parameters. Here, three parameters are used: battery level, importance of cargo, and payload. First, we compare the behavior of prioritization with similar parameter values and then with strongly different parameters.
Table 5. Evaluation of the priority using the baseline and fuzzy logic scoring algorithm (FLSA) with normalized input parameters. Here, three parameters are used: battery level, importance of cargo, and payload. First, we compare the behavior of prioritization with similar parameter values and then with strongly different parameters.
IndexSimilar Parameter ValuesScores
BatteryImportancePayloadBaselineFLSA
128.62273.72082.34583.66759.799
23.62273.72082.34583.66765.499
238.23764.27348.37951.90551.629
38.23759.27348.37951.90551.725
351.60122.63419.32814.27950.686
51.60122.63414.32814.27950.427
IndexDiverse Parameter ValuesScores
BatteryImportancePayloadBaselineFLSA
418.62258.62296.49883.66765.854
48.62258.62296.4980.050.291
580.23854.27316.72314.27948.528
80.23884.27316.72314.27950.533
694.49436.7679.32814.27931.976
94.49436.76739.32851.90547.239
Table 6. Evaluation of the route selection using the baseline and FLSA with normalized input parameters. Route 1: red; route 2: orange; route 3: blue; route 4: green; and route 5: yellow. The highest scores, highlighted in bold, represent the selected route.
Table 6. Evaluation of the route selection using the baseline and FLSA with normalized input parameters. Route 1: red; route 2: orange; route 3: blue; route 4: green; and route 5: yellow. The highest scores, highlighted in bold, represent the selected route.
IndexParametersScores (b = 5%)Scores (b = 20%)Scores (b = 35%)
DensityDistanceBaselineFLSABaselineFLSABaselineFLSA
110019.2047.539.29547.538.74743.78446.963
27134.960.037.5320.037.5320.054.755
34948.266.3337.86.3338.51693.042.561
42872.826.3336.3336.3336.33330.024.89
581006.3336.3336.3336.33330.021.901
IndexParametersScores (b = 50%)Scores (b = 65%)Scores (b = 80%)
DensityDistanceBaselineFLSABaselineFLSABaselineFLSA
110019.2043.78446.90543.78436.536.3336.333
27134.960.045.090.041.39570.014.022
34948.2693.071.54393.046.7243.78430.0
42872.8230.044.52230.054.06366.67365.616
5810030.036.78330.052.85866.67371.667
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

Altinses, D.; Salazar Torres, D.O.; Schwung, M.; Lier, S.; Schwung, A. Optimizing Drone Logistics: A Scoring Algorithm for Enhanced Decision Making across Diverse Domains in Drone Airlines. Drones 2024, 8, 307. https://doi.org/10.3390/drones8070307

AMA Style

Altinses D, Salazar Torres DO, Schwung M, Lier S, Schwung A. Optimizing Drone Logistics: A Scoring Algorithm for Enhanced Decision Making across Diverse Domains in Drone Airlines. Drones. 2024; 8(7):307. https://doi.org/10.3390/drones8070307

Chicago/Turabian Style

Altinses, Diyar, David Orlando Salazar Torres, Michael Schwung, Stefan Lier, and Andreas Schwung. 2024. "Optimizing Drone Logistics: A Scoring Algorithm for Enhanced Decision Making across Diverse Domains in Drone Airlines" Drones 8, no. 7: 307. https://doi.org/10.3390/drones8070307

Article Metrics

Back to TopTop