If you have to write instructions like that (some would call them excuses ) then it doesn't sound much like a robot. It's no more a robot than a toy car that randomly bounced from wall to wall in 1978. It's an electric self-guided mop.

It definitely needs automated, self-seeking charging that works 100% of the time, automated dumping and filling station (where it would take in water and cleaning solution). It should also have an inspection mode where it goes around quickly (when no one's around) to just check the floors to see if they need to be cleaned - but don't actually dispense any solutions or do any cleaning until it's done the scan. And it needs to talk to other appliances on a network, including other Scooba and Roomba units.

The Roomba should be updated with much of the same abilities. When locating it's charging dock, it should not have to search. It should know exactly where it is. Either through tracking its movement, or better yet, through a homing beacon/signal. Automatic unloading of the garbage it picks up is a MUST. Hopefully into a central vacuum slot/inlet.

And when it senses that someone has stolen the pans to the DeathStar, it should offer to make a holographic recording for them.

Bruno
_________________________
Bruno
Twisted Melon : Fine Mac OS Software