Out of the very best self-emptying robot vacuums, our top pick overall is the iRobot Roomba s9+, as it can hold a charge for 120 minutes, is conveniently shaped to reach corners and it has extra ...