Nonholonomic Virtual Constraints And Gait Optimization For Robust Robot Walking Control.