Kinematic gait synthesis for snake robots | Synapse