Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T13:47:13.047Z Has data issue: false hasContentIssue false

Combining spatial clustering and tour planning for efficient full area exploration

Published online by Cambridge University Press:  13 September 2024

Jiatong Bao*
Affiliation:
School of Electrical, Energy and Power Engineering, Yangzhou University, Yangzhou, China
Sultan Mamun
Affiliation:
School of Electrical, Energy and Power Engineering, Yangzhou University, Yangzhou, China
Jiawei Bao
Affiliation:
School of Electrical, Energy and Power Engineering, Yangzhou University, Yangzhou, China
Wenbing Zhang
Affiliation:
School of Mathematical Sciences, Yangzhou University, Yangzhou, China
Yuequan Yang
Affiliation:
School of Information Engineering and the School of Artificial Intelligence, Yangzhou University, Yangzhou, China
Aiguo Song
Affiliation:
School of Instrument Science and Engineering, Southeast University, Nanjing, China
*
Corresponding author: Jiatong Bao; Email: jtbao@yzu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Autonomous exploration in unknown environments has become a critical capability of mobile robots. Many methods often suffer from problems such as exploration goal selection based solely on information gain and inefficient tour optimization. Recent reinforcement learning-based methods do not consider full area coverage and the performance of transferring learned policy to new environments cannot be guaranteed. To address these issues, a dual-stage exploration method has been proposed, which combines spatial clustering of possible exploration goals and Traveling Salesman Problem (TSP) based tour planning on both local and global scales, aiming for efficient full-area exploration in highly convoluted environments. Our method involves two stages: exploration and relocation. During the exploration stage, we introduce to generate local navigation goal candidates straight from clusters of all possible local exploration goals. The local navigation goal is determined through tour planning, utilizing the TSP framework. Moreover, during the relocation stage, we suggest clustering all possible global exploration goals and applying TSP-based tour planning to efficiently direct the robot toward previously detected but yet-to-be-explored areas. The proposed method is validated in various challenging simulated and real-world environments. Experimental results demonstrate its effectiveness and efficiency. Videos and code are available at https://github.com/JiatongBao/exploration.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Overview of our method. The example environment which the robot is required to explore is shown as a 2D map. Explored areas are depicted in blue, while unexplored regions are represented by white spaces. Our method comprises two stages: the exploration stage and the relocation stage. During the exploration stage, an Rapidly-exploring Random Tree is expanded within the local planning horizon, where each node serves as a viewpoint. Frontiers are identified from these viewpoints. The identified local frontiers are considered as possible exploration goals. They are clustered, with each cluster corresponding to a local navigation goal candidate. By using local tour planning, the optimal local navigation goal is selected for execution, considering the remaining goals as possible global exploration goals. Once no clusters in the local planning horizon remain, the robot switches to the relocation stage. In this stage, all updated global exploration goals are clustered and employed for global tour planning. The robot is then guided toward the selected global navigation goal. These two stages are executed back and forth until no global exploration goals remain.

Figure 1

Figure 2. The framework of our exploration method. The blue blocks represent components employed during the exploration stage, whereas the orange blocks denote those utilized in the relocation stage.

Figure 2

Figure 3. The process of generating local navigation goal candidates. For each exploration goal cluster, the centroid is calculated. The vector from the robot position to the centroid is determined. The furthest point in the vector direction with a slight angle tolerance is selected as the navigation goal candidate.

Figure 3

Algorithm 1. Exploration in Unknown Environments

Figure 4

Table I. Environment volume estimated by the runs.

Figure 5

Table II. Comparison of exploration performance.

Figure 6

Figure 4. The space with guard rails which occasionally hinders the robot’s passage. During exploration failures, the robot may successfully reach point a but faces difficulties progressing to point C. This is because the laser scans can penetrate the guard rails, resulting in fewer frontiers being detected at point B. If the RRT cannot find a feasible path for extending from point B to point C, the robot will be unable to reach its destination at point C via point B.

Figure 7

Figure 5. The resulting maps and trajectories of the compared methods for the indoor environment.

Figure 8

Figure 6. The resulting maps and trajectories of the compared methods for the campus environment.

Figure 9

Figure 7. The resulting maps and trajectories of the compared methods for the garage environment.

Figure 10

Figure 8. The resulting maps and trajectories of the compared methods for the tunnel environment.

Figure 11

Figure 9. The resulting maps and trajectories of the compared methods for the forest environment.

Figure 12

Table III. Comparison of computation efficiencies.

Figure 13

Table IV. Comparison of exploration performance whether considering global home position or not in local tour planning.

Figure 14

Figure 10. Exploration result of the indoor environment. The white lines denote the trajectories of the robot. It shows that the FAEL method exhibits limitations in fully exploring the highly convoluted environment.

Figure 15

Figure 11. The number of traveling destinations in global tour planning. When utilizing clustering (a), The number of traveling destinations is significantly reduced, requiring a maximum of 11 milliseconds to solve the ATSP. Without clustering (b), The number of traveling destinations increases significantly, resulting in longer processing times to solve the ATSP and more iterations of tour planning.

Figure 16

Figure 12. Our mobile robot. For autonomous exploration, it is equipped with a velodyne VLP-16 lidar and a 6-axis IMU. All packages run on an onboard computer with a 4.8 GHz i7 CPU and 32 GB RAM.

Figure 17

Figure 13. The resulting map and trajectory of our method for a real corridor environment.

Figure 18

Figure 14. The resulting map and trajectory of our method for a real underground parking lot environment.