Yes, we own the Roomba 880, it works good on carpet and even better on hardwood and tile. It's great for maintaining your floors, but you will still need to clean corners, baseboards etc from time to time. If you forget to program it, it just sits, and you have to remember to clean the tray.