I. Introduction
Floor cleaning is a noncreative human task that can be automated using mobile robots. Coverage algorithms based on genetic algorithms [3], [4], neural networks [5], [6], exact cell decomposition [15], spanning trees [7], spiral filling paths [8], [9], [10], etc, are highly sensitive to the internal [16], [17] and external [21], [22], [23] sensors of the mobile robot and the previous or acquired information of the area where the robot operates [1], [2]. Moreover, the typical domestic cleaning scenario becomes unstructured and unknown by the furniture, decoration things and the typical human disorder habits. Then the complete-coverage problem becomes more and more complex [11]–[15] and high quality sensors as ultrasonic or laser are needed to obtain a map [18]–[20] of the cleaning scenario.