| Literature DB >> 35789596 |
E Balasubramanian1, E Elangovan2, P Tamilarasan3, G R Kanagachidambaresan4, Dibyajyoti Chutia5.
Abstract
Autonomous mission capabilities with optimal path are stringent requirements for Unmanned Aerial Vehicle (UAV) navigation in diverse applications. The proposed research framework is to identify an energy-efficient optimal path to achieve the designated missions for the navigation of UAVs in various constrained and denser obstacle prone regions. Hence, the present work is aimed to develop an optimal energy-efficient path planning algorithm through combining well known modified ant colony optimization algorithm (MACO) and a variant of A*, namely the memory-efficient A* algorithm (MEA*) for avoiding the obstacles in three dimensional (3D) environment and arrive at an optimal path with minimal energy consumption. The novelty of the proposed method relies on integrating the above two efficient algorithms to optimize the UAV path planning task. The basic design of this study is, that by utilizing an improved version of the pheromone strategy in MACO, the local trap and premature convergence are minimized, and also an optimal path is found by means of reward and penalty mechanism. The sole notion of integrating the MEA* algorithm arises from the fact that it is essential to overcome the stringent memory requirement of conventional A* algorithm and to resolve the issue of tracking only the edges of the grids. Combining the competencies of MACO and MEA*, a hybrid algorithm is proposed to avoid obstacles and find an efficient path. Simulation studies are performed by varying the number of obstacles in a 3D domain. The real-time flight trials are conducted experimentally using a UAV by implementing the attained optimal path. A comparison of the total energy consumption of UAV with theoretical analysis is accomplished. The significant finding of this study is that, the MACO-MEA* algorithm achieved 21% less energy consumption and 55% shorter execution time than the MACO-A*. moreover, the path traversed in both simulation and experimental methods is 99% coherent with each other. it confirms that the developed hybrid MACO-MEA* energy-efficient algorithm is a viable solution for UAV navigation in 3D obstacles prone regions.Entities:
Keywords: Autonomous and obstacle avoidance; Energy efficient; Memory efficient a*; Modified ant colony; Path planning; UAV
Year: 2022 PMID: 35789596 PMCID: PMC9244350 DOI: 10.1007/s12652-022-04098-z
Source DB: PubMed Journal: J Ambient Intell Humaniz Comput
Comparison of various path planning algorithms
| Algorithm | Description | Advantages/limitations | Applications |
|---|---|---|---|
| Hybrid Golden eagle optimizer (GEO) and grey wolf optimizer (GWO) (Lv et al. | GEO is used to avoid local optima and GWO is integrated to enhance the exploration and exploitation through evolutionary pattern of wolves | Advantages: Superior optimization performance and good convergence | Power line inspection using UAV |
| Limitations: Highly complex and requires more computation | |||
| Improved artificial bee colony algorithm (Han et al. | Integrating the intelligence of swarm and human cognitive for creating brain like mechanism for finding an optimal path | Advantages: Good searching capability | Autonomous Helicopter |
| Limitations: Suitable for static environment. Time consuming and computation burden | |||
| Teaching–Learning-Based Optimization (Xu et al. | To find the shortest path to the target site and maximising path smoothness while avoiding obstacles and also taking into account the vehicle's dynamic and algebraic properties | Advantages: Fast computation and decision making Limitation: Less accuracy due to algebraic properties and unable to solve high dimensional complex problems | Autonomous vehicles and target tracking |
| HybridMAF Optimization Algorithm (Dhanare et al. | It combines Ant colony and firefly with firefly attractiveness and ant colony pheromones for finding an optimal shortest path. It mainly solves connectivity problem based on probability approach to reduce packet delay and increased network throughput | Advantage: High accuracy | Network routing process |
Limitation: Requires high computation resource | |||
| Improved Bat algorithm (Zhou et al. | It generates nodal points using standard bat algorithm and through mutation factors of artificial bee algorithm, the local search ability is improved | Advantages: Good local search and collision avoidance capability | UAV flight trajectory |
Limitation: Poor global search and time consuming | |||
| Adapted-RRT (Kiani et al. | Without determining the intermediate nodes and finding the optimized path through integrating sampling and metaheuristic-based algorithms | Advantages: Suitable for dynamic environments, Efficient memory usage and good convergence rate | UAV and Mobile Robots |
Limitation High memory requirement and computational complexity | |||
| Horse herd Optimization (Miar Naeimi et al. | The algorithm is developed based on the horses’ hearding behaviour for solving high dimensional optimization problem. With six different control parameters based on behaviour of horses at different ages | Advantages: It has good performance and shows global optimization | Feature selection |
Limitation: Unsuitable for low dimensional problems | |||
| Improved Grey Wolf Optimization (Seyyedabbasi and Kiani | A swarm intelligence technique inspired by wolves' hunting behaviour and social leadership. It works well for a stochastic system with unknown parameter values | Advantages: exploitation for unimodal and multimodal problems, and composite functions for avoiding local minima | Solution for global optimization problems |
Limitation: Slow solving ability | |||
| A gravitational search algorithm with hierarchy and distributed framework (Wang et al. | It works on the principle of Newtonian gravity and the laws of motion. Agents are objects with masses that attract to each other based on gravity. Location of an agent with maximum gravity is considered to be an optimal solution | Advantages: Accurate, effective and robust for most optimization problem | Mobile robot path planning |
Limitation: Time consuming, premature convergence and low search capability | |||
| Firefly Algorithm (Altabeeb et al. | Based on firefly mating behaviour. It is to solve continuous and discrete optimization problem. Global and local path planning | Advantages: Suitable for large datasets and dynamic environment | Solving capacitated vehicle routing problem |
Limitation: Probability of being trapped in local minima | |||
| Energy-efficient green Ant Colony Optimization (Sangeetha et al. | Collective behaviour of trail-laying ants for finding shortest path | Advantages: Distributed search to avoid local minima, greedy heuristics | Path planning in dynamic 3D environments |
Limitation: Slow convergence speed | |||
| Improved Rapidly Rapidly-Exploring Random Trees (Yang and Lin | Expand on all regions based on weights and create path | Advantages: It works dynamically and does not require a prior path, can handle constraints that are non-integrable into positional constraints | Static obstacle avoidance in autonomous vehicles |
| Limitation: Low accuracy | |||
D* lite Algorithm (Yao et al. | Path planning in partially known and dynamic environment | Advantages: Path cost optimization planning, where the cost changes dynamically | Efficient path planning for Unmanned Surface Vehicles in complex environments |
Limitation: High memory consumption | |||
| A* (Foead et al. | Similar to Dijkstra, but guides the agent towards the next promising node | Advantages: Simpler and computationally effective | Shortest path |
Limitation: Trade-off between speed and accuracy | |||
| Dijkstra Algorithm (Akram et al. | Single source shortest path | Advantages: Works well in an acyclic environment | Finding shortest paths in networks |
Limitation: Does not keep track of all the nodes previously travelled. Single source only and it requires more memory | |||
| CSO-ALO (Deb and Gao | Combines Chicken Swarm Optimization (CSO) and Ant Lion Optimization (ALO) to solve optimal placement problem effectively and efficiently | Advantages: The combination of CSO with ALO can improve ALO's performance and prevent it from becoming stuck in the local optima | Economic load dispatch problem |
| Limitation: Difficult to solve complex problems | |||
| Coronavirus Optimization (Martínez-Álvarez et al. | Based on the propagation model of the novel corona virus covid-19, where the exploration happens based on the spreading mechanism of virus, and exploitation happens by continuously mutating itself to sustain in the environment | Advantages: Input parameters are already set and ability to converge after several iterations | Constructing supply-chain network, propagation model |
Limitation: Requires high computation resource | |||
| MayFly Optimization (Zervoudakis and Tsafarakis | Inspired by the flight behaviour and mating process of Mayflies, an algorithm for both discrete and continuous functions | Advantages: It performs well in exploration as well as exploitation and escapes from local minima | Scheduling problem |
| Limitation: Requires high computational resource | |||
| Inclined Plane Optimizer (Mozaffari et al. | IPO works on the sliding motion of tiny balls which move along the frictionless inclined surface. Each ball is assigned to certain heights based on its fitness and potential energy is determined initially which will be converted into kinetic energy during the motion. In IPO, the direction of the agent (ball) is calculated based on overall interactions among all the agents | Advantages: Good searching capability | Path planning |
| Limitation: Requires more memory. Computational complexity |
Fig. 1Hybrid MACO with A*/MEA*
Various levels of parameters
| Parameters | Levels | |||
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |
| Α | 0.25 | 0.75 | 1 | 1.5 |
| Β | 0.25 | 0.75 | 1 | 1.5 |
| Ρ | 0.5 | 0.75 | 0.95 | 1 |
Experimental results with Mean Square Error
| Experiment number | Parameters | MSE | ||
|---|---|---|---|---|
| 1 | 0.25 | 0.25 | 0.5 | 4104.96 |
| 2 | 0.25 | 0.75 | 0.75 | 1909.98 |
| 3 | 0.25 | 1 | 0.95 | 1139.27 |
| 4 | 0.25 | 1.5 | 1 | 1536.26 |
| 5 | 0.75 | 0.25 | 0.5 | 3031.59 |
| 6 | 0.75 | 0.75 | 0.75 | 836.62 |
| 7 | 0.75 | 1 | 0.95 | 65.91 |
| 8 | 0.75 | 1.5 | 1 | 462.90 |
| 9 | 1 | 0.25 | 0.5 | 2977.52 |
| 10 | 1 | 0.75 | 0.75 | 1300.57 |
| 11 | 1 | 1 | 0.95 | 11.84 |
| 12 | 1 | 1.5 | 1 | 408.82 |
| 13 | 1.5 | 0.25 | 0.5 | 3279.78 |
| 14 | 1.5 | 0.75 | 0.75 | 1084.81 |
| 15 | 1.5 | 1 | 0.95 | 314.10 |
| 16 | 1.5 | 1.5 | 1 | 711.08 |
Fig. 2Trend of MSE for various levels
Fig. 3Sensitivity of model parameters
Fig. 4Distribution of model parameters and its performance
Various parameters of proposed model
| Sl. no | Parameters | Values |
|---|---|---|
| 1 | 1 | |
| 2 | 1 | |
| 3 | 0.95 | |
| 4 | 200 |
Various parameters of UAV
| Sl. no | Parameters | Value |
|---|---|---|
| 1 | Mass of UAV (m) | 1.66 kg |
| 2 | Mass of the battery | 0.50 kg |
| 3 | Number of rotors | 4 |
| 4 | Rotor diameter | 0.228 m |
| 5 | Pitch angle | 5° |
| 6 | Vehicle velocity | 3 m/s |
| 7 | Efficiency of the battery | 70% |
| 8 | Maximum available energy of the battery | 31.45 kJ (5000 mAh, 4 S) |
Fig. 5.3D obstacle free environment
Optimal path of MACO algorithm without obstacles environment
| No. of ants | Distance (m) | Time (s) | Path |
|---|---|---|---|
| 0 | 239 | 150 | 0–1–2–3–4–5–6–7–8–0 |
| 1 | 227 | 146 | 0–4–6–7–3–2–1–5–8–0 |
| 2 | 225 | 145 | 0–1–2–4–6–7–3–5–8–0 |
| 3 | 210 | 140 | 0–2–3–7–6–4–5–1–8–0 |
| 4 | 209 | 139 | 0–1–4–5–2–3–6–7–8–0 |
| 5 | 207 | 139 | 0–1–2–7–3–6–4–5–8–0 |
| 6 | 196 | 135 | 0–1–2–3–7–6–4–5–8–0 |
Fig. 6.3D Environment with obstacles a 5 obstacles, b 10 obstacles, c 15 obstacles
Fig. 7Simulation results of hybrid ACO-A* algorithm a 5 obstacles, b 10 obstacles, c15 obstacles
Fig. 8Simulation results of Hybrid ACO-MEA* algorithm a 5 obstacles, b 10 obstacles, c 15 obstacles
Comparison between MACO-A* and MACO-MEA* algorithm
| Algorithm/no. of obstacles | Total distance travelled (m) | Total energy consumed (J) | Execution time (s) | Number of turns | ||||
|---|---|---|---|---|---|---|---|---|
| Algorithm | MACO-A* | MACO-MEA* | MACO-A* | MACO-MEA* | MACO-A* | MACO-MEA* | MACO-A* | MACO-MEA* |
| 5 obstacles | 302 | 291 | 29,847 | 23,648 | 220 | 175 | 16 | 8 |
| 10 obstacles | 309 | 295 | 30,218 | 23,881 | 223 | 177 | 18 | 9 |
| 15 obstacles | 311 | 298 | 30,323 | 24,024 | 225 | 180 | 24 | 12 |
Fig. 9Experimental model
Fig. 10Experimental framework for implementing path planning algorithm
Fig. 11Navigation of UAV in real time flight trials
Fig. 12Obstacle avoidance of UAV
Fig. 13Attitude of UAV
Fig. 14Position of UAV
Fig. 15Voltage and Current consumption of UAV
The simulation and experimental results of MACO-A* and MACO-MEA*
| No. of obstacles | MACO-A* | MACO-MEA* | ||||
|---|---|---|---|---|---|---|
| Simulation energy (J) | Experimental energy (J) | Execution time (s) | Simulation energy (J) | Experimental energy (J) | Execution time (s) | |
| 15 obstacles | 30,323 | 30,496 | 10.34 | 24,024 | 24,235 | 4.6 |
| 10 obstacles | 30,218 | 30,371 | 8.25 | 23,881 | 24,050 | 3.2 |
| 5 obstacles | 29,847 | 29,949 | 5.31 | 23,648 | 23,742 | 2.1 |
Fig. 16Obstacle avoided path of MACO-A* and MACO-MEA*. a 5 obstacles, b 10 obstacles, c 15 obstacles
Fig. 17Flight trajectory for 15 obstacles. a MACO-A*, b MACO-MEA* algorithms