At my job we have a robot cleaner.. We recently got it and it is a really, really smart thing and can clean the whole place by itself. All you have to do is to tell it once how it should clean and where by moving it with a joystick. Really simple actually. And you can teach it to clean more than one place if you want and need. You kind of make a schedule for the robot. And you can leave it unattended too. If something should happen to it it is connected to your cellphone. I don't know why but I find it really entertaining watching it work.