Novel Energy-Aware 3D UAV Path Planning and Collision Avoidance Using Receding Horizon and Optimization-Based Control
Abstract
:1. Introduction
- We present an energy-aware path planning algorithm for multiple UAVs that incorporates collision avoidance for obstacles and between UAVs. The concept of a dynamic finite horizon is implemented to solve the MILP formulation within a local spatial region, continuously updating the UAVs’ locations as they progress along their respective paths.
- The constraints for the path planning problem are derived and thoroughly analyzed with the aim of minimizing overall energy consumption. An MILP-based formulation is then developed to determine the optimal trajectories for all UAVs, guiding them from their starting locations to their destinations while adhering to all specified constraints.
- We propose a safety strategy to guarantee collision avoidance in dense and highly dynamic environments.
- A smoothing strategy is applied to the generated paths to enable smoother turns, thereby reducing energy consumption.
2. Literature Review
3. Description of Energy-Aware Trajectory Planning for UAVs
- Step 1: At sampling time , initialize the UAVs and environment information and construct the rolling time window . The environment information involves the size of segment for which paths and obstacles are to be planned.
- Step 2: Decompose the segment area represented by each UAV’s FoV into cells. Then, formulate the path planning within the segment as a minimization optimization problem based on an MILP and apply the optimization objective function for minimum energy consumption.
- Step 3: Solve the problem using an optimization solver (CPLEX solver) and find the optimal path that minimizes energy consumption while meeting all constraints.
- Step 4: Smooth the generated path and update the UAV locations and information on the environment.
- Step 5: In the next sampling, repeat Steps 2–4 until the destination is reached.
Algorithm 1: Energy-Aware UAV Path Planning Algorithm |
3.1. Collision Avoidance Module
3.2. MILP Solution Module
3.2.1. Segment Area Decomposition
3.2.2. MILP-Based Formulation
- Problem Formulation: The UAV path planning problem is formulated as a Mixed-Integer Linear Programming (MILP) problem with the aim of minimizing energy consumption while ensuring collision avoidance. The objective function and constraints are defined to ensure that the UAVs remain within their operational boundaries and avoid obstacles.
- Segment Decomposition: The entire path is broken into smaller segments based on the FoV of the UAVs. To reduce computational complexity, each segment is optimized separately.
- Optimization Solution: The MILP problem is solved for each segment using the CPLEX solver. The solver computes the optimal path that minimizes energy consumption while satisfying all constraints.
- Receding Horizon Control (RHC): This process is repeated iteratively for each new segment as the UAV progresses, enabling real-time path planning adjustments in response to changes in the environment.
3.3. Safety Ensurance Approach
3.4. Smoothing Strategy
4. Results and Simulations
- Environment: We considered two scenarios; in the first, the environment involved nine static obstacles distributed across a 100 m by 100 m area, while in the second fifteen static obstacles were distributed across a 100 m by 300 m area.
- Dynamic obstacles: Fifteen dynamic obstacles moving at random speeds and in random direction were considered.
- UAV fleet: The formation involved five UAVs flying from starting points to destination points.
- Maximum elevation: The UAVs flew at an altitude of 50 m, and the maximum altitude was restricted 120 m, which was the maximum height of the obstacles.
- Safety distance: A safe distance of 5 m was maintained among the UAVs.
- UAV speed: The maximum allowed UAV speed was 10 m/s.
4.1. UAV Path Planning Performance
4.1.1. Static Environment Scenario
4.1.2. Dynamic Environment Scenario
4.2. Energy Consumption Performance
4.3. Effect of Obstacles on Energy Performance
4.4. Comparison with Other Approaches
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Zuo, Y.; Tharmarasa, R.; Jassemi-Zargani, R.; Kashyap, N.; Thiyagalingam, J.; Kirubarajan, T.T. MILP formulation for aircraft path planning in persistent surveillance. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3796–3811. [Google Scholar] [CrossRef]
- Majeed, A.; Hwang, S.O. A multi-objective coverage path planning algorithm for UAVs to cover spatially distributed regions in urban environments. Aerospace 2021, 8, 343. [Google Scholar] [CrossRef]
- Alabsari, N.; Saif, A.W.A.; El-Ferik, S.; Duffua, S.; Derbel, N. Cooperative Flight Control of a Fleet of Quadrotors Using Fractional Sliding Mode with Potential Field Algorithms. IEEE Access 2024, 12, 24525–24543. [Google Scholar] [CrossRef]
- Ahmed, G.A.; Sheltami, T.R.; Mahmoud, A.S.; Imran, M.; Shoaib, M. A Novel Collaborative IoD-Assisted VANET Approach for Coverage Area Maximization. IEEE Access 2021, 9, 61211–61223. [Google Scholar] [CrossRef]
- Imran, I.H.; Alyazidi, N.M.; Eltayeb, A.; Ahmed, G. Robust Adaptive Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles. Mathematics 2024, 12, 1767. [Google Scholar] [CrossRef]
- Cabreira, T.M.; Di Franco, C.; Ferreira, P.R.; Buttazzo, G.C. Energy-aware spiral coverage path planning for uav photogrammetric applications. IEEE Robot. Autom. Lett. 2018, 3, 3662–3668. [Google Scholar] [CrossRef]
- Ahmed, G.; Sheltami, T.; Mahmoud, A.; Yasar, A. IoD swarms collision avoidance via improved particle swarm optimization. Transp. Res. Part Policy Pract. 2020, 142, 260–278. [Google Scholar] [CrossRef]
- Chen, J.; Zhang, Y.; Wu, L.; You, T.; Ning, X. An adaptive clustering-based algorithm for automatic path planning of heterogeneous UAVs. IEEE Trans. Intell. Transp. Syst. 2021, 23, 16842–16853. [Google Scholar] [CrossRef]
- Ahmed, G.A.; Sheltami, T.R.O.; Mahmoud, A.S.; Yasar, A. 3D Simulation Model for IoD-to-Vehicles Communication in IoD-assisted VANET. Front. Built Environ. 2023, 9, 1287373. [Google Scholar] [CrossRef]
- Yavari, M.; Gupta, K.; Mehrandezh, M. Interleaved Predictive Control and Planning for an Unmanned Aerial Manipulator with on-the-Fly Rapid Re-Planning in Unknown Environments. IEEE Trans. Autom. Sci. Eng. 2022, 20, 1690–1705. [Google Scholar] [CrossRef]
- Ahmed, G.; Sheltami, T. A Safety System For Maximizing Operated UAVs Capacity Under Regulation Constraints. IEEE Access 2023, 11, 139069–139081. [Google Scholar] [CrossRef]
- Ng, K.; Sancho, N. Regional surveillance of disjoint rectangles: A travelling salesman formulation. J. Oper. Res. Soc. 2009, 60, 215–220. [Google Scholar] [CrossRef]
- Sheltami, T.; Ahmed, G.; Yasar, A. An Optimization Approach of IoD Deployment for Optimal Coverage Based on Radio Frequency Model. CMES-Comput. Model. Eng. Sci. 2024. [Google Scholar] [CrossRef]
- Xu, W.; Zhang, T.; Mu, X.; Liu, Y.; Wang, Y. Trajectory Planning and Resource Allocation for Multi-UAV Cooperative Computation. IEEE Trans. Commun. 2024, 72, 4305–4318. [Google Scholar] [CrossRef]
- Lyu, L.; Jiang, H.; Yang, F. Improved Dung Beetle Optimizer Algorithm with Multi-Strategy for global optimization and UAV 3D path planning. IEEE Access 2024, 12, 69240–69257. [Google Scholar] [CrossRef]
- AlMania, Z.; Sheltami, T.; Ahmed, G.; Mahmoud, A.; Barnawi, A. Energy-Efficient Online Path Planning for Internet of Drones Using Reinforcement Learning. J. Sens. Actuator Netw. 2024, 13, 50. [Google Scholar] [CrossRef]
- Ahmed, G.; Sheltami, T.; Mahmoud, A. Energy-Efficient Multi-UAV Multi-Region Coverage Path Planning Approach. Arab. J. Sci. Eng. 2024, 49, 13185–13202. [Google Scholar] [CrossRef]
- Lu, F.; Jiang, R.; Bi, H.; Gao, Z. Order Distribution and Routing Optimization for Takeout Delivery under Drone–Rider Joint Delivery Mode. J. Theor. Appl. Electron. Commer. Res. 2024, 19, 774–796. [Google Scholar] [CrossRef]
- Karatas, T.; Bullo, F. Randomized searches and nonlinear programming in trajectory planning. In Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No. 01CH37228), Orlando, FL, USA, 4–7 December 2001; Volume 5, pp. 5032–5037. [Google Scholar]
- Chaudhry, A.; Misovec, K.; D’Andrea, R. Low observability path planning for an unmanned air vehicle using mixed integer linear programming. In Proceedings of the 2004 43rd IEEE Conference on Decision and Control (CDC)(IEEE Cat. No. 04CH37601), Nassau, Bahamas, 14–17 December 2004; Volume 4, pp. 3823–3829. [Google Scholar]
- Ragi, S.; Chong, E.K. UAV path planning in a dynamic environment via partially observable Markov decision process. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2397–2412. [Google Scholar] [CrossRef]
- Mokrane, A.; BRAHAM, A.C.; Cherki, B. UAV path planning based on dynamic programming algorithm on photogrammetric DEMs. In Proceedings of the 2020 International Conference on Electrical Engineering (ICEE), Istanbul, Turkey, 25–27 September 2020; pp. 1–5. [Google Scholar]
- Alidaee, B.; Wang, H.; Landram, F. A note on integer programming formulations of the real-time optimal scheduling and flight path selection of UAVs. IEEE Trans. Control. Syst. Technol. 2009, 17, 839–843. [Google Scholar] [CrossRef]
- Song, B.D.; Kim, J.; Kim, J.; Park, H.; Morrison, J.R.; Shim, D.H. Persistent UAV service: An improved scheduling formulation and prototypes of system components. J. Intell. Robot. Syst. 2014, 74, 221–232. [Google Scholar] [CrossRef]
- Nigam, N.; Bieniawski, S.; Kroo, I.; Vian, J. Control of multiple UAVs for persistent surveillance: Algorithm and flight test results. IEEE Trans. Control. Syst. Technol. 2011, 20, 1236–1251. [Google Scholar] [CrossRef]
- Shen, Y.; Fan, G. RHC Method Based 2D-equal-step Path Generation for UAV Swarm Online Cooperative Path Planning in Dynamic Mission Environment. In Proceedings of the 2023 3rd International Conference on Artificial Intelligence, Automation and Algorithms, Beijing, China, 21–23 July 2023; pp. 1–9. [Google Scholar]
- Song, B.D.; Kim, J.; Morrison, J.R. Rolling horizon path planning of an autonomous system of UAVs for persistent cooperative service: MILP formulation and efficient heuristics. J. Intell. Robot. Syst. 2016, 84, 241–258. [Google Scholar] [CrossRef]
- Luo, J.; Tian, Y.; Wang, Z. Research on Unmanned Aerial Vehicle Path Planning. Drones 2024, 8, 51. [Google Scholar] [CrossRef]
- Di Franco, C.; Buttazzo, G. Coverage path planning for UAVs photogrammetry with energy and resolution constraints. J. Intell. Robot. Syst. 2016, 83, 445–462. [Google Scholar] [CrossRef]
- Tian, J.; Zheng, Y.; Zhu, H.; Shen, L. A MPC and genetic algorithm based approach for multiple UAVs cooperative search. In Proceedings of the Computational Intelligence and Security: International Conference, CIS 2005, Xi’an, China, 15–19 December 2005; Proceedings Part I. Springer: Berlin/Heidelberg, Germany, 2005; pp. 399–404. [Google Scholar]
- Nikolos, I.; Tsourveloudis, N.; Valavanis, K. Evolutionary algorithm based path planning for multiple UAV cooperation. In Advances in Unmanned Aerial Vehicles: State of the Art and the Road to Autonomy; Springer: Berlin/Heidelberg, Germany, 2007; pp. 309–340. [Google Scholar]
- Lee, S.M.; Myung, H. Receding horizon particle swarm optimisation-based formation control with collision avoidance for non-holonomic mobile robots. IET Control Theory Appl. 2015, 9, 2075–2083. [Google Scholar] [CrossRef]
- Ribeiro, T.T.; Ferrari, R.; Santos, J.; Conceição, A.G. Formation control of mobile robots using decentralized nonlinear model predictive control. In Proceedings of the 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Wollongong, Australia, 9–12 July 2013; pp. 32–37. [Google Scholar]
- Hao, Y.; Agrawal, S.K. Planning and control of UGV formations in a dynamic environment: A practical framework with experiments. Robot. Auton. Syst. 2005, 51, 101–110. [Google Scholar] [CrossRef]
- Saska, M.; Spurnỳ, V.; Vonásek, V. Predictive control and stabilization of nonholonomic formations with integrated spline-path planning. Robot. Auton. Syst. 2016, 75, 379–397. [Google Scholar] [CrossRef]
- Liu, Y.; Bucknall, R. The angle guidance path planning algorithms for unmanned surface vehicle formations by using the fast marching method. Appl. Ocean. Res. 2016, 59, 327–344. [Google Scholar] [CrossRef]
- Liu, L.; Lu, Y.; Yang, B.; Yang, L.; Zhao, J.; Chen, Y.; Li, L. Research on a Multi-Strategy Improved Sand Cat Swarm Optimization Algorithm for Three-Dimensional UAV Trajectory Path Planning. World Electr. Veh. J. 2024, 15, 244. [Google Scholar] [CrossRef]
- Rodríguez, F.; Díaz-Báñez, J.; Fabila-Monroy, R.; Caraballo, L.; Capitán, J. Collision-free path planning for multiple robots using efficient turn-angle assignment. Robot. Auton. Syst. 2024, 177, 104698. [Google Scholar] [CrossRef]
- Bellingham, J.S.; Tillerson, M.; Alighanbari, M.; How, J.P. Cooperative path planning for multiple UAVs in dynamic and uncertain environments. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; Volume 3, pp. 2816–2822. [Google Scholar]
- Ragi, S.; Mittelmann, H.D. Mixed-integer nonlinear programming formulation of a UAV path optimization problem. In Proceedings of the 2017 American Control Conference (ACC), Seattle, WA, USA, 24–26 May 2017; pp. 406–411. [Google Scholar]
- Xi, M.; Dai, H.; He, J.; Li, W.; Wen, J.; Xiao, S.; Yang, J. A lightweight reinforcement learning-based real-time path planning method for unmanned aerial vehicles. IEEE Internet Things J. 2024, 11, 21061–21071. [Google Scholar] [CrossRef]
- Chronis, C.; Anagnostopoulos, G.; Politi, E.; Garyfallou, A.; Varlamis, I.; Dimitrakopoulos, G. Path planning of autonomous UAVs using reinforcement learning. In Proceedings of the Journal of Physics: Conference Series: 12th EASN International Conference on “Innovation in Aviation & Space for Opening New Horizons”, Barcelona, Spain, 18–21 October 2022; IOP Publishing: Bristol, UK, 2023; Volume 2526, p. 012088. [Google Scholar]
- Vashisth, A.; Ruckin, J.; Magistri, F.; Stachniss, C.; Popovic, M. Deep reinforcement learning with dynamic graphs for adaptive informative path planning. IEEE Robot. Autom. Lett. 2024, 9, 7747–7754. [Google Scholar] [CrossRef]
- Zhang, S.; Li, Y.; Ye, F.; Geng, X.; Zhou, Z.; Shi, T. A hybrid human-in-the-loop deep reinforcement learning method for UAV motion planning for long trajectories with unpredictable obstacles. Drones 2023, 7, 311. [Google Scholar] [CrossRef]
- Ahmed, G.; Sheltami, T.; Deriche, M.; Yasar, A. An energy efficient IoD static and dynamic collision avoidance approach based on gradient optimization. Hoc Netw. 2021, 118, 102519. [Google Scholar] [CrossRef]
- Ahmed, G.; Sheltami, T.; Mahmoud, A.; Yasar, A. Energy-Efficient UAVs Coverage Path Planning Approach. CMES-Comput. Model. Eng. Sci. 2023, 136, 3239–3263. [Google Scholar] [CrossRef]
- Ingersoll, B.T.; Ingersoll, J.K.; DeFranco, P.; Ning, A. UAV path-planning using Bezier curves and a receding horizon approach. In Proceedings of the Aiaa Modeling and Simulation Technologies Conference, Washington, DC, USA, 13–17 June 2016; p. 3675. [Google Scholar]
Symbol | Description |
---|---|
Number of possible locations in the segment defined by the UAV’s FoV | |
Represent the x-boundary of the segment within the UAV’s FoV | |
Represent the y-boundary of the segment within the UAV’s FoV | |
Minimum safety distance from obstacles | |
Number of UAVs | |
Number of obstacles | |
Available energy for UAV u | |
Energy used to travel from position i to position j | |
Minimum distance to dynamic obstacles | |
Duration time to generate a partial path within the UAV’s FoV | |
Number of collisions during the mission |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ahmed, G.; Sheltami, T. Novel Energy-Aware 3D UAV Path Planning and Collision Avoidance Using Receding Horizon and Optimization-Based Control. Drones 2024, 8, 682. https://doi.org/10.3390/drones8110682
Ahmed G, Sheltami T. Novel Energy-Aware 3D UAV Path Planning and Collision Avoidance Using Receding Horizon and Optimization-Based Control. Drones. 2024; 8(11):682. https://doi.org/10.3390/drones8110682
Chicago/Turabian StyleAhmed, Gamil, and Tarek Sheltami. 2024. "Novel Energy-Aware 3D UAV Path Planning and Collision Avoidance Using Receding Horizon and Optimization-Based Control" Drones 8, no. 11: 682. https://doi.org/10.3390/drones8110682
APA StyleAhmed, G., & Sheltami, T. (2024). Novel Energy-Aware 3D UAV Path Planning and Collision Avoidance Using Receding Horizon and Optimization-Based Control. Drones, 8(11), 682. https://doi.org/10.3390/drones8110682