When Roomba is done with a room, and cannot find it’s charging base, how about it parks near a virtual wall instead of just dying under a bed?
How about adding a photocell, and when Roomba cannot find a base or virtual wall, at least it parks where light is falling on it? This combined with #3 could create “clean at night” & “clean during the day” modes.
Make the front wheel swivel – there’s already a few reports of that non-swiveling wheel scratching floors. Ball roller.
Make a continuous clean mode – clean, go back to charger, when charged clean again and so on. With a large house and multiple chargers, why not have the little sucker run all the time?
A heavier base would keep Roomba from moving the charging base around when trying to dock.
Making the base also a virtual wall (say, shooting to both sides) would add little cost, and convenient functionality.
A magnetic bar on the front of the unit would keep it from digesting screws, tacks and other dangerous items.
How about a “abort and go back to base” function on the remote – we often set Roomba loose, but need to curtail its run.
Make it quieter – it doesn’t have to be silent, just quiet enough to stand with the TV on.
If you can make it bump into things more quietly, all the better. Right now when it hits something it sounds like it’s really clobbering it.
Why not include an inexpensive sheet of stickers – eyes, noses, mouths, etc. to personalize with? Kind of corny, yes, but also fun.