Optimal design of legged robots