The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences
Download
Publications Copernicus
Download
Citation
Articles | Volume XLVIII-2/W5-2024
https://doi.org/10.5194/isprs-archives-XLVIII-2-W5-2024-1-2024
https://doi.org/10.5194/isprs-archives-XLVIII-2-W5-2024-1-2024
16 Dec 2024
 | 16 Dec 2024

An algorithm for operational navigation in urban development using reinforcement learning

Ivan Alyrchikov, Nikolai Moiseev, and Vladimir A. Knyaz

Keywords: Semantic segmentation, Reinforcement learning, UAVs navigation, Dijkstra algorithm

Abstract. This paper presents a navigation system for unmanned aerial vehicles (UAVs) operating in urban environments, where the main challenges include changes to the city layout that may not be reflected on existing maps. To effectively address this issue, we have employed semantic segmentation algorithms based on deep convolutional neural networks, which enable accurate identification and classification of urban objects from visual data. This segmentation plays a crucial role in real-time environmental perception, allowing UAVs to distinguish objects such as buildings and vehicles. Initial routes are calculated using an enhanced Dijkstra’s algorithm, which determines the shortest path through the urban landscape. However, these routes may require adjustments due to the absence of certain objects on the maps. Along with semantic segmentation and the enhanced Dijkstra’s algorithm, reinforcement learning methods are utilized to adjust the navigation routes generated by the algorithms. The reinforcement learning model continuously learns from the UAV’s interactions with the environment, optimizing the route by considering safety and efficiency factors. The training and debugging of the algorithm were conducted in a developed synthetic 3D scene. Through simulation and testing in the constructed scene, the proposed navigation system demonstrated improvements in route safety and adaptability compared to routes generated by the enhanced Dijkstra’s algorithm.