Roombas are getting smarter all the time. Take the Roomba Combo j7+ for instance: powered by iRobot OS 5.0, this robot vacuum and mop avoids objects and pet waste and uses a fully retractable mop pad to clean your home without causing a mess. The Roomba Combo j7+ vacuums rugs and carpets first and then vacuums and mops hard floors concurrently. It has advanced sensors to detect floor type.
The Roomba Combo j7+ comes equipped with the PrecisionVision Navigation system. It has a 4-stage cleaning system. Its Clean Base can hold up to 60 days of dirt. It supports 600 voice commands. You can control this robot with the iRobot Home app. More info is available here.