Practical bipedal walking control on uneven terrain using surface learning and push recovery | IEEE Conference Publication | IEEE Xplore