Our pick for the best robot vacuum overall is the iRobot Roomba j7+, thanks to its self-emptying capabilities, ability to move across carpet, tile, and hardwood floors, and its easy-to-use app.
It’ll automatically vacuum and mop all at once unless an area is specifically noted as a no-mop zone in the iRobot Home app. In that case, it’ll only vacuum to ensure carpets stay dry.