I feel like you have to design your lifestyle with a Roomba in mind. For example, we have a hard floors in a single story flat. Perfect for a Roomba. But we also have a few area rugs with tassels on the ends. It would get snagged on the tassels so I would have to run around and collect the rugs before running the Roomba. Now I don't even bother; it just sits there charging because I can't trust it to run unsupervised.