I wondered if this would be strong enough to pick up dirt and dust, but it works beautifully for hardwoods, tile, and area rugs.  You may need to go a bit slower on carpet so it has time to roll evenly.