iRobot Roombas can be incredibly smart: When programmed and set up correctly, they can navigate complex obstacles, return to their bases for charging, and in some cases, empty out their dust bins into ...