Real-time optimization algorithms for dynamic walking, running, and manipulating robots