Visually Guided Agile Quadruped Locomotion