Object recognition for robots