Perception for Humanoid Robots