Cleaning and Household Robots: A Technology Survey