  Snakes can bend their elongate bodies in various forms to traverse various
environments. We understand how snakes use lateral bending to push against
asperities on flat ground for propulsion, and snake robots can do so
effectively. However, snakes can also use vertical bending to push against
terrain of large height variation for propulsion, and they can adjust it to
adapt to novel terrain presumably using mechano-sensing feedback control.
Although some snake robots can traverse uneven terrain, few have used vertical
bending for propulsion, and how to control it in novel environments is poorly
understood. Here we systematically studied a snake robot with force sensors
pushing against large bumps using vertical bending to understand the role of
sensory feedback control. We compared a feedforward controller and four
feedback controllers that use different senses and generate distinct bending
patterns and body-terrain interaction. We challenged the robot with increasing
backward load and novel terrain geometry that break its contact with the
terrain. We further varied how much the feedback control modulated bending to
conform to or push against the terrain to test their effects. Feedforward
propagation of vertical bending generated large propulsion when the shape
matched terrain geometry. However, when perturbations caused loss of contact,
the robot easily lost propulsion or had motor overload. Contact feedback
control resolved these by improving contact. Yet excessive conformation
interrupted propagation and excessive pushing stalled motors. Unlike that using
lateral bending, for propulsion generation using vertical bending, body weight
can help maintain contact with the environment but may also overload motors.
Our results will help snake robots better traverse terrain with large height
variation and can inform how snakes use sensory feedback to control vertical
bending for propulsion.
