Autonomous floor cleaner

What is it?

This is a robot that will clean your floor (sorry no carpets yet - you will still have to vacuum them :-). It rarely gets stuck, mainly if it goes under some furniture.

How to use it?

Building instructions and program on NXTLOG. The program is basically Explorer.rbt (from nxtprograms.com) with a bit of tweaking (GetNumber.rbt).

If the robot should go under furniture (beds or chairs) remove the "horns".

Also notice that the base of the robot can be used for low profile projects.

See it in action

Cleaner in action - cleaning:

Original video (27.3 MB)

To do

Since the cleaner goes - more or less - randomly, there is a (small) possibility that it will miss a certain part of the floor. So I am writting a "wall follower" program, which will clean the "edges" of the floor. No robot reconstruction, just orient the ultrasonic sensor to left and run the program.