This takes off at least 30 minutes or more from my cleaning time! It vacuums and mops. And yes it does carpet very well. You can set up cleaning zones. Hard floor vs carpet or even heavy traffic areas. You can also set a timer for it to clean you don’t have to get on the app every day to start it mine runs every night at 7. I was worried it would not get over the room divider but it gets over just fine. Set up is easy you just download the app and let it do its test runs and it will map your home!  My kids also love it because it’s one less chore for them. It dumps on its own. The base holds dirt for many days I haven’t had to empty it yet.