EAOA: Energy-Aware Grid-Based 3D-Obstacle Avoidance in Coverage Path Planning for UAVs
Abstract
:1. Introduction
2. Related Works
3. Energy-Aware Grid-Based 3D-Obstacle Avoidance (EAOA)
3.1. Basic Approach
3.2. Preliminaries
3.3. Frame Dimensions
3.4. Determining the Next Position of the Drone
- Step 1: A heatmap of the frame F is generated. To exemplify, Figure 4 shows a 24 × 40 heatmap of a tree in the frame:We denote the set of non zero-cells in the grid ( ):
- Step 2: To recall, M is the projection of A in the frame. We check its position in the grid. If M is located in a cell in , then no obstacle is on the drone’s way. The current path will not be modified. However, if M is located at a non-zero cell (i.e., a cell in ), then the obstacle exists on the drone’s way. Hence, the path should be modified. For this purpose, we will investigate the list of cells surrounding M to find a loophole for the drone and make a detour.We denote the neighbors of a grid-cell . It is the list of cells that directly surround :We denote the nearest non-zero cells to M that are in (see Equation (7)). We call them boundary cells. We denote d(v1,v2) the Euclidean distance between two points v1 and v2:We aim to find the nearest to M and such that belongs to . We denote the set of solutions, where n represents the number of white cells that directly surround :To find the list of solutions , we loop in a reverse spiral mode from M (see Figure 5) until we reach a shell that contains cells with .To illustrate, in Figure 4, the projection of the drone is located at cell (12, 13) in the grid. The set of boundary cells is represented by the red boxes (|| = 3). The set of possible solutions is represented by the purple boxes (|| = 3). It should be noted that, if , the planner has to increase the frame dimensions.
- Step 3: To choose from the most convenient solution. We denote ; see Figure 6. Then, divide each cell into four sub-cells (see Figure 7a). The reason behind this is to have better understanding of the obstacles’ location in order to determine the nearest next position of the drone. After applying the sub division, a new solution set is generated (see Figure 7b). The dashed red box represents the cell where the drone has to move to in order to avoid the obstacle.
Algorithm 1 getDronePosition |
Input: M : Cell, F: Frame |
Output: new Drone’s position denoted |
|
Algorithm 2 CheckNeighborCells |
Input: M: Cell, shellNumber : int, : Cell[], F :Frame |
Output: List of possible Solutions |
|
Algorithm 3 FilterSolution |
Input: M : Cell, : Cell [] |
Output: The nearest solution to cell M denoted |
|
Algorithm 4 FindBoundaryCells |
Input:: Cell, F :Frame |
Output: List of boundary cells to |
|
4. Evaluation Metrics and Results
4.1. Evaluation Metrics
4.1.1. Turning Angle
4.1.2. Completion Time
4.1.3. Energy Consumption
4.2. Results
- Scenario 1: The area of interest is 100 m× 115 m. The top view grid is 10 rows× 6 columns (see Figure 10). The marked red cells contain obstacles. The total trajectory path will be compared to the one obtained in the basic scenario. For the dimensions of the frame, we assume F is 16.66 m× 15 m. Each grid-cell in F is 0.69× 0.5, is 40 rows×24 columns. We assume that the drone is located at height 10.5 m and faces cell (12,13) in . Below, we present the heatmaps and the drone’s position at each obstacle.- First, Obstacle: We assume having a palm tree of height 15 m. The heatmap of the front area is shown in Figure 4. The drone’s new position is the center of the dashed group in Figure 7b. The drone thus chooses to go down through the cell solution by performing a horizontal left turn by 3° and a vertically down turn by 3°, then cuts a distance of 11.5744 m. This distance is between initial drone position and the new drone’s position (). To get to initial the height behind the tree, it does 6° vertically back up, crossing the same distance.- Second Obstacle We assume having a signboard of height 13 m. The heatmap of the front area is shown in Figure 11. The projection of the drone is M(12,13). Figure 12 shows the heatmap after the subdivision. The nearest border cell is (12,5). The drone passes through the cell by performing a vertical upward turn by 16°, then cuts a distance of 11.985 m followed by a vertical turn down of 33°. Then, it returns to the initial height behind the obstacle. The red cell represents the solution cell (i.e., the final drone position ).- Third Obstacle: Assume having a tree of height 11.6 m. The heatmap is shown in Figure 13. The projection of the drone position is the red cell (12,13). The nearest border and solution cells are shown in Figure 14. The dashed red box represents the solution cell (i.e., the final drone position ).The drone will pass through the solution cell. It performs a horizontal turn by 2°, then turns upward vertically by 2° cutting a distance of 11.506 m. Then, it turns vertically down 3° to return to the initial height behind the obstacle and another turn to get back to the initial direction.- Fourth obstacle: Assuming the obstacle is part of a building, the heatmap is shown in Figure 15. The projection of the drone position is cell (12,13). After the subdivision, the cell (3,13) is selected solution (). The red cells represent the boundaries set , and the blue cells represent the solution cells . The final drone position is represented in Figure 16 (the red box). The drone will pass through the cell. It performs a horizontal turn by 28°cutting a distance of 13.07 m. Then, it performs a horizontal turn by 57°. After that, it returns to the initial path direction.At the end of the mission, the resulted path by the basic approach is presented in Figure 17a. The total path obtained by our work is shown in Figure 17b.The paths are seen from the top view. Figure 18 shows the total trajectory path in our work seen from a different view. We compared our trajectory plan to the basic approach. The UAV speed is considered 8 m/s, and the UAV rotation rate is 30 degree/s. Table 1 shows 13.20% gain in completion time and 10.37% gain in energy by EAOA over the basic approach. It should be noted that the 3D path is 4.04% shorter than the 2D path in the basic approach with reduction of 25% in the total turn angles.In order to understand the behavior of the work, we varied the speed and the rotation rate. The UAV speed varies between 4 and 14 m/s, and the UAV rotation rate varies between 10 and 60 degree/s. Figure 19a shows the gain in completion time while increasing both the speed and rotation rate. Figure 19b shows the gain in completion time in our 3D work vs. a 2D path while increasing the speed and decreasing the rotation rate.Results show that the mission completion time is reduced by an average of 14.46% in 3D path, with energy saving of 10.37% compared to the results obtained in the basic approach. It should be noted that the variation between the speed and the rotation rate influences on the completion time but not on the energy consumption. The gain in energy remains 10.37% due to the fact that and are the average total energy consumption with standard deviation for the distance, and turn, respectively [35].
- Scenario 2: In this scenario, we adopt the area used in [31] (see Figure 20). The area is 202 m × 172.2 m. It is divided into a grid of 8 rows × 10 columns (top view grid). It shows the area of interest with the presence of obstacles.Figure 21a shows a Google Maps 3D view of the cell containing the obstacles. It has two trees of height max 4 m. Figure 21b shows the Google Maps street view image for the facing area. We compared our work to [31], in which the drone flies at height of 10 m. We assume that the UAV speed varies between 4 and 14 m/s and UAV rotation rate varies between 10 and 60 degree/s.The green line in Figure 22a represents the path generated by [31]. The red path in Figure 22b is generated in our work.Table 2 shows that our path is 3.89% shorter than the path in [31]. It also shows a reduction of 37.77% in the total turn angles. This means better energy saving. Results show that the mission completion time is reduced by an average of 15.22% in our work, with energy saving of 11.30% compared to the results obtained in [31].It should be noted that the area is not totally covered by the work in [31]. The cell that contains obstacle (example cell (4,4)) is discarded. However, if the obstacle belongs to a small part of the cell, it is better not to discard the whole cell if there is a possibility to avoid it while maintaining a higher coverage. In our work, by tackling the frontal view, we can have a better understanding of the obstacle location which ensures a better coverage of the area.Authors in [31] declare that the cost function presented in the original approach in [10] has not been able to achieve an optimum energy solution. Therefore, they revised the cost-effectiveness and updated the cost-function. They proposed an approach based on an accurate energy model that correctly estimates the energy needed to complete the coverage mission. They showed that their work achieves minimum energy consumption. Our work achieves 11.3% energy gain over the work in [31] which in turn achieves a gain up to 17% over the approach in [10]. Moreover, our work achieves complete area coverage with shorter path over the work in [31], as they avoid the whole obstacle cell which results in more number of turns and less coverage rate.Figure 23a shows the gain in completion time in our 3D work vs. 2D work while increasing both the speed and rotation rate. Figure 23b shows the gain in completion time while increasing the speed and decreasing the rotation rate. Results show that the mission completion time is reduced by an average of 15.95% in EAOA compared to the results obtained in [31].
5. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Fotouhi, A.; Qiang, H.; Ding, M.; Hassan, M.; Giordano, L.G.; García-Rodríguez, A.; Yuan, J. Survey on UAV Cellular Communications: Practical Aspects, Standardization Advancements, Regulation, and Security Challenges. IEEE Commun. Surv. Tutor. 2019, 21, 3417–3442. [Google Scholar] [CrossRef] [Green Version]
- Basilico, N.; Carpin, S. Deploying teams of heterogeneous UAVs in cooperative two-level surveillance missions. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 610–615. [Google Scholar] [CrossRef]
- Lottes, P.; Khanna, R.; Pfeifer, J.; Siegwart, R.; Stachniss, C. UAV-Based Crop and Weed Classification for Smart Farming. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017. [Google Scholar] [CrossRef]
- Nam, L.; Huang, L.; Li, X.; Xu, J. An approach for coverage path planning for UAVs. In Proceedings of the 2016 IEEE 14th International Workshop on Advanced Motion Control (AMC), Auckland, New Zealand, 22–24 April 2016; pp. 411–416. [Google Scholar] [CrossRef] [Green Version]
- Luo, C.; Miao, W.; Ullah, H.; McClean, S.; Parr, G.; Min, G. Unmanned Aerial Vehicles for Disaster Management. In Geological Disaster Monitoring Based on Sensor Networks; Durrani, T., Wang, W., Forbes, S., Eds.; Springer: Singapore, 2019; pp. 83–107. [Google Scholar] [CrossRef]
- Pham, H.; La, H.; Feil-Seifer, D.; Deans, M. A Distributed Control Framework for a Team of Unmanned Aerial Vehicles for Dynamic Wildfire Tracking. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017. [Google Scholar] [CrossRef] [Green Version]
- Artemenko, O.; Dominic, O.J.; Andryeyev, O.; Mitschele-Thiel, A. Energy-Aware Trajectory Planning for the Localization of Mobile Devices Using an Unmanned Aerial Vehicle. In Proceedings of the 2016 25th International Conference on Computer Communication and Networks (ICCCN), Waikoloa, HI, USA, 1–4 August 2016. [Google Scholar] [CrossRef]
- Xu, A.; Viriyasuthee, C.; Rekleitis, I. Complete Optimal Terrain Coverage using an Unmanned Aerial Vehicle. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 2513–2519. [Google Scholar] [CrossRef] [Green Version]
- Ost, G. Search Path Generation with UAV Applications Using Approximate Convex Decomposition. Master’s Thesis, Automatic Control, Linköping University, Linköping, Sweden, 2012. [Google Scholar]
- Valente, J.; Sanz, D.; Cerro, J.; Barrientos, A.; de Frutos, M. Near-optimal coverage trajectories for image mosaicing using a mini quad-rotor over irregular-shaped fields. Precis. Agric. 2013, 14, 115–132. [Google Scholar] [CrossRef]
- Maza, I.; Ollero, A. Multiple UAV cooperative searching operation using polygon area decomposition and efficient coverage algorithms. In Distributed Autonomous Robotic Systems 6; Alami, R., Chatila, R., Asama, H., Eds.; Springer: Tokyo, Japan, 2007; Volume 6, pp. 221–230. [Google Scholar] [CrossRef]
- Torres Anaya, M.; Pelta, D.; Verdegay, J.; Torres, J. Coverage path planning with unmanned aerial vehicles for 3D terrain reconstruction. Expert Syst. Appl. 2016, 55, 441–451. [Google Scholar] [CrossRef]
- Radmanesh, M.; Kumar, M.; Guentert, P.H.; Sarim, M. Overview of Path-Planning and Obstacle Avoidance Algorithms for UAVs: A Comparative Study. Unmanned Syst. 2018, 6, 95–118. [Google Scholar] [CrossRef]
- Ghaddar, A.; Merei, A. Energy-Aware Grid Based Coverage Path Planning for UAVs. In Proceedings of the SENSORCOMM 2019: The Thirteenth International Conference on Sensor Technologies and Applications, Nice, France, 27–31 October 2019; pp. 34–45. Available online: https://www.researchgate.net/profile/Ahmad_Merei/publication/335570774_Energy-Aware_Grid_Based_Coverage_Path_Planning_for_UAVs/links/5e00e2e14585159aa4959742/Energy-Aware-Grid-Based-Coverage-Path-Planning-for-UAVs.pdf (accessed on 3 February 2020).
- Stefansson, T. 3D Obstacle Avoidance for Drones Using a Realistic Sensor Setup. Ph.D. Thesis, KTH Royal Institute of Technology, Stockholm, Sweden, 2018. [Google Scholar]
- Zhao, L. 3D Obstacle Avoidance for Unmanned Autonomous System (UAS). Ph.D. Thesis, University of Nevada, Las Vegas, NV, USA, 2015. [Google Scholar]
- Ferrera, E.; Alcántara, A.; Capitán, J.; Castaño, Á.R.; Marrón, P.J.; Ollero, A. Decentralized 3D Collision Avoidance for Multiple UAVs in Outdoor Environments. Sensors 2018, 18, 4101. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Lee, J.W.; Walker, B.; Cohen, K. Path Planning of Unmanned Aerial Vehicles in a Dynamic Environment. Infotech@Aerospace. 2011. Available online: https://arc.aiaa.org/doi/abs/10.2514/6.2011-1654 (accessed on 3 February 2020).
- Lin, Z.; Castano, L.; Mortimer, E.; Xu, H. Fast 3D Collision Avoidance Algorithm for Fixed Wing UAS. J. Intell. Robot. Syst. 2019. Available online: https://doi.org/10.1007/s10846-019-01037-7 (accessed on 3 February 2020).
- Cabreira, M.; Brisolara, L.; Ferreira, P., Jr. Survey on Coverage Path Planning with Unmanned Aerial Vehicles. Drones 2019, 3, 4. [Google Scholar] [CrossRef] [Green Version]
- Xiong, R.; Shan, F. DroneTank: Planning UAVs’ Flights and Sensors’ Data Transmission under Energy Constraints. Sensors 2018, 18, 2913. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Liu, W.; Zheng, Z.; Cai, K. Adaptive path planning for unmanned aerial vehicles based on bi-level programming and variable planning time interval. Chin. J. Aeronaut. 2013, 26, 646–660. [Google Scholar] [CrossRef] [Green Version]
- Mori, T.; Scherer, S. First results in detecting and avoiding frontal obstacles from a monocular camera for micro unmanned aerial vehicles. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 1750–1757. [Google Scholar] [CrossRef] [Green Version]
- Al-Kaff, A.; Garcia, F.; Martin, D.; de la Escalera, A.; Armingol, J.M. Obstacle Detection and Avoidance System Based on Monocular Camera and Size Expansion Algorithm for UAVs. Sensors 2017, 17, 1061. [Google Scholar] [CrossRef] [PubMed]
- Iacono, M.; Sgorbissa, A. Path following and obstacle avoidance for an autonomous UAV using a depth camera. Robot. Auton. Syst. 2018, 106, 38–46. [Google Scholar] [CrossRef]
- Esposito, J.F. Real-Time Obstacle and Collision Avoidance System for Fixed Wing Unmanned Aerial Systems. Ph.D. Thesis, University of Kansas, Lawrence, KS, USA, 2013. [Google Scholar]
- Liu, C.; Wang, H.; Yao, P. UAV Autonomous Collision Avoidance Method Based on Three-dimensional Dynamic Collision Region Model and Interfered Fluid Dynamical System. DEStech Trans. Eng. Technol. Res. 2017. [Google Scholar] [CrossRef] [Green Version]
- Choi, M.; Rubenecia, A.; Shon, T.; Choi, H.H. Velocity Obstacle Based 3D Collision Avoidance Scheme for Low-Cost Micro UAVs. Sustainability 2017, 9, 1174. [Google Scholar] [CrossRef] [Green Version]
- Parappat, P.; Kumar, A.; Mittal, R.; Khan, S. Obstacle Avoidance by Unmanned Aerial Vehicles Using Image Recognition Techniques. In Proceedings of the International Conference on Circuits, Systems, Communications and Computers, 2014; Volume 1, pp. 378–381. Available online: https://www.researchgate.net/profile/Suhel_Khan2/publication/264238395_Obstacle_avoidance_by_unmanned_aerial_vehicles_using_image_recognition_techniques/links/545bedd70cf2f1dbcbcb085b/Obstacle-avoidance-by-unmanned-aerial-vehicles-using-image-recognition-techniques.pdf (accessed on 3 February 2020).
- Cruz, G.; Encarnacao, P. Obstacle Avoidance for Unmanned Aerial Vehicles. J. Intell. Robot. Syst. 2012, 65, 203–217. [Google Scholar] [CrossRef]
- Cabreira, T.M.; Ferreira, P.R.; Di Franco, C.; Buttazzo, G.C. Grid-Based Coverage Path Planning with Minimum Energy over Irregular-Shaped Areas with UAVS. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 11–14 June 2019. [Google Scholar] [CrossRef]
- Gramajo, G.; Shankar, P. An Efficient Energy Constraint Based UAV Path Planning for Search and Coverage. Int. J. Aerosp. Eng. 2017, 2017, 8085623. [Google Scholar] [CrossRef]
- Li, D.; Wang, X.; Sun, T. Energy-optimal coverage path planning on topographic map for environment survey with unmanned aerial vehicles. Electron. Lett. 2016, 52, 699–701. [Google Scholar] [CrossRef]
- Recchiuto, C.; Nattero, C.; Sgorbissa, A.; Zaccaria, R. Coverage Algorithms for Search and Rescue with UAV Drones. In Proceedings of the Workshop of the XIII AIIA Symposium on Artificial Intelligence, Pisa, Italy, 10–12 December 2014. [Google Scholar]
- Modares, J.; Ghanei, F.; Mastronarde, N.; Dantu, K. UB-ANC planner: Energy efficient coverage path planning with multiple drones. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6182–6189. [Google Scholar] [CrossRef]
(a) Basic Approach | (b) Our Work (EAOA) | |
---|---|---|
Route length ⊤ in meters | 507.003 | 486.514 |
UAV speed in m/s | 8 | 8 |
Turns in degree | 1476 | 1107 |
Rotation rate in degree/s | 30 | 30 |
Completion-time in sec | 112.575 | 97.714 |
Energy consumption in KJ | 84.551 | 75.782 |
(a) Ref. [31] | (b) Our work (EAOA) | |
---|---|---|
Route length ⊤ in meters | 1075.5555 | 1033.702 |
UAV speed in m/s | 8 | 8 |
Turns in degree | 2025 | 1260 |
Rotation rate in degree/s | 30 | 30 |
Completion-time in sec | 201.944 | 171.212 |
Energy consumption in KJ | 160.229 | 142.122 |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ghaddar, A.; Merei, A. EAOA: Energy-Aware Grid-Based 3D-Obstacle Avoidance in Coverage Path Planning for UAVs. Future Internet 2020, 12, 29. https://doi.org/10.3390/fi12020029
Ghaddar A, Merei A. EAOA: Energy-Aware Grid-Based 3D-Obstacle Avoidance in Coverage Path Planning for UAVs. Future Internet. 2020; 12(2):29. https://doi.org/10.3390/fi12020029
Chicago/Turabian StyleGhaddar, Alia, and Ahmad Merei. 2020. "EAOA: Energy-Aware Grid-Based 3D-Obstacle Avoidance in Coverage Path Planning for UAVs" Future Internet 12, no. 2: 29. https://doi.org/10.3390/fi12020029
APA StyleGhaddar, A., & Merei, A. (2020). EAOA: Energy-Aware Grid-Based 3D-Obstacle Avoidance in Coverage Path Planning for UAVs. Future Internet, 12(2), 29. https://doi.org/10.3390/fi12020029