Fundamentals of soft robot locomotion