Routing in Solar-Powered UAV Delivery System
Abstract
:1. Introduction
- We propose globally optimal CTA and path planning algorithms for UAV delivery problems in a statically charging efficiency environment. Previous studies have not proposed such globally optimal algorithms.
- We propose a greedy CTA algorithm and a heuristic path planning algorithm for the solar-powered UAV delivery problem in a dynamically charging efficiency environment, which has never been proposed before.
- We are the first to propose a SPU delivery system with a prototype, system design, and protocols to operate different missions.
2. Related Studies
3. The Proposed Model of SPU Delivery System
3.1. SPU Delivery System
3.2. SPU Routing Problem Definition (Statically Charging Efficiency)
3.3. SPU Routing Problem Definition (Dynamically Charging Efficiency)
3.4. Mission Arrangement of Problems Definition
- Whether the space in each landing place was limited.
- Whether the local city map needed to be updated from time to time.
- Whether the system should be able to handle emergencies caused by bad weather.
4. Proposed Routing Algorithms (Statically Charging Efficiency)
4.1. Changing Time Assignment Algorithm
Algorithm 1: CTA algorithm. |
Input: Path , graph G, charging efficiency for all the nodes in , reachable set U Output: Minimized total charging time along and charging time on each node , which is Variables: 1. For − 1 2. For = -1: 1 3. If the node is in is larger than any other node along , path is dropped (by Lemma 4.1) 4. Break 5. End//drop nonoptimal paths 6. End 7. If is kept, the next node is the next landing place. Additionally, in this node, the UAV is charged and allowed to have enough power to reach the node. Update with Equation (8) 8. End//assign charging time according to Equation (8) 9. End 10. Return and |
4.2. Globally Optimal Routing Algorithm
Algorithm 2: GOA with pruning. |
Input: Graph G, , charging efficiency Z for all nodes in , reachable set U Output: Minimized total mission time and the optimal path Variables: 1. While all the possible unpruned paths are generated, 2. Process the DFS path to find the algorithm and initialize the current generated path to , and assume to now be in the node in which is and the next node of is . Additionally, the total mission time arriving node is //Path generation 3. For = −1: 1, 4. If the node is in is larger than any other node along , path is pruned and any path starting with is pruned as well 5. Break//pruning strategy by Lemma 4.1 6. End 7. End 8. If is unpruned by Lemma 4.1, add to and calculate when is added 9. If , 10. is pruned and any path starting with is pruned as well 11. Else, if and 12. and 13. Else, if and 14. Back to step 1 15. End//find candidate optimal path by comparing 16. End 17. Return and |
5. Proposed Routing Algorithms (Dynamically Charging Efficiency)
5.1. Advanced Routing Problem Analysis (Dynamical Charging Efficiency)
5.2. Locally Optimal CTA
5.2.1. Situation 5.1
5.2.2. Situation 5.2
5.2.3. Situation 5.3
5.3. Dynamically Greedy CTA Algorithm
Algorithm 3: DG-CTA algorithm. |
Input: Path , graph G, peak charging efficiency for all the nodes in Output: Total charging time along and the arrival time/leaving time for each node Perform Algorithm 1 and find all stayed nodes in path as a new path (L—length ()), while all the possible unpruned paths are generated 1. For i = 1:L-2, 2. If , //Situation 5.2.3 is solved with Operation 5.4 3. If and 4. . 5. Else, if . 6. 7. Else, if 8. 9. End 10. Else, if , //Situation 5.2.3 is solved with Operation 5.4 11. If and 12. 13. Else, if 14. 15. Else, if 16. 17. End 18. Else //Situation 5.2.2 is solved with Operation 5.4 19. If and 20. 21. Else, if 22. 23. Else, if 24. 25. End 26. End 27. Return |
5.4. Heuristic Algorithm Based on DG-CTA
Algorithm 4: DG-CTA-based heuristic path planning algorithm. |
Input: Path , graph G, peak charging efficiency for all nodes in , which represents the number of candidate paths Output: Minimized total mission time and optimal path Variables: a, , i 1. Run DFS path generation algorithm on path , calculate the cost for each path using Equation (26) 2. Sort all possible paths by the cost and find the first paths as the candidate path set 3. //Build the candidate path set 4. For 5. Calculate for path in the candidate path set using Algorithm 3 6. If , 7. is pruned. 8. Else, 9. and 10. End 11. End 12. End//calculate mission time for paths 13. Return and |
6. UAV Delivery Mission Arrangement for Urban City
- The landing spaces may be fully occupied.
- The landing space may not be open at certain times.
- Bad weather may be forecasted.
6.1. UAV Mission Arrangement Protocol to Solve Space Limitation
- 1.
- First, we applied Algorithm 4 to each mission and built a database of , and the path information .
- 2.
- For any occupation function of , if in any we had , was the capacity of the landing place. Then, we needed to arrange the missions that would arrive at the node i. We then had to find missions that had the highest weight and kept their fight mission plan unchanged. Assume .
- 3.
- For missions with lower weights, other than the first missions, we ordered them by their mission weights. Choosing missions from a higher weight to lower weight, we reran Algorithm 4 and pruned the current path , then found other paths until a path did not pass node I, or when during the landing time of a newly generated path, node i was not fully occupied.
- 4.
- Once the path plan for mission j was updated, we updated , . If no possible path could be found for mission j, (minutes), and it was delayed to the next day.
- 5.
- We returned back to step three and changed the mission path plan for the next mission.
- 6.
- After we ensured at all times of day, we went back to step two and changed the mission path plans for the mission in the next node.
6.2. Local City Maps Updating Protocol
- Some nodes in a local city map could not be reached by the store in charge of that region.
- It always took less time to reach a node from other stores than the store serving the node’s region.
- Some nodes were not available, and the owners reported the situations.
- When a mission could not be completed because a landing place could not be reached, we calculated whether stores from the adjacent service regions could reach that landing place, and then updated the local city map of the current store and the store that could reach that node with a minimized time.
- A simulation program wan run to calculate the mission time for each node to fulfil the delivery from a store in the current local city map and other adjacent local city maps. Suppose that node a is currently in a region with service covered by store A, and store B has a shortest mission time to reach the node compared with all other adjacent stores; in that case, this node should be removed from the local city map for store A and added to the local city map for store B.
- When any unavailability of landing places was reported, the local city map temporarily removed it and added it back when it was available again.
6.3. Real-Time Rerouting Protocol
- The cloudy level exceeds the threshold of the UAV charging process taking a much longer time.
- It is raining in this region and the UAVs are not able to fly.
- The wind speed level exceeds the threshold that UAVs can fly safely with payloads.
7. SPU Delivery Feasibility Study
8. Experimental Results
8.1. Simulation of Proposed Algorithms (Statically Charging Efficiency)
- 1.
- Distance-based Dijkstra algorithm which did not apply our optimal CTA algorithm (D-Dij)
- 2.
- Weight-based Dijkstra algorithm which did not apply the optimal CTA algorithm (W-Dij)
- None of the paths found by the Dijkstra algorithm were the optimal path.
- The CTA plan by the Dijkstra algorithm was not optimal.
- The variance of charging efficiency along the candidate optimal paths was large.
8.2. Simulations of Proposed Algorithms (Dynamically Charging Efficiency)
9. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Chawla, L. UAV Delivery System. Int. J. Sci. Res. Eng. Manag. (IJSREM) 2021, 5. [Google Scholar]
- Al-Kabi, H.; Mazinani, S.M. DNCS: New UAV navigation with considering the no-fly zone and efficient selection of the charging station. Ain Shams Eng. J. 2021, 12, 3669–3676. [Google Scholar] [CrossRef]
- Kim, J.; Kim, S.; Jeong, J.; Kim, H.; Park, J.-S.; Kim, T. CBDN: Cloud-based drone navigation for efficient battery charging in drone networks. IEEE 2018, 20, 4174–4191. [Google Scholar] [CrossRef]
- Wubben, J.; Fabra, F.; Calafate, C.T.; Krzeszowski, T.; Marquez-Barja, J.M.; Cano, J.-C.; Manzoni, P. Accurate landing of unmanned aerial vehicles using ground pattern recognition. Electronics 2019, 8, 1532. [Google Scholar] [CrossRef]
- Ji, W.; Chee, K.C. Prediction of hourly solar radiation using a novel hybrid model of ARMA and TDNN. Sol. Energy 2011, 85, 808–817. [Google Scholar] [CrossRef]
- Wirth, L.; Oettershagen, P.; Ambühl, J.; Siegwart, R. Meteorological path planning using dynamic programming for a solar-powered UAV. In Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, 7–14 March 2015; pp. 1–11. [Google Scholar] [CrossRef]
- Wu, J.; Wang, H.; Li, N.; Yao, P.; Huang, Y.; Yang, H. Path planning for solar-powered UAV in urban environment. Neurocomputing 2018, 275, 2055–2065. [Google Scholar] [CrossRef]
- Fu, Z.; Yu, J.; Xie, G.; Chen, Y.; Mao, Y. A heuristic evolutionary algorithm of UAV path planning. Wirel. Commun. Mob. Compu-Ting 2018, 2018, 1–11. [Google Scholar] [CrossRef]
- Xia, L.; Jun, X.; Manyi, C.; Ming, X.; Zhike, W. Path planning for UAV based on improved heuristic A∗ algorithm. In Proceedings of the 2009 9th International Conference on Electronic Measurement & Instruments, Beijing, China, 16–19 August 2009. [Google Scholar]
- Bekhti, M.; Achir, N.; Boussetta, K.; Abdennebi, M. Drone Package Delivery: A Heuristic approach for UAVs path planning and tracking. EAI Endorsed Trans. Internet Things 2017, 3, e1. [Google Scholar] [CrossRef]
- Otto, A.; Agatz, N.; Campbell, J.; Golden, B.; Pesch, E. Optimization approaches for civil applications of unmanned aerial vehicles (UAVs) or aerial drones: A survey. Networks 2018, 72, 411–458. [Google Scholar] [CrossRef]
- Gjorshevski, H.; Trivodaliev, K.; Kosovic, I.N.; Kalajdziski, S.; Stojkoska, B.R. Dynamic programming approach for drone routes planning. In Proceedings of the 2018 26th Telecommunications Forum (TELFOR), Belgrade, Serbia, 20–21 November 2018. [Google Scholar]
- Li, J.; Sun, T.; Huang, X.; Ma, L.; Lin, Q.; Chen, J.; Leung, V.C.M. A memetic path planning algorithm for unmanned air/ground vehicle cooperative detection systems. IEEE Trans. Autom. Sci. Eng. 2021, 1–14. [Google Scholar] [CrossRef]
- Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef] [PubMed]
- Chiang, W.-C.; Li, Y.; Shang, J.; Urban, T.L. Impact of drone delivery on sustainability and cost: Realising the UAV potential through vehicle routing optimization. Appl. Energy 2019, 242, 1164–1175. [Google Scholar] [CrossRef]
- Hong, I.; Kuby, M.; Murray, A.T. A range-restricted recharging station coverage model for drone delivery service planning. Transp. Res. Part C Emerg. Technol. 2018, 90, 198–212. [Google Scholar] [CrossRef]
- Zhang, H.; Wei, S.; Yu, W.; Blasch, E.; Chen, G.; Shen, D.; Pham, K. Scheduling methods for unmanned aerial vehicle based delivery systems. In Proceedings of the 2014 IEEE/AIAA 33rd Digital Avionics Systems Conference (DASC), Colorado Springs, CO, USA, 5–9 October 2014. [Google Scholar]
- Krakowczyk, D.; Wolff, J.; Ciobanu, A.; Meyer, D.J.; Hrabia, C.-E. Developing a Distributed Drone Delivery System with a Hybrid Behavior Planning System; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
- Grippa, P. Decision making in a UAV-based delivery system with impatient customers. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016. [Google Scholar]
- Song, B.D.; Park, K.; Kim, J. Persistent UAV delivery logistics: MILP formulation and efficient heuristic. Comput. Ind. Eng. 2018, 120, 418–428. [Google Scholar] [CrossRef]
- Lin, S.H.; Nate, G.; Jennifer, R.R. A linear-time algorithm for finding optimal vehicle refueling poli-cies. Oper. Res. Lett. 2007, 35, 3290–3296. [Google Scholar]
- D’Sa, R.; Jenson, D.; Henderson, T.; Kilian, J.; Schulz, B.; Calvert, M.; Heller, T.; Papanikolopoulos, N. SUAV: Q-An improved design for a transformable solar-powered UAV. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016. [Google Scholar]
- Richard, B.; Losada, C.I.; Andrew, K.; Mathias, H.B.; Billy, R.; Martinez-Anido, C.B. Consequences of neglecting the interannual variability of the solar resource: A case study of photovol-taic power among the Hawaiian Islands. Sol. Energy 2018, 167, 61–75. [Google Scholar]
- Morton, S.; Ruben, D.; Nikolaos, P. Solar powered UAV: Design and experiments. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015. [Google Scholar]
- Goh, C.S.; Kuan, J.R.; Yeo, J.H.; Teo, B.S.; Danner, A. A fully solar-powered quadcopter able to achieve controlled flight out of the ground effect. Prog. Photovolt. Res. Appl. 2019, 27, 869–878. [Google Scholar] [CrossRef]
- Abeywickrama, H.V.; Jayawickrama, B.A.; He, Y.; Dutkiewicz, E. Comprehensive energy consumption model for unmanned aerial vehicles, based on empirical studies of battery performance. IEEE 2018, 6, 58383–58394. [Google Scholar] [CrossRef]
- Kingry, N.; Towers, L.; Liu, Y.-C.; Zu, Y.; Wang, Y.; Staheli, B.; Katagiri, Y.; Cook, S.; Dai, R. Design, modelling and control of a solar-powered quadcopter. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018. [Google Scholar]
- UAV Systems International Link for Aurelia X6 Pro Drone. Available online: https://uavsystemsinternational.com/products/aurelia-x6-pro (accessed on 2 September 2022).
- Sri, K.R.B.; Aneesh, P.; Bhanu, K.; Natarajan, M. Design analysis of solar-powered unmanned aerial vehicle. J. Aerosp. Technol. Manag. 2016, 8, 397–407. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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
Tian, Z.; Haas, Z.J.; Shinde, S. Routing in Solar-Powered UAV Delivery System. Drones 2022, 6, 282. https://doi.org/10.3390/drones6100282
Tian Z, Haas ZJ, Shinde S. Routing in Solar-Powered UAV Delivery System. Drones. 2022; 6(10):282. https://doi.org/10.3390/drones6100282
Chicago/Turabian StyleTian, Zijing, Zygmunt J. Haas, and Shatavari Shinde. 2022. "Routing in Solar-Powered UAV Delivery System" Drones 6, no. 10: 282. https://doi.org/10.3390/drones6100282
APA StyleTian, Z., Haas, Z. J., & Shinde, S. (2022). Routing in Solar-Powered UAV Delivery System. Drones, 6(10), 282. https://doi.org/10.3390/drones6100282