Abstract
Autonomous robotic navigation in unknown and complex environment as mazes is an important task for the wheeled mobile robots. Different algorithms have been used to deal with this problem, where the most known are based on optimization processes in order to find the optimal path safely. The present paper describes an implementation of a simple maze-solving algorithms based on Arduino-UNO card. The two versions of flood-fill algorithms are used for mobile robot maze navigation: the basic version of flood-fill algorithm (FFA) and the modified flood-fill algorithm (MFFA). Ultrasonic sensors are used to perceive, detect walls and the maze shape. The obtained experimental results demonstrate the efficiency of these implemented algorithms to autonomous robot navigation. In all cases, the controlled wheeled mobile robot is able to move in the maze safely, and can solve it effectively and autonomously.
Similar content being viewed by others
Abbreviations
- FFA:
-
Flood fill algorithm
- MFFA:
-
Modified flood fill algorithm
- LHWA:
-
Left hand wall algorithm
- d R :
-
Right distance
- d F :
-
Front distance
- d L :
-
Left distance
- DC:
-
Direct current
References
Abo-Hammour Z et al (2014) An optimization algorithm for solving systems of singular boundary value problems. Appl Math Inf Sci 8(6):2809–2821
Abo-Hammour Z, et al (2014) Optimization solution of Troesch’s and Bratu’s problems of ordinary type using novel continuous genetic algorithm. Discrete Dyn Nat Soc, vol 2014, ID 401696, Hindawi
Abu Arqub O, et al (2012) Solving singular two-point boundary value problems using continuous genetic algorithm. In: Abstract and applied analysis. vol 2012, ID 205391, Hindawi
Agarwal D, Bharti PS (2021) Implementing modified swarm intelligence algorithm based on Slime moulds for path planning and obstacle avoidance problem in mobile robots. Appl Soft Comput 107:107372
Alamri S, Alshehri S, Alshehri W, Alamri H, Alaklabi A, Alhmiedat T (2021) Autonomous maze solving robotics: algorithms and systems. Int J Mech Eng Robot Res 10(12):668–675
Alarsh T, Tapas B, Gaurav S (2021) Maze solving with humanoid robot NAO using real-time object detection. In: International conference on computer communication and informatics (ICCCI-2021), Jan 27–29, pp 1–6, India
Alsubaie M (2013) Algorithms for maze solving robot. Report at Faculty of Science and Engineerng, Manchester
Arqub Abu O, Zaer A (2014) Numerical solution of systems of second-order boundary value problems using continuous genetic algorithm. Inf Sci 279:396–415
Benavides JEH, Corredor DEE, Moreno RJ, Hernández RD (2018) Flood fill algorithm dividing matrices for robotic path planning. Int J Appl Eng Res 13(11):8862–8870
Chang YC (2009) Micromouse maze solving robot. Bachelor of Engineering Report. Universiti Teknologi, Malaysia
Cherroun L, Boumehraz M (2014) Path following behavior for an autonomous mobile robot using neuro-fuzzy controller. Int J Syst Assur Eng Manag 5(3):352–360
Cherroun L, Nadour M, Boudiaf M, Kouzou A (2018) Comparison between Type-1 and Type-2 Takagi-Sugeno Fuzzy Logic Controllers for Robot Design. Electroteh Electron Autom 66(2):94–103
Christiansen D (2017) The amazing micromouse contest. IEEE spectrum: technology, engineering, and science news
Dang H, Song J, Guo Q (2010) An efficient algorithm for robot maze-solving. IEEE Second Int Conf Intell Hum Mach Syst Cybernet 2:79–82
Deepthi S (2017) Design and implementation of swam robotics using flood fill algorithm. Int J Robot Autom (IJRA) 6(4):269–276
Elshamarka I, Saman ABS (2012) Design and implementation of a robot for maze-solving using flood-fill algorithm. Int J Comput Appl, 56(5)
Ge SS, Lewis FL (2006) Autonomous mobile robots: sensing, control, decision making and applications. CRC Press
Jabbar AM (2016) Autonomous navigation of mobile robot based on flood fill algorithm. Iraq J Electr Electron Eng 12(1):79–84
Kalisiak M, van de Panne M (2006) RRT-blossom: RRT with a local flood-fill behavior. In: IEEE international conference on robotics and automation. ICRA 2006. pp 1237–1242
Kumar R, Jitoko P, Kumar S, Pillay K, Prakash P, Sagar A, Mehta U (2017) Maze solving robot with automated obstacle avoidance. Procedia Comput Sci 105:57–61
Law G (2013) Quantitative comparison of flood fill and modified flood fill algorithms. Int J Comput Theory Eng 5(3):503–508
Li B, Liu H, Su W (2019) Topology optimization techniques for mobile robot path planning. Appl Soft Comput 78:528–544
Mishra S, Bande P (2008) Maze solving algorithms for micro mouse. In: IEEE international conference on signal image technology and internet based systems, pp 86–93. IEEE
Mohanta JC, Keshari A (2019) A knowledge based fuzzy-probabilistic roadmap method for mobile robot navigation. Appl Soft Comput 79:391–409
Nadour M, Boumehraz M, Cherroun L, Puig V (2019) Hybrid type-2 fuzzy logic obstacle avoidance system based on Horn-Schunck method. Electrotehnică, Electronică, Automatică EEA 67(3):45–51
Nadour M, Boumehraz M, Cherroun L, Puig V (2019a) Mobile robot visual navigation based on fuzzy logic and optical flow approaches. Int J Syst Assur Eng Manag 10(6):1654–1667
Nyein YM, Win NN (2016) Path finding and turning with maze solving robot. Int J Sci Eng Technol Re 5(9):2856–2861
Raza A, Fernández BR (2018) A multi-tier immuno-inspired framework for heterogeneous mobile robotic systems. Appl Soft Comput 71:333–352
Sadik AM, Dhali MA, Farid HM, Rashid TU, Syeed A (2010) A comprehensive and comparative study of maze-solving techniques by implementing graph theory. IEEE Int Conf Artif Intell Comput Intell 1:52–56
Singh A, Sekhon GS (2011) A new shortest path finding algorithm for a maze solving robot with simulator. Int J Comput Sci Commun 2(2):445–449
Singh M, Kumar R, Giradkar V, Bhole P, Kumari M (2016) Artificially intelligent maze solver robot. Int Res J Eng Technol (IRJET), 3(4)
Suryanarayana S, Akhila V (2021) Autonomous maze solving robot using arduino. Technology (IJARET) 12(3):595–603
Thomas B (2006) Embedded robotics. Mobile Robotics Design and Applications with Embedded Systems, ed. 2nd, Springe, Berlin.
Tjiharjadi S (2020) Performance comparison robot path finding uses flood fill-wall follower algorithm and flood fill-pledge algorithm. Int J Mech Eng Robot Res 9(6):857–864
Zhang HM, Peh LS, Wang YH (2014) Study on flood-fill algorithm used in micromouse solving maze. Appl Mech Mater 599:1981–1984
Zhang HM, Peh LS, Wang YH (2014b) Micromouse solve maze based on flood-fill algorithm. In: Applied mechanics and materials, vol 513, pp 4227–4230. Trans Tech Publications Ltd
Acknowledgements
The authors would like to thank members of the laboratory (LAADI), editor and reviewers for their time and effort to provide helpful critiques and comments to improve the paper.
Funding
Authors haven’t received any financial support for this research.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict interests
Authors declare no conflict of interests to this work.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Nadour, M., Cherroun, L. Using flood-fill algorithms for an autonomous mobile robot maze navigation. Int J Syst Assur Eng Manag 13, 546–555 (2022). https://doi.org/10.1007/s13198-022-01630-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-022-01630-4