This robot vacuum did a great job vacuuming up on both hard surfaces and carpet. I have hardwood floors with large area rugs. It did a great job picking up dust and debris on both surfaces. I have a dog and it did a good job picking up the dog hair as well.