Yes, Roomba 860 does work on carpet and hard surfaces like wood floors perfectly. Though having it run on a battery makes its suction a little less powerful than the corded vacuum.