One thing I'll comment on this is that I have a Roomba, love it, but it does require quite a bit of human care. About every three clean cycles (I have a one bedroom apartment) I have to take it apart, clean all the hair that gets stuck around the brushes + gears) and assemble it back together.