Semantic mapping for service robots: building and using maps for mobile manipulators in semi-structured environments