We have a dog (black labrador) in our family right now and he sheds like crazy. We needed a robot vacuum cleaner to deal with hair loss. We called him "Burt" and sent him to work. Bert went to scan my first floor and finished the job in about 2 hours (103 square meters). Two hours later I remember that the battery had about 30% left. My floors are mostly hardwood, but we also have full rugs that lose a lot! I had to empty the bin twice during that first scan/vacuum. After that initial scan was complete, I used the Roborock app to mark specific areas and then scheduled Bert to vacuum the area in the middle of the night. Every night he moves through the zones. Because the trash can is so small, it fills up quickly, so I set the zone dimensions so that it's empty before the trash can overflows (although I get a warning when it does). My recycle bin is mostly filled with carpet fibers. Once that settles down I think I can hit 2-3 zones in one night. I didn't use the swipe function or the Alexa integration as I basically set up the robot and let it do its job (no voice activation required). I just have to clear out the trash can every day so it has an empty trash can before it goes to work at night. Bert does his job quite well and I don't see any build up of dog hair anywhere and my floors and carpets look pretty clean. I can see the navigation path that Bert chose, which is pretty cool. I don't think I've ever enjoyed watching someone vacuum my floors! It makes adjustments if something gets in the way or moves during subsequent cleaning sessions. It's low enough to squeeze under sofas and between chair legs. At the moment he has never managed to fully charge the battery without emptying the trash can at least three times. I am very happy with the purchase and overall my only "complaint" is that the bin is too small considering my dog and rug are prone to shedding.