Hostname: page-component-745bb68f8f-lrblm Total loading time: 0 Render date: 2025-02-11T01:28:47.984Z Has data issue: false hasContentIssue false

A survey on the application of path-planning algorithms for multi-rotor UAVs in precision agriculture

Published online by Cambridge University Press:  13 January 2022

Amin Basiri*
Affiliation:
Department of Engineering, University of Sannio in Benevento, Piazza Roma 21, 82100 Benevento, Italy.
Valerio Mariani
Affiliation:
Department of Engineering, University of Sannio in Benevento, Piazza Roma 21, 82100 Benevento, Italy.
Giuseppe Silano
Affiliation:
Faculty of Electrical Engineering, Czech Technical University in Prague, 16636 Prague 6, Czech Republic
Muhammad Aatif
Affiliation:
Department of Engineering, University of Sannio in Benevento, Piazza Roma 21, 82100 Benevento, Italy.
Luigi Iannelli
Affiliation:
Department of Engineering, University of Sannio in Benevento, Piazza Roma 21, 82100 Benevento, Italy.
Luigi Glielmo
Affiliation:
Department of Engineering, University of Sannio in Benevento, Piazza Roma 21, 82100 Benevento, Italy.
*
*Corresponding author. E-mail: basiri@unisannio.it
Rights & Permissions [Opens in a new window]

Abstract

Multi-rotor Unmanned Aerial Vehicles (UAVs), although originally designed and developed for defence and military purposes, in the last ten years have gained momentum, especially for civilian applications, such as search and rescue, surveying and mapping, and agricultural crops and monitoring. Thanks to their hovering and Vertical Take-Off and Landing (VTOL) capabilities and the capacity to carry out tasks with complete autonomy, they are now a standard platform for both research and industrial uses. However, while the flight control architecture is well established in the literature, there are still many challenges in designing autonomous guidance and navigation systems to make the UAV able to work in constrained and cluttered environments or also indoors. Therefore, the main motivation of this work is to provide a comprehensive and exhaustive literature review on the numerous methods and approaches to address path-planning problems for multi-rotor UAVs. In particular, the inclusion of a review of the related research in the context of Precision Agriculture (PA) provides a unified and accessible presentation for researchers who are initiating their endeavours in this subject.

Type
Review Article
Copyright
Copyright © The Author(s), 2022. Published by Cambridge University Press on behalf of The Royal Institute of Navigation

1. Introduction

Multi-rotor UAVs have a wide range of civilian applications, such as, e.g. environmental studies, rescue and search operations, and weather forecasting (Silano and Iannelli, Reference Silano and Iannelli2016, Reference Silano and Iannelli2020; Quaglia et al., Reference Quaglia, Visconte, Scimmi, Melchiorre, Cavallone and Pastorelli2020). Among these, PA is critical, which refers to technologies enabling more precise and efficient farming, e.g. in growing crops and raising livestock (Daponte et al., Reference Daponte, De Vito, Glielmo, Iannelli, Liuzza, Picariello and Silano2019; AgFunderNews, 2020). The objective of PA is to increase the yield while minimising the required resources. As a result of the rapid global population growth and increased need for food, agricultural production should increase significantly. Sylvester et al. (Reference Sylvester, Rambaldi, Guerin, Wisniewski, Khan, Veale and Xiao2018) found that as the world's population was expected to reach nine billion, agricultural products should increase by $70\%$ by $2050$. However, some factors, including global warming, climate change, drought, restricted cropland accessibility and growing demand for freshwater, can jeopardise farming production. In this context, PA has already established a paradigm to increase the quality and productivity of crops and improve working conditions, which can play a key role in developing sustainable agriculture. The degree of acceptance of technologies in farming appears to be high, as also reported by Reinecke and Prinsloo (Reference Reinecke and Prinsloo2017).

Several technologies, methodologies and approaches, including the Global Positioning System (GPS) (Basiri et al., Reference Basiri, Lohan, Moore, Winstanley, Peltola, Hill, Amirian and e Silva2017a), optical and thermal cameras (Basiri, Reference Basiri, Oskoei, Basiri and Shahri2017b; Demkiv et al., Reference Demkiv, Ruffo, Silano, Bednar and Saska2021), Laser Imaging Detection and Ranging (LIDAR) sensors (Bassiri et al.,Reference Bassiri, Asghari Oskoei and Basiri2018), control boards (Silano et al., Reference Silano, Oppido and Iannelli2019), telecommunication (Bonilla Licea et al., Reference Bonilla Licea, Silano, Mounir and Saska2021), and computer science (Silano and Iannelli, Reference Silano and Iannelli2021), need to be applied and embedded in the design of hardware and software architectures to implement and deliver successful PA. The multidisciplinary and multi-sensory nature of multi-rotor UAVs application still stands even for simple tasks, such as UAVs equipped (Tokekar et al., Reference Tokekar, Hook, Mulla and Isler2016), as illustrated in Figure 1.

Figure 1. A multi-rotor UAV flying over a farm while collecting information on the soil status

Although motivations and expectations behind PA can be a good driver for its promotion and implementation, there may be several challenges for the agriculture sector. Challenges to address may include energy consumption, safety and collision avoidance (Silano et al., Reference Silano, Baca, Penicka, Liuzza and Saska2021a). In general, multi-rotor UAVs can be used for real-time monitoring or data collection to be fed to suitable decision support systems (Silano et al., Reference Silano, Bednar, Nascimento, Capitan, Saska and Ollero2021b). In addition, they can help with more efficient management of soil, crops and livestock (Stafford, Reference Stafford2000; Radoglou-Grammatikis et al., Reference Radoglou-Grammatikis, Sarigiannidis, Lagkas and Moscholios2020).

Multi-rotor UAVs are characterised by a high-level of manoeuvrability and portability (Silano et al., Reference Silano, Aucone and Iannelli2018). For example, multi-rotor UAVs can go through the shortest path with potentially the maximum roll and pitch angles (they need to tilt to move, Wang et al., Reference Wang, Wang, Ding, Chen and Yang2020; Terlizzi et al., Reference Terlizzi, Silano, Russo, Aatif, Basiri, Mariani, Iannelli and Glielmo2021) and a minimum turning angle (i.e. yaw angle) at a relatively high speed. There are several algorithms that exist for path planning (see Figure 2), each with different capabilities and designed to address specific challenges. However, finding the shortest path for multi-rotor UAVs is a challenging task owing the tight connections between feasibility, safety, energy consumption and computational burden considering the strongly nonlinear dynamics that characterise these devices.

Figure 2. Taxonomy of path-planning techniques

Over the years, several algorithms have been proposed and used to address some aspects of these challenges, especially in the context of PA. For example, Li et al. (Reference Li, Zhao, Zhang and Dong2016) applied a Particle Swarm Optimisation (PSO) algorithm to optimise the flight-time taking into consideration the geometry of the aircraft in three-dimensional (3D) spaces, specifically agricultural environments, while Dewang et al. (Reference Dewang, Mohanty and Kundu2018) used a Genetic Algorithm (GA) to solve path planning to minimise computation time. Similarly, Pham et al. (Reference Pham, Bestaoui and Mammar2017) used GA for solving path-finding problems for aerial robots in PA scenarios while also accounting for the presence of obstacles. Sunny et al. (Reference Sunny, Hossain, Mimma and Hossain2017) and Noguchi et al. (Reference Noguchi, Reid, Benson and Stombaugh1998) attempted to control an Artificial Neural Network (ANN) trained to navigate through semi-structured agricultural environments, with static obstacles in a 3D space. This requires input training data, which may not be available in a new environment. Hao and Yan (Reference Hao and Yan2018) used the Dubins algorithm and the Rapidly Random exploring Tree Star (RRT$^{\star }$) algorithm in an obstacle-dense agricultural environment to find the safe path for UAVs and also prioritised obstacle avoidance over other parameters, such as efficiency and performance. Sinha (Reference Sinha2017) designed a path-planning algorithm for an autonomous multi-rotor UAV to tour and cover multiple agricultural regions in the shortest possible time based on Dijkstra's algorithm in two-dimensional (2D) environments. Furthermore, Wang et al. (Reference Wang, Fu, Zhao and Yue2019) and Bakhtiari et al. (Reference Bakhtiari, Navid, Mehri and Bochtis2012) used the Ant Colony Optimisation (ACO) algorithm for obstacle avoidance and optimal path production for agricultural land coverage. Other agricultural machinery (e.g., tractor and combine harvester) equipped with automated steering and navigation systems can benefit from checking the resultant paths. Nolan et al. (Reference Nolan, Paley and Kroeger2017) used a Voronoi Diagram (VD) in 2D spaces for path finding in agricultural area coverage. However, the authors did not seek to find the shortest path. Despite a great deal of effort in this study to address UAV path planning in PA, the research topic still needs further investigation. It is acknowledged that multi-rotor UAVs serve a useful purpose; however, the unwelcome fact is that the use of multi-rotor UAVs has been limited owing to some critical issues, the predominant issue being the limited battery capacity, as presented in Section 3.

This paper discusses motivations, limitations and opportunities of using path-planning algorithms in 3D environments, such as forests and farms. The paper's focus is on path-planning algorithms for 3D environments because the simple customisation of a simple 2D algorithm may not appear to be effective, accurate or reliable (Fu et al., Reference Fu, Chen, Zhou, Zheng, Wei, Dai and Pan2018a). Several approaches and algorithms have attempted to optimise the multi-criteria problem of 3D path finding. It is challenging to optimise energy consumption and minimise flight time and path length while maintaining flight safety and purpose (e.g. solid monitoring). According to the results in Section 3, we suggest a method using the visibility-graph-based $A^{\star }$ algorithm (Noreen et al., Reference Noreen, Khan and Habib2016a, Reference Noreen, Khan, Asghar and Habib2019a; Wang et al., Reference Wang, Liang, Li and Yu2017a, Reference Wang, Liang, Li and Yu2017b) to address path length challenges and time efficiency challenges in agricultural environments. This method is expected to be able to find the optimal path compared to other algorithms (e.g. Haro and Torres, Reference Haro and Torres2006; Roberge et al., Reference Roberge, Tarbouchi and Labonté2012; Yang et al., Reference Yang, Qi, Xiao and Yong2014, Reference Yang, Qi, Song, Xiao, Han and Xia2016b; Baeza et al., Reference Baeza, Ihle and Ortiz2017; Dib et al., Reference Dib, Manier, Moalic and Caminada2017; Fu et al., Reference Fu, Chen, Zhou, Zheng, Wei, Dai and Pan2018a; Korkmaz and Durdu, Reference Korkmaz and Durdu2018; Missura et al., Reference Missura, Lee and Bennewitz2018a, Reference Missura, Lee and Bennewitz2018b; Zammit and Van Kampen, Reference Zammit and Van Kampen2018; Babel, Reference Babel2019; Cabreira et al., Reference Cabreira, Brisolara and Ferreira2019; Noreen et al., Reference Noreen, Khan, Asghar and Habib2019b).

The remainder of this paper is structured as follows. Section 2 characterises path-planning algorithms, Section 3 overviews multi-rotor UAVs path-planning challenges and Section 4 analyses multi-rotor UAVs path-planning methods in agricultural environments. Finally, Section 5 concludes this work.

2. Path-planning algorithms

Despite numerous studies on multi-rotor UAV path-planning problems, such as finding the shortest path, least cost routing and maintaining a persistent safe path (e.g., Korkmaz and Durdu, Reference Korkmaz and Durdu2018; Zammit and Van Kampen, Reference Zammit and Van Kampen2018; Babel, Reference Babel2019), open problems about time efficiency and computational burden have required researchers to set up methods and approaches that encompass Artificial Intelligence (AI)-based techniques, cooperative and non-cooperative techniques, network-based techniques and sampling-based techniques. This section aims to collect the most used by describing the bases of their operation and some comparisons of the most important aspects. Figure 2 shows a taxonomy of the most used path-planning techniques, while a brief summary useful to guide the reader during the reading of the survey is reported in Table 1.

Table 1. Summary of path-planning algorithms

2.1 Grid-based techniques

These methods overlay a grid on a configuration space (the space of possible positions that the multi-rotor UAVs may attain) and assume that each configuration is identified with a grid point. The robot can move from one point to an adjacent one as long as this is contained within free space. Such methods support the representation of an environment in memory (see Figure 3), which results in path planning and robot localisation (Yang et al., Reference Yang, Qi, Xiao and Yong2014; Liu et al., Reference Liu, Zhang, Guan and Delahaye2016). There are several grid-based techniques used for path planning, including A star (A$^{\star }$, Guruji et al. (Reference Guruji, Agarwal and Parsediya2016)), D star (D$^{\star }$, Raheem et al. (Reference Raheem2018)) and Dijkstra (Dhulkefl et al., Reference Dhulkefl2019). These techniques uses a heuristic function $f(n)$ that runs over all nodes $n$ (i.e. those obtained by partitioning the space), as follows:

(2.1)\begin{equation} f(n)=g(n)+h(n), \end{equation}

where $g(n)$ is the cost of the path from the start node to goal node and $h(n)$ represents the estimated cost of the path passing through $n$ to reach the goal node.

Figure 3. Grid-based method. The green box is the start point, the red box is the target point, the black boxes represent obstacles, the white road contains the grids explored and the grey regions include the grids unexplored

2.1.1 Dijkstra

This algorithm is used to find the shortest distance, or path, from a starting node to a target node in a weighted graph, as shown in Figure 4. It measures the distance value at each node exploring all possible nodes and its optimality depends on the heuristic function used for the NP-hardness of the problem. Examples of use are described, e.g. in Dhulkefl et al. (Reference Dhulkefl2019) and Zhang et al. (Reference Zhang, Wu, Dai and He2021).

Figure 4. Dijkstra algorithm finds the shortest path (minimum cost) between A and B nodes

2.1.2 A$^{\star }$

This algorithm is almost like Dijkstra, where the only difference is that A$^{\star }$ attempts to look for a better path by using a heuristic function that gives priority to nodes that are supposed to be better than others. In other words, while Dijkstra explores all possible node combinations, A$^{\star }$ explores the graph using only the paths made where the next node is superior to the others. The A$^{\star }$ algorithm does this by maintaining a tree of paths originating at the start node and extending those paths one edge at a time until its termination criterion is satisfied (Guruji et al., Reference Guruji, Agarwal and Parsediya2016; Fu et al., Reference Fu, Chen, Zhou, Zheng, Wei, Dai and Pan2018a; Korkmaz and Durdu, Reference Korkmaz and Durdu2018).

2.1.3 D$^{\star }$

The D$^{\star }$ algorithm can be thought of as a dynamic A$^{\star }$ because it is based on a graph-based real-time short path with cost updating or changing. In D$^{\star }$, when the initial path is blocked, an incremental search algorithm can take advantage of previous calculations. Such an incremental approach is often used in robotics, e.g. Raheem et al. (Reference Raheem2018) used the D$^{\star }$ algorithm for path planning in a dynamic environment.

2.2 Sampling-based techniques

Sampling-based algorithms represent the configuration space with a roadmap of sampled configurations. A basic algorithm samples configurations in space and retains those in free space to use as milestones to find a path that connects start and goal (see Figure 5). These algorithms are more suitable in 3D spaces (LaValle, Reference LaValle2006), examples include PSO, the Potential Field (PF) method, Probabilistic Roadmaps (PRs), the Rapidly exploring Random Tree (RRT), RRT$^{\star }$ and VD (Elbanhawi and Simic, Reference Elbanhawi and Simic2014; do Ó et al., Reference do Ó, Alexandre Prates, Mendonça, Lourenço, Marques and Barata2019).

Figure 5. The sampling algorithm makes a tree to find the path between A and B

2.2.1 RRT

The algorithm is designed to efficiently search non-convex, high-dimensional spaces by randomly building a tree. The tree is constructed incrementally from samples drawn randomly from the search space and is inherently biased to grow towards large unsearched areas of the problem (Kuffner and LaValle, Reference Kuffner and LaValle2000; Yang et al., Reference Yang, Qi, Xiao and Yong2014). It is made of samples that randomly appear in the search. The main advantage of the algorithm is the wide application spectrum in robot motion planning and strength in multiple UAV collision avoidance (Kuffner and LaValle, Reference Kuffner and LaValle2000; Hoang, Reference Hoang2019).

2.2.2 RRT$^{\star }$

This is an optimised version of RRT. When the number of nodes approaches infinity, this algorithm will deliver the shortest possible path to the goal. The basic principle of RRT$^{\star }$ is the same as that of RRT. Noreen et al. (Reference Noreen2016b) used RRT$^{\star }$ to find the shortest path and the smoothest path between the initial position and the target.

2.2.3 Potential field method

The concept of electrical charges inspired the PF method. If we see our robot as an electrically charged particle, then obstacles should have the same type of electrical charge to repel the robot from them self. This idea is illustrated in Figure 6. In the same context, Yingkun (Reference Yingkun2018), Aggarwal and Kumar (Reference Aggarwal and Kumar2020) and Budiyanto et al. (Reference Budiyanto, Cahyadi, Adji and Wahyunggoro2015) used the PF method algorithm for UAVs path planning in agricultural environments.

Figure 6. Potential field method

2.2.4 Particle swarm optimisation

This technique is a computational approach to address the challenge of optimisation. PSO can solve the problem by estimating multiple candidate solutions and travelling through the search space. This is based on a mathematical model that uses the position and velocity of particles. Li et al. (Reference Li, Zhao, Zhang and Dong2016) and Ou et al. (Reference Ou, Liu and Zhao2017) employed this algorithm to optimise flight paths for UAVs used in agriculture.

2.2.5 Voronoi diagram

This method is employed to divide road maps into areas based on the distance to waypoints. In building road maps, each method performs differently regarding the nodes and edges. The VD describes nodes near all points around obstacles, as shown in Figure 7. The path generated as a graph from the VD is highly safe because the obstacles are so far from all the path edges (Aggarwal and Kumar, Reference Aggarwal and Kumar2020). Nolan et al. (Reference Nolan, Paley and Kroeger2017) used this algorithm for path optimisation in an agricultural environment.

Figure 7. The Voronoi diagram

2.3 AI-based techniques

These techniques think intelligently in the same way an intelligent human would. One of the key aspects of AI is efficient Computational Intelligence (CI) algorithms (Zhao et al., Reference Zhao, Zheng and Liu2018), such as neural networks and evolutionary algorithms. There are several AI-based methods for multi-rotor UAVs path planning, including ACO (Deb, Reference Deb2011), ANN (ANN, Reference Liang and Wang2020), brute force search (Brassai et al., Reference Brassai, Iantovics and Enăchescu2012), GA (Pham et al., Reference Pham, Bestaoui and Mammar2017), heuristic search (Zhao et al., Reference Zhao, Zheng and Liu2018), Variable Neighbourhood Search (VNS) (Hansen et al., Reference Hansen, Mladenović and Pérez2010) and data-driven planners (Tamar et al., Reference Tamar, Wu, Thomas, Levine and Abbeel2016).

2.3.1 Ant colony optimisation

This is a class of optimisation algorithms based on the ability of ants to find the shortest path to the food source. Ants repeatedly jump to eventually acquire their food. Ants record their positions and the quality of their solutions so that in later iterations, more ants locate better solutions. Such an approach can also be used for multi-rotor UAVs path planning (Deb, Reference Deb2011). Yang et al. (Reference Yang, Wang, Li, Yang, Luo, Zhang, Zhang and Chen2016a) developed an ACO algorithm to shape a multi-rotor UAVs path in a cluster. The results indicated that this strategy is more efficient than traditional algorithms.

2.3.2 Artificial neural network

These algorithms are based on the human nervous system and are applied for solving different nonlinear problems that require foreknowledge. Taking advantage of the limitations of experimental models with limited supervision can help solve the parameter recovery problem. ANN can also be employed for multi-rotor UAVs path planning. For instance, Eski and Kuş (Reference Eski and Kuxş2019) exploited an ANN-based Proportional-Integral-Derivative (PID) controller (Tang et al., Reference Tang, Wang, Gu and Gu2020) to handle multi-rotor UAVs, which yielded favourable results.

2.3.3 Brute force search technique

This technique is a typical problem-solving method and an algorithmic paradigm systematically enumerating all possible candidates to solve and check if they satisfy the problem statement. Sinha (Reference Sinha2017) employed this technique to determine the closest entry or exit node of multi-rotor UAVs path planning in agriculture.

2.3.4 Genetic algorithm

This is used to establish the best possible solutions to search and optimise problems tapping into bio-inspired operators, such as crossover, mutation and selection. Pham et al. (Reference Pham, Bestaoui and Mammar2017) used GA for path planning to diminish the path length of an airborne robot in an agricultural environment with concave obstacles. Similarly, Hayat et al. (Reference Hayat, Yanmaz, Brown and Bettstetter2017) used GA to boost the working path and the performance of multi-rotor UAVs.

2.3.5 Heuristic search techniques

They are used for optimal multi-rotor UAVs path planning from the source to the destination point via the cost estimation method. The technique can solve a problem quicker than classic methods (Ferentinos et al., Reference Ferentinos, Arvanitis, Kyriakopoulos and Sigrimis2000). This is a shortcut because we often trade accuracy, completeness, optimality or precision for speed. A heuristic (or a heuristic function) observes search algorithms, evaluates the available information at each branching step and decides on which branch to follow by ranking alternatives. Ferentinos et al. (Reference Ferentinos, Arvanitis, Kyriakopoulos and Sigrimis2000) examined two exploratory optimisation methods using motion planning for autonomous agricultural vehicles. This comparison showed that the Simulated Annealing (SA) algorithm outperformed GA.

2.3.6 Variable neighbourhood search

This algorithm, suggested by Hansen et al. (Reference Hansen, Mladenović and Pérez2010), is a metaheuristic approach to overcome a set of combinatorial and global optimisation problems. These neighbourhoods study the current solution and move on to new ones only if an improvement was made. The local search method is applied repeatedly to get from solutions in the neighbourhood to local optimisation. Hidalgo-Paniagua et al. (Reference Hidalgo-Paniagua, Vega-Rodríguez and Ferruz2016) used variable neighbourhood paths and produced proper ones with shorter lengths, greater safety and softer movements to solve the path-planning problem.

2.3.7 Data-driven planners

Much work has been done on data-driven planners (e.g. Tamar et al., Reference Tamar, Wu, Thomas, Levine and Abbeel2016; Xiao et al., Reference Xiao, Wan, Zhuo, Lin and Liu2019), but little has focused on how search-based planners can benefit from data-driven ones. For data-driven search-based planners, significant challenges include the discrete nature of their path search procedures, which make it complicated to employ learning via back propagation. As a solution, Vlastelica et al. (Reference Vlastelica, Paulus, Musil, Martius and Rolínek2019) treated a search algorithm as a black-box function. Through black-box optimisation, it learnt visual representations of obstacles. Although this approach can recognise obstacles in raw image inputs, it can still improve the search efficiency because internal search steps are black-boxed. As another relevant attempt, Bhardwaj et al. (Reference Bhardwaj, Choudhury and Scherer2017) proposed a data-driven best first-search method that learnt a heuristic function to forecast the exact cost from every node to the goal. While this application can make the search systemic, interpreting per node is expensive, cumbersome and, in many cases, not expandable, especially when only raw image inputs are available.

2.4 Cooperative techniques

By combining control theory models, nature-inspired models, machine-learning models and mathematical models help to understand and analyse most learning methods and classify them into different categories, such as problem-solving and graphic organisers for multi-rotor UAVs path planning (Aggarwal and Kumar, Reference Aggarwal and Kumar2020).

2.4.1 Mathematical models

Mathematical functions and equations, such as the Bézier curve and Lyapunov function (Mueller et al., Reference Mueller, Hehn and D'Andrea2015), can be used to solve multi-rotor UAVs path-planning problems.

2.4.2 Dubins algorithm

Dubins paths help find the shortest possible path for multi-rotor UAVs models based on algebraic solutions. These paths include three sections based on arcs or straight lines of a specified radius. The Dubins algorithm can be used for multi-rotor UAVs path planning. Lugo-Cárdenas et al. (Reference Lugo-Cárdenas, Flores, Salazar and Lozano2014) employed this algorithm to track the trajectory generator and the trajectory tracking strategy used to search and find a path.

2.5 Non-cooperative techniques

Here, planning algorithms and techniques operate autonomously and are aware of one another's algorithms, including graph search algorithms, such as a Floyd algorithm used for multi-rotor UAVs path planning (Aggarwal and Kumar, Reference Aggarwal and Kumar2020).

2.5.1 Floyd algorithm

It is employed in multi-rotor UAVs path planning to find the shortest possible paths in a negative or positive edge-weighted graph (Cormen et al., Reference Cormen, Leiserson, Rivest and Stein2009). Yang et al. (Reference Yang, Xi, Wang and Xie2018) proposed cooperative patrol path planning for multi-rotor UAVs and applied the Floyd–Warshall algorithm to predict and optimise the starting path (Table 2).

Table 2. Relative comparison of the existing proposals in path-planning algorithms (Time efficiency, Path efficiency, Energy efficiency): $\checkmark$, considered; $\times$, not considered

3. Path-planning challenges

These challenges are interesting in various aspects, such as complexity, power and multi-rotor UAVs optimisation. This section seeks to discover path-planning challenges in agricultural scenarios with multi-rotor UAVs. Path-planning methods mainly aim at reducing costs and running time for optimal path planning. They should optimise energy and minimise the risk of an accident between fleet of multi-rotor UAVs (Lozano-Pérez and Wesley, Reference Lozano-Pérez and Wesley1979; Bortoff, Reference Bortoff2000; Yang and Kapila, Reference Yang and Kapila2002). We will explore four path planning problems: path length (see Section 3.1), time efficiency (see Section 3.2), collision avoidance (see Section 3.3) and energy efficiency (see Section 3.4).

3.1 Path length

This challenge is indeed the distance between the start and endpoints of a target. Zhao et al. (Reference Zhao, Zheng and Liu2018) published a review of $231$ articles in major journals and conference proceedings over the past decade, which provides a comprehensive analysis of AI-based multi-rotor UAVs path-planning literature. They compared and evaluated a diverse group of AI algorithms in multi-rotor UAVs path planning, different features in different types, time domains, and environmental modelling methods in different space domains. In Cekmez et al. (Reference Cekmez, Ozsiginan and Sahingoz2017) and Shao et al. (Reference Shao, Peng, He and Du2020), a new algorithm was proposed to find an optimal path. Cao et al. (Reference Cao, Zou, Jia, Chen and Zeng2019) improved the RRT algorithm and combined it with GA to minimise the distance between the start and endpoints (in 0$\cdot$47 s $100\%$ success rate). Hafez et al. (Reference Hafez, Kamel, Jardin and Givigi2017) suggested that the hierarchical fuzzy logic controller algorithm could overcome computational sophistication in assigning multiple missions by taking advantage of its two sets of fuzzy logic controllers. In Table 3, we analyse the performance of these algorithms in 3D environments.

Table 3. An analysis of path-planning algorithms with respect to the environment, the advantages, the shortcomings and the method

3.2 Time efficiency

Multi-rotor UAVs manage target operations from the start to the end point with obstacles in the shortest possible time. For example, Li et al. (Reference Li, Zhao, Zhang and Dong2016) used the PSO algorithm to produce an optimal trajectory for each team after verifying the optimal time. Nonetheless, they did not consider the inappropriateness of the proposed algorithm for a single multi-rotor UAV in large environments and long paths.

To cope with the task in the shortest possible time and gather enough measurements to reach the target with a certain level of confidence, Penin et al. (Reference Penin, Giordano and Chaumette2019) showed a robust perception-aware bi-directional A$^{\star }$ planner for differentially flat systems, which was used for a unicycle and a multi-rotor UAV. He applied a derivative-free Kalman filter to approximate the belief dynamics in the flat space. Babel (Reference Babel2019) pursued the issue of flight planning, where aircraft should reach their destination, and found the shortest path using the A$^{\star }$ algorithm in the shortest possible time. This paper received some criticism because an increased number of multi-rotor UAVs made the path-planning problem even more difficult. The maximum path length deviation was less than or equal to $0{\cdot }1\%$ with no more than four multi-rotor UAVs, while it was less than $2\%$ with six aircraft. Hence, the algorithm offers different results, and thus, is not implemented in a real environment.

3.3 Collision avoidance

This challenge consists of multi-rotor UAVs that have to detect the trajectory of another multi-rotor UAV to prevent physical damage. For instance, Huang et al. (Reference Huang, Teo and Tan2019) provided a general study for researchers to deal with multiple UAVs collisions. The existing literature on this technique is classified based on the algorithm. For example, Dewangan et al. (Reference Dewangan, Shukla and Godfrey2019) used a Grey Wolf Optimiser (GWO) algorithm for multi-rotor UAVs path planning. Although the results yielded a low path calculation cost, they did not fully consider the GWO algorithm. Therefore, GWO failed to present a globally optimal solution. The search technique used in basic GWO is based fundamentally on the random walk.

In a similar vein, Primatesta et al. (Reference Primatesta, Guglieri and Rizzo2019) proposed a novel technique using the A$^{\star }$ algorithm to determine a useful path that minimised the collision risk of a multi-rotor UAV with multiple targets, while considering the risk map as discretised in a 2D space, i.e. a fixed and constant altitude of flight. However, they did not consider the map in a 3D space, different altitudes, and also, Qie et al. (Reference Qie, Shi, Shen, Xu, Li and Wang2019) solved a multi-rotor UAV target and flying multi-rotor UAVs problems using a multi-agent deep deterministic policy gradient algorithm. They claimed that the proposed method could use and demonstrate decision-making data from deep reinforcement learning to encounter dynamic environments effectively. However, they did not compare it with other algorithms to determine its effectiveness. Likewise, Yang et al. (Reference Yang, Zhang, Zhang and Xiangmin2019) considered time variables and improved mechanisms for standard PSO, referred to as the spatially refined voting mechanism.

3.4 Energy efficiency

This challenge is considered as a path-planning problem that achieves the lowest energy consumption by multi-rotor UAVs. Fu et al. (Reference Fu, Yu, Xie, Chen and Mao2018b) proposed an exploratory evolutionary algorithm, examined factors influencing the multi-rotor UAVs flight trajectory and suggested three cost functions. Gramajo and Shankar (Reference Gramajo and Shankar2017) provided a multi-rotor UAVs path-planning algorithm that defined rotation rates optimised by vehicle manoeuvrability based on an exploration algorithm and a modified version of A$^{\star }$. Ropero et al. (Reference Ropero, Muñoz and R-Moreno2019) used GA to solve the travelling salesman problem for Unmanned Ground Vehicles (UGVs). Although they implemented a search algorithm for multi-rotor UAVs based on the A$^{\star }$ algorithm, they did not consider any inherent physical limitations for land and air vehicles, including land slope, wind speed or atmospheric density. Instead, they proposed a specific scenario that would address the problem of limited energy multi-rotor UAVs and UGV charging stations.

4. Multi-rotor UAVs path-planning algorithm problems in precise agriculture

This section deals with presenting multi-rotor UAVs path-planning algorithms in the context of precision agriculture. The taxonomy is divided into three parts: the grid-based algorithms (see Section 4.1, which lists the most important grid-based algorithms, their advantages and drawbacks); the sampling-based techniques (see Section 4.2, which explains the advantages of having a map in the path planner design); and finally the visibility-graph-based algorithms (see Section 4.3, which includes their importance for navigation purposes).

4.1 Grid-based algorithms

Regarding agricultural multi-rotor UAVs navigation, we should consider the path-planning algorithm in 3D environments. Grid-based algorithms similar to Dijkstra, D$^{\star }$ and A$^{\star }$ in 3D environments (Tan et al., Reference Tan, Zhao, Wang, Zhang and Li2016) are quite different from the algorithm in 2D environments owing to the increasing node for every single movement. It should be noted that 2D environments only allow for horizontal movements in four basic moving styles, which include moving forward, backward, left and right. However, the number of horizontal and vertical moving styles in 3D environments is increased from eight to $26$. The increasing number of nodes in 3D environments creates more alternatives for moving steps. However, they also change the time process and memory cost of the algorithm, as shown in Figure 8. For example, the A$^{\star }$ algorithm maintains an open and a closed list (Fu et al., Reference Fu, Chen, Zhou, Zheng, Wei, Dai and Pan2018a). The former contains unexplored nodes in three dimensions, while the latter contains units chosen or rejected to be placed on the resulting path. The increasing movement choice will directly affect the size of the open list. The same problem arises with the time spent on the process. The computational time for path generation exhibits a direct relationship with the number of nodes as A$^{\star }$ requires more time to process the nodes. Agricultural environments, such as farms, are large. The grid-based algorithm requires the computation of each node, and thus, it takes more time to process the nodes (Baek and Choi, Reference Baek and Choi2017; Hao and Yan, Reference Hao and Yan2018; Korkmaz and Durdu, Reference Korkmaz and Durdu2018; Missura et al., Reference Missura, Lee and Bennewitz2018b). These algorithms may work in a familiar environment, yet they may not provide inseparability in complex environments.

Figure 8. Grid-based method in a 3D environment (Nash et al., Reference Nash, Koenig and Tovey2010)

4.2 Sampling-based techniques

These techniques require pre-determined information about workspace configuration according to the 3D environments. In this case, cell decomposition and roadmap techniques are two of the significant sampling-based techniques.

Cell decomposition is the path configuration between the initial point and the target. The configuration can be determined by dividing the free space of a robot into smaller areas known as cells, each shown as a node in this diagram. As shown in Figure 9, Exact Cell Decomposition (ECD) finds its way. Approximate Cell Decomposition (ACD) is less concerned but can have the same result as ECD. A roadmap consists of two sections: construction and quarry. The construction section calculates the connection of the free space by determining network curves in a 3D environment. After roadmap construction, the first and last configuration points are overcome in the quarry section (Aggarwal and Kumar, Reference Aggarwal and Kumar2020). This method is used by algorithms, such as RRT, RRT$^{\star }$, PR, PSO and VD. Sampling-based methods, such as RRT, PR and their improved versions, can quickly produce an almost globally optimal solution. Many RRT algorithms have a poor rate of convergence at high-dimensional bandwidth locations. They often prioritise speed over optimality. RRT$^{\star }$ has a higher convergence rate than RRT and finds an almost optimal path through subsequent processing. However, limitations like high memory usage, poor convergence rate and space exploration render 3D environments inappropriate for the complex problems in Majeed and Lee (Reference Majeed and Lee2018) by discarding beneficial samples.

Figure 9. (a) Exact cell decomposition; (b) adaptive cell decomposition (Aggarwal and Kumar, Reference Aggarwal and Kumar2020)

Regardless of their technical similarity, sampling-based and grid-based techniques employ different node-selection strategies. Hence, problems with node-based methods persist in 3D environments, particularly in agriculture. Additionally, sampling-based techniques find longer paths than grid-based techniques. In this context, another method can be used to overcome these agricultural multi-rotor UAV path-planning problems, called the visibility-graph-based method.

4.3 Visibility-graph-based algorithms

Visibility-graph-based algorithms implemented in 3D environments (Scholer et al., Reference Scholer, la Cour-Harbo and Bisgaard2011) have been developed from computer science. In agricultural environments, like farms, nodes and links do not appear naturally. Hong and Murray (Reference Hong and Murray2016) and Wooden (Reference Wooden2006) studied open area path-finding approaches, such as the visibility graph. Huang and Teo (Reference Huang and Teo2019) and Yang et al. (Reference Yang, Qi, Song, Xiao, Han and Xia2016b) compared the optimality of the path in real-time with 3D complex static and dynamic environments, such as greenhouses. Yang et al. (Reference Yang, Qi, Song, Xiao, Han and Xia2016b) were particularly successful in robotic applications. Also, Basiri (Reference Basiri2020) used a visibility graph in areas with no urban paths, such as parks.

The visibility graph is a graph whose edges are augmented in each pair of mutually visible vertices. The visibility-graph-based method is employed for various purposes, including navigation of multiple robots in 3D environments. It is the best method for path planning in outdoor and 3D agricultural environments to calculate the path between nodes. As reported in Table 4, A$^{\star }$ performs better than other algorithms, and regarding features, the visibility graph is without structure environments, like in farms and parks. It can be claimed that using an A$^{\star }$ algorithm based on the visibility graph will be very efficient to find the path in agricultural environments. Figure 10 outlines the visibility-graph-based method described by Wooden (Reference Wooden2006) and Majeed and Lee (Reference Majeed and Lee2018).

Figure 10. Visibility-graph-based method

Table 4. Comparison of performance results of algorithms (Time efficiency, Path efficiency, Energy efficiency): $\checkmark$, better; $\times$, worse; free space, not considered

5. Conclusions

This paper explores and analyses different approaches to solve multi-rotor UAVs path-planning problems and discusses various multi-rotor UAVs path-planning methods in 3D spaces, like agricultural environments. Also, a visibility-graph-based method is suggested using the A$^{\star }$ algorithm to address the path length, time efficiency and energy efficiency challenges and it has the ability to best fit agricultural environments.

Supplementary material

The supplementary material for this paper can be found at https://doi.org/10.1017/S0373463321000825.

Acknowledgments

This work was partially funded by the ECSEL Joint Undertaking (JU) research and innovation programme COMP4DRONES under grant agreement no. 826610 and by the European Union's Horizon 2020 research and innovation programme AERIAL-CORE under grant agreement no. 871479. The JU receives support from the European Union's Horizon 2020 research and innovation programme and Spain, Germany, Austria, Portugal, Sweden, Finland, Czech Republic, Poland, Italy, Latvia, Greece and Norway.

References

AbuSalim, S. W. G., Ibrahim, R., Saringat, M. Z., Jamel, S. and Wahab, J. A. (2020). Comparative Analysis between Dijkstra and Bellman-Ford Algorithms in Shortest Path Optimization. In: IOP Conference Series: Materials Science and Engineering, Vol. 917, International Conference on Technology, Engineering and Sciences (ICTES), 17–18 April 2020, Penang, Malaysia. Available at: https://iopscience.iop.org/article/10.1088/1757-899X/917/1/012077.Google Scholar
AgFunderNews. (2020). What is precision agriculture? Available at: https://agfundernews.com/what-is-precision-agriculture.html.Google Scholar
Aggarwal, S. and Kumar, N. (2020). Path planning techniques for unmanned aerial vehicles: A review, solutions, and challenges. Computer Communications, 149, 270299.CrossRefGoogle Scholar
ANN. (2020). Chapter 2 - Geometric Processing and Positioning Techniques. In: Liang, S and Wang, J (eds.). Advanced Remote Sensing (2nd ed.) Academic Press, 59105. ISBN 9780128158265. https://doi.org/10.1016/B978-0-12-815826-5.00002-7.Google Scholar
Babel, L. (2019). Coordinated target assignment and UAV path planning with timing constraints. Journal of Intelligent & Robotic Systems, 94, 857869.CrossRefGoogle Scholar
Baek, J. and Choi, Y. (2017). A new algorithm to find raster-based least-cost paths using cut and fill operations. International Journal of Geographical Information Science, 31, 22342254.CrossRefGoogle Scholar
Baeza, D., Ihle, C. F. and Ortiz, J. M. (2017). A comparison between ACO and Dijkstra algorithms for optimal ore concentrate pipeline routing. Journal of Cleaner Production, 144, 149160.CrossRefGoogle Scholar
Bakhtiari, A. A., Navid, H., Mehri, J. and Bochtis, D. D. (2012). Optimal route planning of agricultural field operations using ant colony optimization. Agricultural Engineering International: CIGR Journal, 13, 116.Google Scholar
Basiri, A. (2020). Open area path finding to improve wheelchair navigation. Preprint. https://arxiv.org/abs/2011.03850Google Scholar
Basiri, A., Lohan, E. S., Moore, T., Winstanley, A., Peltola, P., Hill, C., Amirian, P. and e Silva, P. F. (2017a). Indoor location based services challenges, requirements and usability of current solutions. Computer Science Review, 24, 112.CrossRefGoogle Scholar
Basiri, A., Oskoei, M. A., Basiri, A. and Shahri, A. M. (2017b). Improving Robot Navigation and Obstacle Avoidance using Kinect 2.0. In: 5th RSI International Conference on Robotics and Mechatronics, 486–489.CrossRefGoogle Scholar
Bassiri, A., Asghari Oskoei, M. and Basiri, A. (2018). Particle filter and finite impulse response filter fusion and hector SLAM to improve the performance of robot positioning. Journal of Robotics, 110.CrossRefGoogle Scholar
Bhardwaj, M., Choudhury, S. and Scherer, S. (2017). Learning Heuristic Search via Imitation. In: Conference on Robot Learning. PMLR, 271–280.Google Scholar
Bonilla Licea, D., Silano, G., Mounir, G. and Saska, M. (2021). Optimum Trajectory Planning for Multi-Rotor UAV Relays with Tilt and Antenna Orientation Variations. In: 29th European Signal Processing Conference, To Appear.Google Scholar
Bortoff, S. (2000). Path Planning for UAVs. In: Proceedings of the 2000 American Control Conference, vol. 1, 364–368.CrossRefGoogle Scholar
Brassai, S. T., Iantovics, B. and Enăchescu, C. (2012). Artificial Intelligence in the path planning optimization of mobile agent navigation. Procedia Economics and Finance, 3, 243250.CrossRefGoogle Scholar
Budiyanto, A., Cahyadi, A., Adji, T. B. and Wahyunggoro, O. (2015). UAV Obstacle Avoidance using Potential Field under Dynamic Environment. In: International Conference on Control, Electronics, Renewable Energy and Communications, 187–192.CrossRefGoogle Scholar
Cabreira, T. M., Brisolara, L. B. and Ferreira, P. R. Jr (2019). Survey on coverage path planning with unmanned aerial vehicles. Drones, 3, 4.CrossRefGoogle Scholar
Cao, X., Zou, X., Jia, C., Chen, M. and Zeng, Z. (2019). RRT-based path planning for an intelligent litchi-picking manipulator. Computers and Electronics in Agriculture, 156, 105118.CrossRefGoogle Scholar
Cekmez, U., Ozsiginan, M. and Sahingoz, O. K. (2017). Multi-UAV Path Planning with Multi Colony Ant Optimization. In: International Conference on Intelligent Systems Design and Applications. Springer, 407–417.Google Scholar
Cormen, T. H., Leiserson, C. E., Rivest, R. L. and Stein, C. (2009) [1990]. Introduction to Algorithms (3rd ed.) MIT Press and McGraw-Hill, 1320 pp. ISBN: 0-262-03384-4.Google Scholar
Daponte, P., De Vito, L., Glielmo, L., Iannelli, L., Liuzza, D., Picariello, F. and Silano, G. (2019). A Review on the Use of Drones for Precision Agriculture, Vol. 275. IOP Publishing, 012022.Google Scholar
Deb, A. (2011). Introduction to Soft Computing Techniques: Artificial Neural Networks, Fuzzy Logic and Genetic Algorithms. In: Soft Computing in Textile Engineering. Elsevier, pages 3–24.Google Scholar
Demkiv, L., Ruffo, M., Silano, G., Bednar, J. and Saska, M. (2021). An Application of Stereo Thermal Vision for Preliminary Inspection of Electrical Power Lines by MAVs. In: Aerial Robotic Systems Physically Interacting with the Environment. To Appear.Google Scholar
Dewang, H. S., Mohanty, P. K. and Kundu, S. (2018). A robust path planning for mobile robot using smart pARTICLE swarm optimization. Procedia computer science, 133, 290297.CrossRefGoogle Scholar
Dewangan, R. K., Shukla, A. and Godfrey, W. W. (2019). Three dimensional path planning using grey wolf optimizer for UAVs. Applied Intelligence, 49, 22012217.CrossRefGoogle Scholar
Dhulkefl, E. J. et al. (2019). Path planning algorithms for unmanned aerial vehicles. International Journal of Trend in Scientific Research and Development, 3, 359362.CrossRefGoogle Scholar
Dib, O., Manier, M.-A., Moalic, L. and Caminada, A. (2017). Combining VNS with genetic algorithm to solve the one-to-one routing issue in road networks. Computers & Operations Research, 78, 420430.CrossRefGoogle Scholar
do Ó, L., Alexandre Prates, P., Mendonça, R., Lourenço, A., Marques, F. and Barata, J. (2019). Autonomous 3-D Aerial Navigation System for Precision Agriculture. In: IEEE 28th International Symposium on Industrial Electronics, 1144–1149.CrossRefGoogle Scholar
Elbanhawi, M. and Simic, M. (2014). Sampling-based robot motion planning: A review. IEEE Access, 2, 5677.CrossRefGoogle Scholar
Eski, I. and Kuxş, Z. A. (2019). Control of unmanned agricultural vehicles using neural network-based control system. Neural Computing and Applications, 31, 583595.CrossRefGoogle Scholar
Ferentinos, K., Arvanitis, K., Kyriakopoulos, K. and Sigrimis, N. (2000). Heuristic motion planning for autonomous agricultural vehicles. IFAC Proceedings Volumes, 33, 325330.CrossRefGoogle Scholar
Fu, B., Chen, L., Zhou, Y., Zheng, D., Wei, Z., Dai, J. and Pan, H. (2018a). An improved A* algorithm for the industrial robot path planning with high success rate and short length. Robotics and Autonomous Systems, 106, 2637.CrossRefGoogle Scholar
Fu, Z., Yu, J., Xie, G., Chen, Y. and Mao, Y. (2018b). A heuristic evolutionary algorithm of UAV path planning. Wireless Communications and Mobile Computing, 2018, 112, Article ID 2851964. doi:10.1155/2018/2851964Google Scholar
Gramajo, G. and Shankar, P. (2017). An efficient energy constraint based UAV path planning for search and coverage. International Journal of Aerospace Engineering, Article ID 8085623. doi:10.1155/2017/8085623CrossRefGoogle Scholar
Guruji, A. K., Agarwal, H. and Parsediya, D. (2016). Time-efficient A* algorithm for robot path planning. Procedia Technology, 23, 144149.CrossRefGoogle Scholar
Hafez, A. T., Kamel, M. A., Jardin, P. T. and Givigi, S. N. (2017). Task assignment/trajectory planning for unmanned vehicles via HFLC and PSO. In: International Conference on Unmanned Aircraft Systems, 554–559.CrossRefGoogle Scholar
Hansen, P., Mladenović, N. and Pérez, J. A. M. (2010). Variable neighbourhood search: methods and applications. Annals of Operations Research, 175, 367407.CrossRefGoogle Scholar
Hao, B. and Yan, Z. (2018). Recovery Path Planning for an Agricultural Mobile robot by Dubins-RRT* Algorithm. International Journal of Robotics and Automation, 33, 116.CrossRefGoogle Scholar
Haro, F. and Torres, M. (2006). A comparison of path planning algorithms for omni-directional robots in dynamic environments. In: IEEE 3rd Latin American robotics symposium, 18–25.CrossRefGoogle Scholar
Hayat, S., Yanmaz, E., Brown, T. X. and Bettstetter, C. (2017). Multi-objective UAV path planning for search and rescue. In: IEEE International Conference on Robotics and Automation, 5569–5574.CrossRefGoogle Scholar
Hernández, B. and Giraldo, E. (2018). A Review of Path Planning and Control for Autonomous Robots. In: IEEE 2nd Colombian Conference on Robotics and Automation, 1–6.CrossRefGoogle Scholar
Hidalgo-Paniagua, A., Vega-Rodríguez, M. A. and Ferruz, J. (2016). Applying the MOVNS (multi-objective variable neighborhood search) algorithm to solve the path planning problem in mobile robotics. Expert Systems with Applications, 58, 2035.CrossRefGoogle Scholar
Hoang, H. G. (2019). Single drone path planning in complex urban airspace. MAE Student Reports.Google Scholar
Hong, I. and Murray, A. T. (2016). Assessing raster GIS approximation for Euclidean shortest path routing. Transactions in GIS, 20, 570584.CrossRefGoogle Scholar
Huang, S. and Teo, R. S. H. (2019). Computationally Efficient Visibility Graph-based Generation of 3D Shortest Collision-free Path Among Polyhedral Obstacles for Unmanned Aerial Vehicles. In: International Conference on Unmanned Aircraft Systems, 1218–1223.CrossRefGoogle Scholar
Huang, S., Teo, R. S. H. and Tan, K. K. (2019). Collision avoidance of multi unmanned aerial vehicles: A review. Annual Reviews in Control, 48, 147164.CrossRefGoogle Scholar
Korkmaz, M. and Durdu, A. (2018). Comparison of Optimal Path Planning Algorithms. In: 14th International Conference on Advanced Trends in Radioelecrtronics, Telecommunications and Computer Engineering, 255–258.CrossRefGoogle Scholar
Kuffner, J. J. and LaValle, S. M. (2000. RRT-connect: An Efficient Approach to Single-query Path Planning. In: IEEE International Conference on Robotics and Automation), Vol. 2. IEEE, 995–1001.Google Scholar
LaValle, S. M. (2006). Planning Algorithms. Cambridge University Press, 826 pp. ISBN: 9780521862059. doi:10.1017/CBO9780511546877CrossRefGoogle Scholar
Li, X., Zhao, Y., Zhang, J. and Dong, Y. (2016). A Hybrid PSO Algorithm Based Flight Path Optimization for Multiple Agricultural UAVs. In: IEEE 28th International Conference on Tools with Artificial Intelligence, 691–697.CrossRefGoogle Scholar
Liu, Y., Zhang, X., Guan, X. and Delahaye, D. (2016). Potential Odor Intensity Grid based UAV Path Planning Algorithm with Particle Swarm Optimization Approach. Mathematical Problems in Engineering, 2016, 116.Google Scholar
Lozano-Pérez, T. and Wesley, M. A. (1979). An algorithm for planning collision-free paths among polyhedral obstacles. Communications of the ACM, 22, 560570.CrossRefGoogle Scholar
Lugo-Cárdenas, I., Flores, G., Salazar, S. and Lozano, R. (2014). Dubins Path Generation for a Fixed Wing UAV. In: International Conference on Unmanned Aircraft Systems, 339–346.CrossRefGoogle Scholar
Majeed, A. and Lee, S. (2018). A fast global flight path planning algorithm based on space circumscription and sparse visibility graph for unmanned aerial vehicle. Electronics, 7, 375392.CrossRefGoogle Scholar
Missura, M., Lee, D. D. and Bennewitz, M. (2018a). Minimal Construct: Efficient Shortest Path Finding for Mobile Robots in Polygonal Maps. In: IEEE International Conference on Intelligent Robots and Systems, 7918–7923.Google Scholar
Missura, M., Lee, D. D. and Bennewitz, M. (2018b). Minimal Construct: Efficient Shortest Path Finding for Mobile Robots in Polygonal Maps. In: IEEE International Conference on Intelligent Robots and Systems, 7918–7923.Google Scholar
Mueller, M. W., Hehn, M. and D'Andrea, R. (2015). A computationally efficient motion primitive for quadrocopter trajectory generation. IEEE Transactions on Robotics, 31(6), 12941310.CrossRefGoogle Scholar
Nash, A., Koenig, S. and Tovey, C. (2010). Lazy Theta*: Any-angle Path Planning and Path Length Analysis in 3D. In: Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 24.Google Scholar
Noguchi, N., Reid, J., Benson, E. and Stombaugh, T. (1998). Vision intelligence for an agricultural mobile robot using a neural network. IFAC Proceedings Volumes, 31, 139144.CrossRefGoogle Scholar
Nolan, P., Paley, D. A. and Kroeger, K. (2017). Multi-UAS Path Planning for Non-uniform Data Collection in Precision Agriculture. In: IEEE Aerospace Conference, 1–12.CrossRefGoogle Scholar
Noreen, I., Khan, A. and Habib, Z. (2016a). Optimal Path Planning for Mobile Robots Using Memory Efficient A*. In: International Conference on Frontiers of Information Technology, 142–146.CrossRefGoogle Scholar
Noreen, I., Khan, A., Asghar, K. and Habib, Z. (2019a). A path-planning performance comparison of RRT*-AB with MEA* in a 2-dimensional environment. Symmetry, 11, 945.CrossRefGoogle Scholar
Noreen, I., Khan, A., Asghar, K. and Habib, Z. (2019b). A path-planning performance comparison of RRT*-AB with MEA* in a 2-dimensional environment. Symmetry, 11, 945960.CrossRefGoogle Scholar
Noreen, I. et al. (2016b). Optimal path planning using RRT* based approaches: a survey and future directions. International Journal of Advanced Computer Science and Applications, 7, 97107.CrossRefGoogle Scholar
Ou, X., Liu, Y. and Zhao, Y. (2017). PSO based UAV Online Path Planning Algorithms. In: International Conference on Automation, Control and Robots, 41–45.CrossRefGoogle Scholar
Penin, B., Giordano, P. R. and Chaumette, F. (2019). Minimum-time trajectory planning under intermittent measurements. IEEE Robotics and Automation Letters, 4(1), 153160. doi:10.1109/LRA.2018.2883375CrossRefGoogle Scholar
Pham, T. H., Bestaoui, Y. and Mammar, S. (2017). Aerial Robot Coverage Path Planning Approach with Concave Obstacles in Precision Agriculture. In: Workshop on Research, Education and Development of Unmanned Aerial Systems, 43–48.CrossRefGoogle Scholar
Primatesta, S., Guglieri, G. and Rizzo, A. (2019). A risk-aware path planning strategy for UAVs in urban environments. Journal of Intelligent & Robotic Systems, 95, 629643.CrossRefGoogle Scholar
Qie, H., Shi, D., Shen, T., Xu, X., Li, Y. and Wang, L. (2019). Joint optimization of multi-UAV target assignment and path planning based on multi-agent reinforcement learning. IEEE Access, 7, 146264146272.CrossRefGoogle Scholar
Quaglia, G., Visconte, C., Scimmi, L. S., Melchiorre, M., Cavallone, P. and Pastorelli, S. (2020). Design of a UGV powered by solar energy for precision agriculture. Robotics, 9, 13.CrossRefGoogle Scholar
Radoglou-Grammatikis, P., Sarigiannidis, P., Lagkas, T. and Moscholios, I. (2020). A compilation of UAV applications for precision agriculture. Computer Networks, 172, 107148107165.CrossRefGoogle Scholar
Raheem, F. A. et al. (2018). Path planning algorithm using D* heuristic method based on PSO in dynamic environment. American Scientific Research Journal for Engineering, Technology, and Sciences, 49, 257271.Google Scholar
Reinecke, M. and Prinsloo, T. (2017). The Influence of Drone Monitoring on Crop Health and Harvest Size. In: 1st International Conference on Next Generation Computing Applications, 5–10.CrossRefGoogle Scholar
Roberge, V., Tarbouchi, M. and Labonté, G. (2012). Comparison of parallel genetic algorithm and particle swarm optimization for real-time UAV path planning. IEEE Transactions on industrial informatics, 9, 132141.CrossRefGoogle Scholar
Ropero, F., Muñoz, P. and R-Moreno, M. D. (2019). TERRA: A path planning algorithm for cooperative UGV–UAV exploration. Engineering Applications of Artificial Intelligence, 78, 260272.CrossRefGoogle Scholar
Scholer, F., la Cour-Harbo, A. and Bisgaard, M. (2011). Configuration Space and Visibility Graph Generation from Geometric Workspaces for UAVs. In: AIAA Guidance, Navigation, and Control Conference, 6416–6427.CrossRefGoogle Scholar
Shao, S., Peng, Y., He, C. and Du, Y. (2020). Efficient path planning for UAV formation via comprehensively improved particle swarm optimization. ISA Transactions, 97, 415430.CrossRefGoogle ScholarPubMed
Silano, G. and Iannelli, L. (2016). An Educational Simulation Platform for GPS-denied Unmanned Aerial Vehicles Aimed to the Detection and Tracking of Moving Objects. In: 2016 IEEE Conference on Control Applications, 1018–1023.CrossRefGoogle Scholar
Silano, G. and Iannelli, L. (2020). CrazyS: A Software-in-the-Loop Simulation Platform for the Crazyflie 2.0 Nano-quadcopter. In: Robot Operating System (ROS): The Complete Reference (Volume 4). Springer International Publishing, 81–115.CrossRefGoogle Scholar
Silano, G. and Iannelli, L. (2021). MAT-fly: an educational platform for simulating unmanned aerial vehicles aimed to detect and track moving objects. IEEE Access, 9, 3933339343. doi:10.1109/ACCESS.2021.3064758CrossRefGoogle Scholar
Silano, G., Aucone, E. and Iannelli, L. (2018). CrazyS: A Software-in-the-Loop Platform for the Crazyflie 2.0 Nano-Quadcopter. In: 2018 26th Mediterranean Conference on Control and Automation, 1–6.Google Scholar
Silano, G., Oppido, P. and Iannelli, L. (2019). Software-in-the-Loop Simulation for Improving Flight Control System Design: A Quadrotor Case Study. In: IEEE International Conference on Systems, Man and Cybernetics, 466–471.CrossRefGoogle Scholar
Silano, G., Baca, T., Penicka, R., Liuzza, D. and Saska, M. (2021a). Power line inspection tasks with multi-aerial robot systems via signal temporal logic specifications. IEEE Robotics and Automation Letters, 6(2), 41694176. doi:10.1109/LRA.2021.3068114CrossRefGoogle Scholar
Silano, G., Bednar, J., Nascimento, T., Capitan, J., Saska, M. and Ollero, A. (2021b). A Multi-Layer Software Architecture for Aerial Cognitive Multi-Robot Systems in Power Line Inspection Tasks. In: International Conference on Unmanned Aircraft Systems, 1624–1629.CrossRefGoogle Scholar
Sinha, K. (2017). Path planning for a UAV in an agricultural environment to tour and cover multiple neighborhoods. Ph.D. thesis, Virginia Tech. Available at: https://vtechworks.lib.vt.edu/handle/10919/79731.Google Scholar
Stafford, J. V. (2000). Implementing precision agriculture in the 21st century. Journal of Agricultural Engineering Research, 76, 267275.CrossRefGoogle Scholar
Sunny, M. S. H., Hossain, E., Mimma, T. N. and Hossain, S. (2017). An Autonomous Robot: Using ANN to Navigate in a Static Path. In: 4th International Conference on Advances in Electrical Engineering, 291–296.CrossRefGoogle Scholar
Sylvester, G., Rambaldi, G., Guerin, D., Wisniewski, A., Khan, N., Veale, J. and Xiao, M. (2018). E-agriculture in Action: Drones for Agriculture. Food and Agriculture Organization of the United Nations and International Telecommunication Union Bangkok. 1126. Available at: https://www.fao.org/3/I8494EN/i8494en.pdf.Google Scholar
Tamar, A., Wu, Y., Thomas, G., Levine, S. and Abbeel, P. (2016). Value iteration networks. Preprint. Available at: https://arxiv.org/abs/1602.02867.Google Scholar
Tan, J., Zhao, L., Wang, Y., Zhang, Y. and Li, L. (2016). The 3D Path Planning based on A* Algorithm and Artificial Potential Field for the Rotary-wing Flying Robot. In: 8th International Conference on Intelligent Human-Machine Systems and Cybernetics, Vol. 2, 551–556.CrossRefGoogle Scholar
Tang, W., Wang, L., Gu, J. and Gu, Y. (2020). Single neural adaptive PID control for small UAV micro-turbojet engine. Sensors, 20(2), 345366.CrossRefGoogle ScholarPubMed
Terlizzi, M., Silano, G., Russo, L., Aatif, M., Basiri, A., Mariani, V., Iannelli, L. and Glielmo, L. (2021). A Vision-Based Algorithm for a Path Following Problem. In: International Conference on Unmanned Aircraft Systems, 1630–1635.CrossRefGoogle Scholar
Tokekar, P., Hook, J. V., Mulla, D. and Isler, V. (2016). Sensor planning for a symbiotic UAV and UGV system for precision agriculture. IEEE Transactions on Robotics, 32(6), 14981511. doi:10.1109/TRO.2016.2603528CrossRefGoogle Scholar
Vlastelica, M., Paulus, A., Musil, V., Martius, G. and Rolínek, M. (2019). Differentiation of blackbox combinatorial solvers. Preprint. Available at: https://arxiv.org/abs/1912.02175.Google Scholar
Wang, Y., Liang, X., Li, B. and Yu, X. (2017a). Research and Implementation of Global Path Planning for Unmanned Surface Vehicle based on Electronic Chart. In: International Conference on Mechatronics and Intelligent Robotics. Springer, 534–539.CrossRefGoogle Scholar
Wang, Y., Liang, X., Li, B. and Yu, X. (2017b). Research and Implementation of Global Path Planning for Unmanned Surface Vehicle based on Electronic Chart. In: International Conference on Mechatronics and Intelligent Robotics. Springer, 534–539.CrossRefGoogle Scholar
Wang, H.-J., Fu, Y., Zhao, Z.-Q. and Yue, Y.-J. (2019). An improved ant colony algorithm of robot path planning for obstacle avoidance. Journal of Robotics, 2019, 19.Google Scholar
Wang, H., Wang, J., Ding, G., Chen, J. and Yang, J. (2020). Completion time minimization for turning angle-constrained UAV-to-UAV communications. IEEE Transactions on Vehicular Technology, 69, 45694574.CrossRefGoogle Scholar
Wooden, D. T. (2006). Graph-based path planning for mobile robots. Ph.D. thesis. School of Electrical and Computer Engineering, Georgia Institute of Technology. Available at: https://smartech.gatech.edu/handle/1853/14055?show=full.Google Scholar
Xiao, Z., Wan, H., Zhuo, H. H., Lin, J. and Liu, Y. (2019). Representation learning for classical planning from partially observed traces. Preprint. Available at: https://arxiv.org/abs/1907.08352.Google Scholar
Yang, G. and Kapila, V. (2002). Optimal Path Planning for Unmanned Air Vehicles with Kinematic and Tactical Constraints. In: Proceedings of the 41st IEEE Conference on Decision and Control, Vol. 2, 1301–1306.Google Scholar
Yang, L., Qi, J., Xiao, J. and Yong, X. (2014). A Literature Review of UAV 3D Path Planning. In: Proceeding of the 11th World Congress on Intelligent Control and Automation, 2376–2381.Google Scholar
Yang, J., Wang, X., Li, Z., Yang, P., Luo, X., Zhang, K., Zhang, S. and Chen, L. (2016a). Path Planning of Unmanned Aerial Vehicles for Farmland Information Monitoring based on WSN. In: 12th World Congress on Intelligent Control and Automation, 2834–2838.CrossRefGoogle Scholar
Yang, L., Qi, J., Song, D., Xiao, J., Han, J. and Xia, Y. (2016b). Survey of robot 3D path planning algorithms. Journal of Control Science and Engineering, 2016, 123.Google Scholar
Yang, J., Xi, J., Wang, C. and Xie, X. (2018). Multi-base multi-UAV Cooperative Patrol Route Planning Novel Method. In: 33rd Youth Academic Annual Conference of Chinese Association of Automation, 688–693.CrossRefGoogle Scholar
Yang, L., Zhang, X., Zhang, Y. and Xiangmin, G. (2019). Collision free 4D path planning for multiple UAVs based on spatial refined voting mechanism and PSO approach. Chinese Journal of Aeronautics, 32, 15041519.Google Scholar
Yingkun, Z. (2018). Flight Path Planning of Agriculture UAV based on Improved Artificial Potential Field Method. In: Chinese Control And Decision Conference, 1526–1530.CrossRefGoogle Scholar
Zammit, C. and Van Kampen, E.-J. (2018). Comparison between A* and RRT Algorithms for UAV Path Planning. In: AIAA Guidance, Navigation, and Control Conference, 1846–1868.CrossRefGoogle Scholar
Zhang, Z., Wu, J., Dai, J. and He, C. (2021). Optimal path planning with modified A-Star algorithm for stealth unmanned aerial vehicles in 3D network radar environment. Proceedings of the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering, 110. DOI: 10.1177/09544100211007381.Google Scholar
Zhao, Y., Zheng, Z. and Liu, Y. (2018). Survey on computational-intelligence-based UAV path planning. Knowledge-Based Systems, 158, 5464.CrossRefGoogle Scholar
Figure 0

Figure 1. A multi-rotor UAV flying over a farm while collecting information on the soil status

Figure 1

Figure 2. Taxonomy of path-planning techniques

Figure 2

Table 1. Summary of path-planning algorithms

Figure 3

Figure 3. Grid-based method. The green box is the start point, the red box is the target point, the black boxes represent obstacles, the white road contains the grids explored and the grey regions include the grids unexplored

Figure 4

Figure 4. Dijkstra algorithm finds the shortest path (minimum cost) between A and B nodes

Figure 5

Figure 5. The sampling algorithm makes a tree to find the path between A and B

Figure 6

Figure 6. Potential field method

Figure 7

Figure 7. The Voronoi diagram

Figure 8

Table 2. Relative comparison of the existing proposals in path-planning algorithms (Time efficiency, Path efficiency, Energy efficiency): $\checkmark$, considered; $\times$, not considered

Figure 9

Table 3. An analysis of path-planning algorithms with respect to the environment, the advantages, the shortcomings and the method

Figure 10

Figure 8. Grid-based method in a 3D environment (Nash et al., 2010)

Figure 11

Figure 9. (a) Exact cell decomposition; (b) adaptive cell decomposition (Aggarwal and Kumar, 2020)

Figure 12

Figure 10. Visibility-graph-based method

Figure 13

Table 4. Comparison of performance results of algorithms (Time efficiency, Path efficiency, Energy efficiency): $\checkmark$, better; $\times$, worse; free space, not considered

Supplementary material: File

Basiri et al. supplementary material

Basiri et al. supplementary material

Download Basiri et al. supplementary material(File)
File 148.2 KB