The iRobot Roomba j9+ delivers reasonable performance overall in a household with multiple floor surfaces. It does a decent job on hard floors, leaving only a little fine material along wall edges and in corners. It leaves a little more fine debris in these areas on carpet, though it still has reasonable performance here. Its twin rubber brushrolls do a good job on pet hair on carpet. Its obstacle handling is good, with a great obstacle avoidance system brought down a little by inconsistent, unpredictable pathing. The station has self-emptying capability but no mopping maintenance hardware because the j9+ has no mopping ability. This means it does a terrible job on stains.