design and construction of a microcontroller based robot vacuum floor cleaner