Bongsub Song

Logo

Research Portfolio of Bongsub Song, Ph.D. Researcher at ETRI specializing in Robotics, Reinforcement Learning and Field Robotics.

View My GitHub Profile

← Back to Publications

Optimizing Snake Robot Locomotion with Decomposed Gait Pattern Representation

Journal: Integrated Computer-Aided Engineering, 2025

Authors: Bongsub Song, Insung Ju, Dongwon Yun*
Dept. of Robotics and Mechatronics Engineering, DGIST, South Korea

Keywords: Biologically Inspired Robots · Biomimetics · Model Learning for Control · Learning and Optimization for Robot Gait


Abstract

This paper presents novel Gait Decomposition (GD) and Gait Parameter Gradient (GPG) methods for enhancing snake robot control and optimization. Snake robots face challenges in parameter tuning due to their complex dynamics and the need to preserve gait characteristics during control. GD fine-tunes gait parameters while maintaining their characteristics to prevent unintended changes during the application of serpenoid curves, typical in snake robots. A key feature of GD is the use of a motion matrix to represent joint movements, ensuring the preservation of gait characteristics. This methodology classifies the robot’s gait as a motion matrix, aiding in addressing the common challenge of parameter tuning in real-world scenarios. Furthermore, we introduce the GPG algorithm, designed to efficiently optimize gait parameters by adjusting both the curve function parameters and the motion matrix. Simulations validate the effectiveness of our methods, showing that the decomposed gait closely retains the original gait’s characteristics and achieves stable optimization under various conditions. Together, GD and GPG offer significant improvements in the control, adaptability, and practical deployment of snake robots.


Key Contributions


Overview

GD Overview

Fig. 1 — Overview of the Gait Decomposition (GD) process. The snake robot's gait is decomposed into a motion matrix (M_slit, M_side, M_roll) and a curve function P(·), which are combined to generate joint control signals.


Robot Configuration

Snake robot module geometry

Fig. 2 — Snake robot module geometry. (a) Front view with orthogonal lateral/dorsal axes (65 mm module height). (b) Floor view showing inter-module distance of 68.5 mm.

Snake robot kinematics

Kinematics configuration of the 14-DOF snake robot used in this study.


Gait Motion Matrices

The motion matrix encodes the activation pattern of all 14 joints over one gait cycle. Black cells indicate active joints; gray cells indicate inactive states.

Slithering motion matrix

Slithering — Dorsal and lateral joints alternate in an offset pattern (η=0).

Sidewinding motion matrix

Sidewinding — π/4 phase shift between dorsal and lateral joints, inspired by rattlesnake locomotion.

Rolling motion matrix

Rolling — Uniform simultaneous activation across all joints (η=π/2).


GPG Algorithm

GPG algorithm flow

GPG optimization flow — curve function parameters are updated iteratively while the motion matrix is preserved.

GPG motion matrix preservation

Motion matrix consistency before and after GPG optimization, confirming gait structure is preserved.


Simulation & Experimental Results

Simulation results for all gaits

Simulation results for all three gaits under GPG optimization — forward speed and directional stability are evaluated across parameter sweeps.

Simulation vs. experiment comparison

Comparison of simulation and real-robot experiment trajectories, validating the GD-based controller on physical hardware.

U-curve slithering

Optimization landscape — Slithering

U-curve sidewinding

Optimization landscape — Sidewinding

U-curve rolling

Optimization landscape — Rolling

Correlation coefficient analysis

Correlation coefficient analysis between motion matrix and gait parameters, confirming that GPG optimization preserves gait structure throughout the optimization process.


← Back to Publications

Last updated: March 2026