The iRobot j7 is alright for bare floors. It can have a bit of trouble with debris in corners and along walls, but for the most part, it does a good job of clearing away solid material. It also feels well-built, maneuvers itself very effectively, in part thanks to its hazard-identification capability, and has a very wide range of automation features, including its self-emptying function. Unfortunately, it has demanding maintenance requirements and incurs high recurring costs.