The iRobot Roomba S9 is decent on low-pile carpet. It clears pet hair and larger material very easily, but it may take a couple of extra passes to clear away very fine debris.