Abstract
In this study, we address an exploration problem when constructing complete 3D models in an unknown environment using a Micro-Aerial Vehicle. Most previous exploration methods were based on the Next-Best-View (NBV) approaches, which iteratively determine the most informative view, that exposes the greatest unknown area from the current partial model. However, these approaches sometimes miss minor unreconstructed regions like holes or sparse surfaces (while these can be important features). Furthermore, because the NBV methods iterate the next-best path from a current partial view, they sometimes produce unnecessarily long trajectories by revisiting known regions. To address these problems, we propose a novel exploration algorithm that integrates coverage and inspection strategies. The suggested algorithm first computes a global plan to cover unexplored regions to complete the target model sequentially. It then plans local inspection paths that comprehensively scans local frontiers. This approach reduces the total exploration time and improves the completeness of the reconstructed models. We evaluate the proposed algorithm in comparison with other state-of-the-art approaches through simulated and real-world experiments. The results show that our algorithm outperforms the other approaches and in particular improves the completeness of surface coverage.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Atkar, P. N., Choset, H., Rizzi, A. A., & Acar, E. U. (2001). Exact cellular decomposition of closed orientable surfaces embedded in/spl rfr//sup 3. In IEEE international conference on robotics and automation (ICRA), 1 (pp. 699–704).
Atkar, P. N., Greenfield, A., Conner, D. C., Choset, H., & Rizzi, A. A. (2005). Uniform coverage of automotive surface patches. International Journal of Robotics Research, 24(11), 883–898.
Bircher, A., Kamel, M., Alexis, K., Burri, M., Oettershagen, P., Omari, S., et al. (2016). Three-dimensional coverage path planning via viewpoint resampling and tour optimization for aerial robots. Autonomous Robots, 40(6), 1059–1078.
Bircher, A., Kamel, M., Alexis, K., Oleynikova, H., & Siegwart, R. (2018). Receding horizon path planning for 3d exploration and surface inspection. Autonomous Robots, 42(2), 291–306.
Blaer, P. S., & Allen, P. K. (2009). View planning and automated data acquisition for three-dimensional modeling of complex sites. Journal of Field Robotics, 26(11–12), 865–891.
Blochliger, F., Fehr, M., Dymczyk, M., Schneider, T., & Siegwart, R. (2018). Topomap: Topological mapping and navigation based on visual slam maps. In IEEE international conference on robotics and automation (ICRA) (pp. 1–9).
Brown, S., & Waslander, S. L. (2016). The constriction decomposition method for coverage path planning. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 3233–3238).
Charrow, B., Kahn, G., Patil, S., Liu, S., Goldberg, K., Abbeel, P., Michael, N., & Kumar, V. (2015). Information-theoretic planning with trajectory optimization for dense 3d mapping. In Robotics: Science and systems (RSS), vol. 6.
Chaves, S. M., Kim, A., Galceran, E., & Eustice, R. M. (2016). Opportunistic sampling-based active visual slam for underwater inspection. Autonomous Robots, 40(7), 1245–1265.
Cheng, P., Keller, J., & Kumar, V. (2008). Time-optimal uav trajectory planning for 3d urban structure coverage. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 2750–2757).
Choset, H. (2000). Coverage of known spaces: The boustrophedon cellular decomposition. Autonomous Robots, 9(3), 247–253.
Choset, H., Acar, E., Rizzi, A. A., & Luntz, J. (2000). Exact cellular decompositions in terms of critical points of morse functions. In IEEE international conference on robotics and automation (ICRA), 3 (pp. 2270–2277).
Cieslewski, T., Kaufmann, E., & Scaramuzza, D. (2017). Rapid exploration with multi-rotors: A frontier selection method for high speed flight. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 2135–2142).
Connolly, C. (1985). The determination of next best views. In IEEE international conference on robotics and automation (ICRA), 2 (pp. 432–435).
Costante, G., Delmerico, J., Werlberger, M., Valigi, P., & Scaramuzza, D. (2018). Exploiting photometric information for planning under uncertainty. In Robotics research (pp. 107–124). Springer.
Das, A., Diu, M., Mathew, N., Scharfenberger, C., Servos, J., Wong, A., et al. (2014). Mapping, planning, and sample detection strategies for autonomous exploration. Journal of Field Robotics, 31(1), 75–106.
Durham, J. W., Carli, R., Frasca, P., & Bullo, F. (2011). Discrete partitioning and coverage control for gossiping robots. IEEE Transactions on Robotics, 28(2), 364–378.
Emek, Y., & Rosén, A. (2016). Semi-streaming set cover. ACM Transactions on Algorithms, 13(1), 6.
Englot, B., & Hover, F. S. (2012). Sampling-based coverage path planning for inspection of complex structures. In International conference on automated planning and scheduling (ICAPS).
Englot, B., & Hover, F. S. (2013). Three-dimensional coverage planning for an underwater inspection robot. International Journal of Robotics Research, 32(9–10), 1048–1073.
Feigenbaum, J., Kannan, S., McGregor, A., Suri, S., & Zhang, J. (2005). On graph problems in a semi-streaming model. Theoretical Computer Science, 348(2–3), 207–216.
Furrer, F., Burri, M., Achtelik, M., & Siegwart, R. (2016). Rotors—A modular gazebo mav simulator framework. In Robot operating system (ROS) (pp. 595–625). Springer.
Gabriely, Y., & Rimon, E. (2002). Spiral-STC: An on-line coverage algorithm of grid environments by a mobile robot. In IEEE international conference on robotics and automation (ICRA), 1 (pp. 954–960).
Galceran, E., Campos, R., Palomeras, N., Ribas, D., Carreras, M., & Ridao, P. (2015). Coverage path planning with real-time replanning and surface reconstruction for inspection of three-dimensional underwater structures using autonomous underwater vehicles. Journal of Field Robotics, 32(7), 952–983.
Helsgaun, K. (2000). An effective implementation of the Lin–Kernighan traveling salesman heuristic. European Journal of Operational Research, 126(1), 106–130.
Heng, L., Gotovos, A., Krause, A., & Pollefeys, M. (2015). Efficient visual exploration and coverage with a micro aerial vehicle in unknown environments. In IEEE international conference on robotics and automation (ICRA), 3 (pp. 3–5).
Hepp, B., Dey, D., Sinha, S. N., Kapoor, A., Joshi, N., & Hilliges, O. (2018). Learn-to-score: Efficient 3D scene exploration by predicting view utility. In Proceedings of the European conference on computer vision (ECCV) (pp. 437–452).
Hess, J., Tipaldi, G. D., & Burgard, W. (2012). Null space optimization for effective coverage of 3d surfaces using redundant manipulators. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 1923–1928).
Hornung, A., Wurm, K. M., Bennewitz, M., Stachniss, C., & Burgard, W. (2013). Octomap: An efficient probabilistic 3d mapping framework based on octrees. Autonomous Robots, 34(3), 189–206.
Jadidi, M. G., Miro, J. V., & Dissanayake, G. (2015). Mutual information-based exploration on continuous occupancy maps. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 6086–6092).
Julian, B. J., Karaman, S., & Rus, D. (2014). On mutual information-based control of range sensing robots for mapping applications. International Journal of Robotics Research, 33(10), 1375–1392.
Juliá, M., Gil, A., & Reinoso, O. (2012). A comparison of path planning strategies for autonomous exploration and mapping of unknown environments. Autonomous Robots, 33(4), 427–444.
Kafka, P., Faigl, J., & Váňa, P. (2016). Random inspection tree algorithm in visual inspection with a realistic sensing model and differential constraints. In IEEE international conference on robotics and automation (ICRA) (pp. 2782–2787).
Karaman, S., & Frazzoli, E. (2011). Sampling-based algorithms for optimal motion planning. International Journal of Robotics Research, 30(7), 846–894.
Kuffner, J. J., & LaValle, S. M. (2000). RRT-connect: An efficient approach to single-query path planning. In IEEE international conference on robotics and automation (ICRA), 2 (pp. 995–1001).
Li, X., Yu, W., Lin, X., & Iyengar, S. (2012). On optimizing autonomous pipeline inspection. IEEE Transactions on Robotics, 28(1), 223–233.
Liu, M., Colas, F., Oth, L., & Siegwart, R. (2015). Incremental topological segmentation for semi-structured environments using discretized GVG. Autonomous Robots, 38(2), 143–160.
Moorehead, S. J. (2001). Autonomous surface exploration for mobile robots. Pittsburgh: Carnegie Mellon University.
Mur-Artal, R., & Tardós, J. D. (2017). ORB-SLAM2: An open-source slam system for monocular, stereo, and RGB-D cameras. IEEE Transactions on Robotics, 33(5), 1255–1262.
Oksanen, T., & Visala, A. (2009). Coverage path planning algorithms for agricultural field machines. Journal of Field Robotics, 26(8), 651–668.
Oßwald, S., Bennewitz, M., Burgard, W., & Stachniss, C. (2016). Speeding-up robot exploration by exploiting background information. IEEE Robotics and Automation Letters, 1(2), 716–723.
Papadopoulos, G., Kurniawati, H., & Patrikalakis, N. M. (2013). Asymptotically optimal inspection planning using systems with differential constraints. In IEEE international conference on robotics and automation (ICRA).
Papon, J., Abramov, A., Schoeler, M., & Worgotter, F. (2013). Voxel cloud connectivity segmentation-supervoxels for point clouds. In IEEE conference on computer vision and pattern recognition (CVPR) (pp. 2027–2034).
Ramanagopal, M. S., Phu-Van Nguyen, A., & Le Ny, J. (2018). A motion planning strategy for the active vision-based mapping of ground-level structures. IEEE Transactions on Automation Science and Engineering, 15(1), 356–368.
Roberts, M., Dey, D., Truong, A., Sinha, S., Shah, S., Kapoor, A., Hanrahan, P., & Joshi, N. (2017). Submodular trajectory optimization for aerial 3d scanning. In International conference on computer vision (ICCV).
Schönberger, J. L., Zheng, E., Frahm, J. M., & Pollefeys, M. (2016). Pixelwise view selection for unstructured multi-view stereo. In European conference on computer vision (ECCV) (pp. 501–518). Springer.
Shade, R., & Newman, P. (2011). Choosing where to go: Complete 3d exploration with stereo. In: IEEE international conference on robotics and automation (ICRA), pp 2806–2811.
Shen, S., Michael, N., & Kumar, V. (2012). Stochastic differential equation-based exploration algorithm for autonomous indoor 3d exploration with a micro-aerial vehicle. International Journal of Robotics Research, 31(12), 1431–1444.
Shnaps, I., & Rimon, E. (2014). Online coverage by a tethered autonomous mobile robot in planar unknown environments. IEEE Transactions on Robotics, 30(4), 966–974.
Song, S., & Jo, S. (2017). Online inspection path planning for autonomous 3d modeling using a micro-aerial vehicle. In IEEE international conference on robotics and automation (ICRA) (pp. 6217–6224).
Song, S., & Jo, S. (2018). Surface-based exploration for autonomous 3D modeling. In: IEEE international conference on robotics and automation (ICRA) (pp. 1–8).
Song, S., Kim, D., & Jo, S. (2020). Active 3D modeling via online multi-view stereo. In IEEE international conference on robotics and automation (ICRA).
Vasquez-Gomez, J. I., Sucar, L. E., & Murrieta-Cid, R. (2014). View planning for 3d object reconstruction with a mobile manipulator robot. In IEEE/RSJ international conference on intelligent robots and systems (IROS) (pp. 4227–4233).
Vasquez-Gomez, J. I., Sucar, L. E., & Murrieta-Cid, R. (2017). View/state planning for three-dimensional object reconstruction under uncertainty. Autonomous Robots, 41(1), 89–109.
Vasquez-Gomez, J. I., Sucar, L. E., Murrieta-Cid, R., & Herrera-Lozada, J. C. (2018). Tree-based search of the next best view/state for three-dimensional object reconstruction. International Journal of Advanced Robotic Systems, 15(1), 1729881418754575.
Vidal, E., Hernández, J. D., Istenic, K., & Carreras, M. (2017). Online view planning for inspecting unexplored underwater structures. IEEE Robotics and Automation Letters, 2(3), 1436–1443.
Wang, Y., James, S., Stathopoulou, E. K., Beltrán-González, C., Konishi, Y., & Del Bue, A. (2019). Autonomous 3-d reconstruction, mapping, and exploration of indoor environments with a robotic arm. IEEE Robotics and Automation Letters, 4(4), 3340–3347.
Yamauchi, B. (1997). A frontier-based approach for autonomous exploration. In IEEE international symposium on computational intelligence in robotics and automation (pp. 146–151).
Yang, S. X., & Luo, C. (2004). A neural network approach to complete coverage path planning. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 34(1), 718–724.
Zelinsky, A., Jarvis, R. A., Byrne, J., & Yuta, S. (1993). Planning paths of complete coverage of an unstructured environment by a mobile robot. In International conference on advanced robotics, 13 (pp. 533–538).
Zhu, D., Li, T., Ho, D., Wang, C., & Meng, M. Q. H. (2018). Deep reinforcement learning supervised autonomous exploration in office environments. In 2018 IEEE international conference on robotics and automation (ICRA) (pp. 7548–7555). IEEE.
Acknowledgements
This work was supported by Basic Science Research Program through the National Research Foundation of Korea funded by the Ministry of Education (Grant No. NRF-2016R1D1A1B01013573).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Supplementary material 1 (mp4 42619 KB)
Rights and permissions
About this article
Cite this article
Song, S., Kim, D. & Jo, S. Online coverage and inspection planning for 3D modeling. Auton Robot 44, 1431–1450 (2020). https://doi.org/10.1007/s10514-020-09936-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10514-020-09936-7