The iRobot Roomba 675 is decent for use on bare floors. It cleans most debris on bare floors well but struggles a bit with hair. It doesn't have a precise cleaning pattern, but it still can clean an entire room. Unfortunately, it has several parts that need regular servicing, so it's not the easiest to maintain. It also incurs fairly high recurring costs.