Abstract
Online complete coverage is required in many applications, such as in floor cleaning, lawn mowing, mine hunting, and harvesting, and can be performed by single- or multi-robot systems. Motivated by the efficiency and robustness of multi-robot systems, this study proposes a solution to provide online complete coverage through a boustrophedon and backtracking mechanism called the BoB algorithm. This approach designs robots in the system according to a market-based approach. Without a central supervisor, the robots use only local interactions to coordinate and construct simultaneously non-overlapping regions in an incremental manner via boustrophedon motion. To achieve complete coverage, that is, the union of all covered regions in the entire accessible area of the workspace, each robot is equipped with an intelligent backtracking mechanism based on a proposed greedy A* search (GA*) to move to the closest unvisited region. The robots complete the coverage task when no more backtracking points are detected. Computer simulations show that the BoB approach is efficient in terms of the coverage rate, the length of the coverage path, and the balance of the workload distribution of robots.
Similar content being viewed by others
References
Agmon N, Hazon N, Kaminka GA (2006) Constructing spanning trees for efficient multi-robot coverage. In: Proceedings of the 2006 IEEE international conference on robotics and automation, Orlando, Florida, USA, pp 1698–1703
Agmon N, Hazon N, Kaminka GA (2008) The giving tree: constructing trees for efficient offline and online multi-robot coverage. J Ann Math Artif Intell 52(1):143–168
Ahmadi M., Stone P. (2006) A multi-robot system for continuous area sweeping tasks. In: Proceedings of the 2006 IEEE international conference on robotics and automation, Orlando, Florida, USA, pp 1724–1729
Botea A, Muller M, Schaeffer J (2004) Near optimal hierarchical path-finding. J Game Dev 1(1):7–28
Choset H (2000) Coverage of known spaces: the boustrophedon cellular decomposition. Auton Robot 9(1):247–253
Choset H (2001) Coverage for robotics ? a survey of recent results. Ann Math Artif Intell 31(1):113?-126
Choset H, Pignon P (1997) Coverage path planning: The boustrophedon cellular decomposition. In: Proceedings of the international conference on field and service Robotics, Canberra, Australia
Daniel K, Nash A, Koenig S (2010) Theta*: any-angle path planning on grids. J Artif Intell Res 39(1):533–579
Dias MB, Stentz A A market approach to multirobot coordination. Tech. rep. CMU-RI -TR-01-26
Dias MB, Stentz A (2003) A comparative study between centralized, market-based, and behavioral multirobot coordination approaches. In: Proceedings of the 2003 IEEE/RSJ internaltional conference on intelligent robots and systems, Las Vegas, Nevada, USA, pp 2279–2284
Dijkstra EW (1959) A note on two problems in connexion with graphs. Numer Math 1(1):269–271
Ferguson D, Stentz A (2006) Using interpolation to improve path planning: the field d* algorithm. J Field Robot 23(2):79–101
Gabriely Y, Rimon E (2001) Spanning-tree based coverage of continuous areas by a mobile robot. Ann Math Artif Intell 31(4):77–98
Gerlein E, Gonzalez E (2011) Multirobot cooperative model applied to coverage of unknown regions. In: Dr. T. Yasuda (ed) Multi-Robot Systems, Trends and Development. InTech
Gonzalez E, Alvarez O, Diaz Y, Parra C, Bustacara C (2005) BSA: A complete coverage algorithm. In: Proceedings of the IEEE international conference on robotics and automation, Barcelona, Spain, pp 2040–2044
Guruprasad K, Wilson Z, Dasgupta P (2012) Complete coverage of an initially unknown environment by multiple robots using voronoi partition. In: Proceedings of the 2nd international conference on advances in control and optimization of dynamical systems. Bengaluru, India
Hart PE, Nilsson NJ, Raphael B (1968) A formal basis for the heuristic determination of minimum cost paths. IEEE Trans Syst Scie Cybern 4(2):100–107
Hazon N, Kaminka GA (2005) Redundancy, efficiency and robustness in multi-robot coverage. In: Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, pp 735–741
Hazon N, Kaminka GA (2008) On redundancy, efficiency, and robustness in coverage for multiple robots. Robot Auton Syst 56(1):1102–1114
Hazon N, Mieli F, Kaminka GA (2006) Towards robust on-line multi-robot coverage. In: Proceedings of the 2006 IEEE international conference on robotics and Automation, Orlando, Florida, USA, pp 1710–1715
Jager M, Nebel B (2002) Dynamic decentralized area partitioning for cooperating cleaning robots. In: Proceedings of the 2002 IEEE international conference on robotics and automation, Washington, DC, USA, pp 3577–3582
Koenig S, Liu Y (2001) Terrain coverage with ant robots: a simulation study. In: Proceedings of the International Conference on Autonomous Agents, Montreal, QC, Canada, pp 600–607
Koenig S, Szymanski B, Liu Y (2001) Efficient and inefficient ant coverage methods. Ann Math Artif Intell 31(1):41–76
Kong CS, Peng NA, Rekleitis I (2006) Distributed coverage with multi-robot system. Proceedings of the 2006 IEEE international conference on robotics and automation, Orlando, Florida, USA, pp 2423–2429
Lee JH, Choi JS, Lee BH, Lee KW (2009) Complete coverage path planning for cleaning task using multiple robots. In: Proceedings of the 2009 IEEE international conference on systems, man, and cybernetics, San Antonio, TX, USA, pp 3618–3622
Mendonca M, de Arruda Jr FN (2012) Autonomous navigation system using event driven-fuzzy cognitive maps. Appl Intell 37(2):175–188
Min TW, Yin HK (1998) A decentralized approach for cooperative sweeping by multiple mobile robots. In: Proceedings of the 1998 IEEE/RSJ international conference on intelligent robots and systems, Victoria, B.C., Canada, pp 380–385
Nash A, Daniel K, Koenig S, Felner A (2007) Theta*: any-angle path planning on grids. In: Proceedings of the AAAI Conference on Artificial Intelligence, Vancouver, Canada, pp 1177–1183
Rekleitis I, Lee-Shue V, New AP, Choset H (2004) Limited communication, multi-robot team based coverage. In: Proceedings of the 2004 IEEE international conference on robotics and automation, New Orleans, LA, USA, pp 3462–3468
Rekleitis I, New AP, Rankin ES, Choset H (2008) Efficient boustrophedon multi-robot coverage: an algorithmic approach. J Ann Math Artif Intell 52(1):109–142
Russel SJ, Norvig P (2003) Artificial intelligence a modern approach, 2nd edn. Pearson Education
Senthilkumar K, Bharadwaj K (2010) Multi-robot terrain coverage by constructing multiple spanning trees simultaneously. Int J Robot Autom 25(3):195–203
Senthilkumar K, Bharadwaj K (2012) Multi-robot exploration and terrain coverage in an unknown environment. Robot Auton Syst 60(1):123–132
Svennebring J, Koenig S (2003) Trail-laying robots for robust terrain coverage. In: Proceedings of the 2003 IEEE International Conference on Robotics and Automation, Taipei, Taiwan, pp 75–82
Svennebring J, Koenig S (2004) Building terrain-covering ant robots: a feasibility study. Auton Robot 16(1):313–332
Thorpe CE (1984) Path relaxation: Path planning for a mobile robot. In: Proceedings of the AAAI Conference on Artificial Intelligence, Austin, Texas, USA, pp 318–321
Viet HH, Dang VH, Laskar MNU, Chung T (2013) BA*: an online complete coverage algorithm for cleaning robots. Appl Intell 39(2):217–235
Zheng X, Jain S, Koenig S, Kempe D (2005) Multi-robot forest coverage. In: Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, Alberta, Canada, pp 3852–3857
Zheng X, Koenig S, Kempe D, Jain S (2010) Multirobot forest coverage for weighted and unweighted terrain. IEEE Trans Robot 26(6):1018–1031
Acknowledgements
The authors are grateful to the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science, and Technology (2010-0012609) for its tremendous support to this work’s completion.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Viet, H.H., Dang, VH., Choi, S. et al. BoB: an online coverage approach for multi-robot systems. Appl Intell 42, 157–173 (2015). https://doi.org/10.1007/s10489-014-0571-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-014-0571-8