Planning And Control For Agile Quadruped Robots