I had a roomba for a while. I gave it to my kids. It worked fine, but it is realy made for people who are away for the day at work or whatever. It does a good job but takes a long time, I'm home all day and found it annoying. If you are away even say mornings you can program it to do it's thing while you are away. It is an everyday kind of machine sort of takes care of constant ongoing carpet and floor maintenance. Mine was better at getting up dog hair than the regular vacuum.