Yes, iRobot robots are designed to work on various floor types, including carpets. They have powerful suction and brushes that can effectively clean dirt and debris from carpets, providing a deep and thorough clean.