Cool idea! I don't know if I just can't figure it out, but I can't get the piston to push me up on the first level, I'm probably missing something obvious, but a little more explanation could be helpful.
Make another robot to push the button.