Abstract
This paper provides theoretical analysis of some key features of snake-like robot locomotion. Inspired by the moving mechanism of animals, the snake robot built with simple modules is numerically controlled. A most common method for its locomotion is to apply a central pattern generator to efficiently generate the control signals of gait and movement. This paper analyses stability, crawling gait, moving velocity, climbing capability, the capability to cross ditches and avoid obstacles, etc. Mathematical models and simulations show the theoretical validity and robot capabilities.
1. Introduction
Although wheels, tracks and legs have been widely used in traditional robots, sometimes they cannot adapt to the needs of complex environments. At present, the flexible locomotion gaits, such as winding, sliding, tumbling and jumping, are more effective movement patterns. Snake-like robots feature structural characteristics, such as multi-degrees of freedom, multi-joints and modular structure, which allow a variety of movement methods and good adaptability. Snake-like robots can be applied to many situations with obstacles, uneven ground, narrow spaces and other special environments, for interplanetary exploration, military reconnaissance and attack, underwater underground pipe inspection, examination and treatment of diseases in humans, disaster relief and independent operation in other non-structural environments [1, 2]. In particular, they could also play an important role in future planetary exploration [3]. Currently there are many excellent robots in the world.
In this paper, we concern ourselves with modular reconfigurable robots [4]-[9]. The snake-like structure is a typical single-module chain. The module chain structure is made up of a few modules. Modular robots hold three key advantages: versatility, robustness and low cost [9–11], and therefore many present robots have adopted a modular design concept [12–18].
The majority of land animals are quadrupeds and their locomotion is generated and controlled, in part, by a Central Pattern Generator (CPG), which is an intra-spinal network of neurons capable of producing rhythmic output. In the field of modular robots, the CPG plays an important role in motion expression. Almost all the modular robots adopt the CPG model, e.g., GZ-I modules [19, 20].
Among the many snake-like robots developed by all researchers, their gait, stability and movement have not as yet been systematically analysed. In this paper, according to the design structure of snake-like robots [21], we analyse their locomotion and related issues including the robot's crawling gait, crawling velocity and climbing ability over obstacles. A mathematical model and simulation experiments are given to illustrate the ideas and robot capabilities.
2. Gait
The GZ-I module is composed of a servo motor and a mechanical framework. It only has one degree of freedom, actuated by the servo. The module has a rotation of ±90 degrees, i.e., 2
2.1 Locomotion Gait
In the structure, every two adjacent modules are interconnected by a hinge spatial ball. When the snake robot is travelling in a straight line, the whole snake can also be seen as a chain of dozens or hundreds of modules. The snake-like robot is illustrated in simplified form in Fig. 1, where each black dot represents the pivot point of each module.

Simplified model of a snake-like robot
Let us first take the simplest case when the snake-like robot is composed of two modules. It can perform forward movement in the form of a short wave, although it cannot form a complete body wave. The locomotion gait of the snake-like robot composed of two modules in one period is explained in [17–20]. When the body wave passes from the tail to the snake head, it completes a cycle of movement.
The step size is Ax when the robot moves in one period along the x axis. Assuming the length of each module is 2h, a mathematical model of the robot moving forward is shown in Fig. 2.

The initial stage of body wave of the snake-like robot
Consider the initial stage of wave formation as shown in Fig. 2. Let Node 1 (P1P2) be the dynamic node and Node 2 (P2P3) be the static node. That is, along with the body wave from time t1 to time t2, Node 1 keeps in the horizontal direction and Node 2 lifts. P1P2P3 forms a right triangle, where the clockwise rotation of the joint is positive. In the process, joint one is negative and its maximum rotation angle is 60 degrees. Joint two is positive. When it reaches 30 degrees, the shape forms the first small wave of the tail. In the next step of body wave propagation, Node 2 becomes a dynamic node and Node 1 is static. The distance between P1 and P3 is fixed, i.e., L in (1).
From the triangular relationship in Fig. 2, we can find the following relationship
By Euler's formula, Equation (2) is equivalent to
We can find the solution of (3) is
According to the geometrical structure, the angle relationships between adjacent modules are
According to
2.2 Gait with Multiple Modules
Assuming that the snake-like robot is composed of
Fig. 3 illustrates the mathematical model of a multi-module snake-like robot. a is the angle between each module and the x-axis direction, and β is the angle between two adjacent modules. The movement of the snake-like robot relies on the formation of sinusoidal waveform. As for the geometrical relationship, when the body wave passes forward to a module, the state of node pi changes to pi-1. The corresponding rotation angle of each joint can be found by

The geometrical model of a snake-like robot
Since
In order to analyse the impact to the moving distance in one period, according to (9), the main variable is the number of modules
First, with a fixed number of modules, e.g.,

The relationship between
2.3 Influence of Parameters
The control function of snake-like robots is [17–20]
The shape of the body wave is determined by module number
Equation (11) shows that there are three main parameters that influence the robot's body wave, i.e., the relative swing angle of two adjacent modules
Amplitude A controls the maximum rotation angle of each module. It also controls the amplitude of the body wave, the larger the amplitude
By fitting the model with the actual robot structure, we can generate the ideal body wave at any time. Fig. 5 illustrates such a wave when

A generated body wave
We can find the influence of specific parameters on the locomotion gait. For example, when

The body wave with A = 45°, n = 6 and ΔΠ = 120°
3. Capability
3.1 Climbing Capability
Like serpentine robots having the ability to climb over obstacles, the snake-like robot can not only crawl along a plane, it can also climb up steps or over obstacles [22–25]. However, owing to its size and the structure constraints, there is a limit to the height the robot can climb up steps or up an obstacle.
Using a simple model of the robot module as shown in Fig. 7, one can see that the snake-like robot has two main climbing drivers: the driving force between the modules and the driving force of the curl actuator. To enable the robot to successfully complete a climbing task, a necessary condition is that the gravity centre of the robot in the moving direction needs to exceed the upper edge of the step. Assume that the step height is

The geometrical parameters of a module

The relationship between H (cm) and
Consider the climbing capability of a whole snake-like robot composed of multiple modules. Thanks to the symmetry of the snake-like robot, the gravity centre is located in the middle of the robot. Therefore, assume the robot is made up of

The climbing process
Although with this method the motion planning is simple, it has two drawbacks, i.e., (a) it is requires a large driving torque and (b) the maximum height is half the length of the snake even with a huge torque. In addition, the robot can usually lift only a small number of modules. Referring to Fig. 10, we can calculate the torque in each module of the snake robot by

Torque calculation of modules
Here,

Example to reduce the torque required

The relationship between amplitude A and torque combine (15) and (17) and we can get the relationship between amplitude
If we take appropriate motion planning into account, the total weight of the modules raised is limited by the joint torque. Assuming that the joint torque can directly lift
As N is an integer, from (16) the maximum number of modules the robot can lift is
3.2 Influence of the Angular Amplitude
In addition to torque limitation, another important parameter is the maximum angular amplitude
3.3 Stability
To keep the robot stable, the projection of the gravity centre should always fall between the two supporting points. This type of motion is smooth due to the fact that the gravity centre remains constant. Let

Stability analysis on the slope
For the body wave of the robot in any azimuth on the slope, external forces that influence the process of wave propagation include gravity force
From (18), when
3.4 Crawling Capability
Crawling speed is an important factor for the robot. When the snake robot crawls forward or backward, the speed depends on the amplitude angle
4. Experiments
In the experiments, we have implemented the robots and control algorithms, i.e., clawing locomotion gait and stability, with either two-module robots or multiple module robots. We also measure the clawing velocity and compare this with theoretical values. In the experimental tests, the initial phase Δφ is 120 degrees and amplitude
From the experiments, although two modules cannot form a complete waveform, the snake can still move forward in a short wave. The robot trajectory is not continuous and there is some intermittence. The robot's motion direction changes depending on Δφ.
In testing of the crawling velocity, we set the triggered time unit as 50 ms, so that a period T is just one second. We can find the theoretical speed

The theoretical speed Vt vs. the measured speed Vp
We found that there is a small difference between VP and VT. Considering the ground friction coefficient and the model simplification, such a difference is reasonable. Precise modelling of the robot and the friction coefficient is one way to reduce the difference between VP and VT.
In testing of the linear movement, Table 1 shows the experimental results based on different parameters n and α. The experimental results are consistent with the numerical simulation results. Parameter α decreases with the n and the step distance in one period increases with the parameter n.
The experimental data with variable n and α
In testing of the sinusoidal crawling ability of a multi-module snake-like robot basically the line is ΔΠ = 180 degrees. For specific analysis of the sinusoidal crawling gait, we take a robot composed of six modules as an example and set A = 45 degrees and T = 20, ΔΠ ∈ (80,160). It can crawl forward/backward normally with a complete wave form. From the experiments, we found that when ΔΠ is 120 degrees, crawling speed is fastest.
5. Conclusion
This paper considers modular snake-like robots and analyses locomotion gait, stability and movement characteristics. The crawl gait for the body wave is composed of different numbers of modules. Parameters
Footnotes
6. Acknowledgments
The authors thank Prof. Houxiang Zhang for useful discussions and help in carrying out this research project. This work was supported by the National Natural Science Foundation of China (NSFC no. 61173096, 61141014, 60870002), Doctoral Fund of Ministry of Education of China (20113317110001), and the Science and Technology Department of Zhejiang Province (R1110679).
