Some of them can clean both hard surfaces and carpets. \rSome models have to be set manually while some other robot vacuums even have sensors that detect the type of flooring and customize the cleaning power, robot vacuum brushes, and the suction power settings according to it. \r Read more