Next Article in Journal
Self-Decoupled MIMO Antenna Realized by Adjusting the Feeding Positions
Next Article in Special Issue
Investigation on Battery Thermal Management Based on Enhanced Heat Transfer Disturbance Structure within Mini-Channel Liquid Cooling Plate
Previous Article in Journal
Multitask Learning Based Intra-Mode Decision Framework for Versatile Video Coding
Previous Article in Special Issue
A Strain Rate Dependent Damage Model for Evaluating the Dynamic Response of CFRTP Laminates with Different Stacking Sequence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis and Optimization Based on Factors Affecting the Spiral Climbing Locomotion of Snake-like Robot

1
School of Mechanical Engineering, University of Science and Technology Beijing, Beijing 100083, China
2
Shunde Innovation School, University of Science and Technology Beijing, Foshan 528399, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(23), 4002; https://doi.org/10.3390/electronics11234002
Submission received: 30 October 2022 / Revised: 24 November 2022 / Accepted: 30 November 2022 / Published: 2 December 2022

Abstract

:
The snake-like robot is a limbless bionic robot widely used in unstructured environments to perform tasks with substantial functional flexibility and environmental adaptability in complex environments. In this paper, the spiral climbing motion of a snake-like robot on the outer surface of a cylindrical object was studied based on the three-dimensional motion of a biological snake, and we carried out the analysis and optimization of the motion-influencing factors. First, the spiral climbing motion of the snake-like robot was implemented by the angle control method, and the target motion was studied and analyzed by combining numerical and environmental simulations. We integrated the influence of kinematics and dynamics factors on the spiral climbing motion. Based on this, we established a multi-objective optimization function that utilized the influence factors to optimize the joint module. In addition, through dynamics simulation analysis, the change of the general clamping force of the snake-like robot’s spiral climbing motion was transformed into the analysis of the contact force between the joint module and the cylinder. On the basis of the results, the effect of the control strategy adopted in this paper on the motion and change rule of the spiral climbing motion was analyzed. This paper presents the analysis of the spiral climbing motion, which is of great theoretical significance and engineering value for the realization of the three-dimensional motion of the snake-like robot.

1. Introduction

The snake-like robot is bionic, with two free ends and multiple joints in tandem. Compared with the traditional legged mobile robots with a single or a few degrees of freedom, the snake-like robot has unique advantages and functional characteristics of multiple redundant degrees. It is, accordingly, extensively used in many fields, such as disaster rescue, work-state inspection, aerospace exploration, med-science research, and military reconnaissance [1,2,3,4,5,6].
Depending on the natural environment, snakes are capable of achieving a variety of locomotor gaits [7]. In particular, serpentine, rectilinear, and concertina locomotion are the most typical planar gaits. Moreover, these can accomplish many forward locomotor goals in planar environments. Three-dimensional gaits are developed to adapt to atypical environments and consist of sidewinding movements, intimidating movements when facing predators, and spiral climbing movements on tree trunks or the outer walls of pipes. Three-dimensional gaits are a complex gait of the snake that combines environmental factors and its characteristics with extreme functionality and adaptability. Among these, the spiral climbing motion extends the forward movement capabilities of the snake in planar motion to three-dimensional space, enriching the survival space of the snake in nature. Thus, studying the spiral climbing motion of snake-like robots is conducive to improving biomimicry and environmental interaction.
Generally, researchers have conducted studies related to the 3D motions of snake-like robots from different perspectives.
Hatton proposed a tread-based model for sidewinding. The new interpretation of the gait further admits a symmetry-based model reduction, and the behavior of an eclipse between the snake-like robot and the sloped surface in rolling contact was comprehensively analyzed [8]. Gong proposed a new and geometrically intuitive method to study the snake-like robot’s steering strategy and turn rates of sidewinding gait by tapering the core cylinder into a cone [9]. Qi combined the hyperbolic curve with the helical curve in space to propose a new motion of helical wave propagation. By changing the hyperbolic function’s parameters, the composite curve’s stable propagation was achieved [10]. Yaqub developed a spiral curve gait whose joint angles are calculated by a Bellows model based on the curvature and torsion of the backbone curve, in which the rolling motion of the snake-like robot adapting to the variable diameter of the climbing pole was studied [11]. Rollinson found that the periodic gait of the snake-like robot was characterized by symmetry in form. They used the virtual chassis method to separate the different gaits of the snake-like robot into internal motion and external motion [12]. Zhou proposed a spring-like type of robot climbing pipe gait to solve the problem that the existing climbing pipe has a high demand of continuity of the pipe, employing variable curvature and variable torque discretization [13].
We divide the method that researchers in the current study on the 3D gait of snake-like robots into two main categories: curve approximation method [14] and curve discretization [13]. The former achieves the target curve’s fitting by controlling the form of the snake-like robot. At the same time, the latter discretizes the ideal curve into nodes and controls the nodes’ higher-order physical parameters to realize the snake-like robot’s control. Although researchers can adopt both curve analysis and higher-order parameters to achieve 3D motion gait control, the correlation and influence between motion gait and the spatial shapes of snake-like robots still need to be improved in the current research.
Therefore, we studied the spiral climbing motion of the snake-like robot in this paper. The main contents are as follows: in Section 2, we realize the control of the spiral climbing motion of the snake-like robot, and the influencing factors affecting the motion state are obtained by combining kinematic and dynamic analysis methods. In Section 3, the cost function of each factor is established. Based on this, we create a multi-objective optimization function towards the robot’s joint module, and thus, we complete the optimization analysis of the joint module design parameters. In Section 4, this paper shows a prototype of the snake-like robot, and the spiral climbing effect of the robot is verified and analyzed by simulation experiments. In the last chapter, we present the conclusion and discussion.

2. Analysis of Locomotion Patterns

There are two main types of spiral climbing motions of snakes [7,15], which are referred to as “folds and stretches” and “spirals and laterals” according to the different motion features. As shown in Figure 1A, the former type of movement is “head extension—head wrapping—tail contraction—tail wrapping”. The snake achieves its entire spiral climbing through periodic changes of partial movements. In the latter case, as shown in Figure 1B, only part of the snake’s body forms a spiral, while the other part forms a bend in the cylindrical surface and moves upward laterally, and this bend can alternate from side to side frequently.
The spiral climbing motion in nature is undoubtedly the most logical and efficient way to move [16], but it is too difficult to achieve for snake robots. The fundamental reason is that the joint module of the robots is less miniature and quantitative than a snake bone. Thus, researchers have modified this technically limited motion into a spiral rolling system.

2.1. Method for Locomotion

In the current research, there are three main types of motion control methods for snake-like robots: the continuum method, the central pattern generator (CPG) method, and the function control method.
The Frenet–Serret expansion equation is the crucial point to the continuum model. Yamada first proposed the continuous model of active cord mechanism (ACM) and specifically classified it into the planar, Frenet–Serret, Bellows, and complete models according to the characteristics, and provided a method to deal with ACM’s 3D shape [17]. Kamegawa realized cylinder locomotion with helical form by a snake-like robot using Yamada’s ACM theory, and then the results were applied to a mechanical discrete snake-like robot model [18]. Qi developed a discrete control model for the joints of a snake-like robot using a continuous curve model and proposed a novel obstacle avoidance strategy for the robot wraps around the outside of a pipe [10,18]. Zhou’s general parameter-based method discretized the spatial curve into the model with variable curvature and torque and applied the model of motion for gait by dividing functional areas to complete climbing over a stepped shaft and a discontinuous pipe [13]. Yaqub solved and calculated the joint angle of the snake-like robot based on the Bellows model utilizing a curvature integration algorithm [11]. Manzoor proposed a new algorithm for generating different rhythmic motions based on CPG, such as serpentine, sidewinding, two-step concertina, and four-step concertina [19]. Chirikjian presented an efficient kinematic modeling method for a snake-like robot based on the backbone curve, which reduces the inverse kinematics to the time-varying relative to the reference coordinate system of the backbone curve to describe the macroscopic geometric properties of the snake-like robot [20]. Lipkin described two categories of differential gaits: differentiable gaits; and segmented differentiable gaits. Based on the high redundancy characteristics of the snake-like robot, they established the function of the differentiable gaits and verified the feasibility of the gaits through experiments [21]. Choset proposed the CMU control model, which numbers the orthogonally connected joint modules of snake-like robots and outputs sinusoidal function control waves to the odd and even joint modules, respectively. Therefore the CMU control function is also known as a compound serpenoid curve [8,9,12,22]. Through the study of the spiral climbing gait of the snake-like robot, Sun proposed the angle control function model based on isometric spiral trajectory, which established the functional relationship between the form spiral trajectory angle and the joint angle. They analyzed the mechanical equilibrium performance of the snake-like robot’s climbing gait [23]. Based on the serpentine curve proposed by Hirose, Wei compounded the motion model with the cylindrical helix equation to present a new simplified control function model, which established the relationship between the joint angle and time for the robot, and verified that it could accomplish a variety of motion gaits through experiments [24].
This paper focuses on the implementation and analysis of the spiral climbing motion developed by the snake-like robot, which requires both accurate output and control of the joint modules. In addition, it is significant that a robust motion control method is the key to the spiral climbing state of the snake robot. Consequently, this paper is unique due to the comprehensive analysis and optimization of the influencing factors on the robot’s spiral climbing motion.

2.2. Control of Spiral Climbing Locomotion

The flexibility of the snake is derived from its multi-joint structure of physiological characteristics. Hence in this paper, we simplified the snake to a multi-link mechanism, as shown in Figure 2, assuming that no lateral sliding occurs during the spiral climbing motion [18,24,25,26].
Hirose first introduced the serpentine curve, which allows the serpentine gait of the snake-like robot by controlling the change of joint angle, and its control equation is described as:
φ i = A sin ( ω t + ( i 1 ) β ) + λ
The serpentine motion is a planar gait, but the spiral climbing motion is a 3D gait, for which a simplified cylindrical helix equation is introduced. As a result, we obtain the expression by compounding it with the angle control equation of the serpentine motion as follows:
{ x = A sin ( ω t ) y = A cos ( ω t ) z = t
φ ( i , t ) = { A even sin ( ω t + ( i 1 ) β even ) + λ even A odd sin ( ω t + ( i 1 ) β odd ) + λ odd
According to the connection order, we sort the joints of the snake-like robot into two categories, odd and even. A is the amplitude, which controls the rotational direction of the snake-like robot in the spiral climbing motion. ω is the frequency controlling the execution rate of the actuator (time part). λ is the compensation angle relative to the spiral centerline, and it controls the motion direction of the snake-like robot (space part). And β is the phase difference. According to the experiment, it is learned that the snake-like robot moves in rectilinear or inward climbing gait when β = 0 , while spiral climbing gait when β 0 .
This paper presents the control parameters A odd = A even = A , β odd = β even = β [ 0 π / 2 ] , and λ odd = λ even = λ . The joint angle control function for the spiral climbing motion of the snake robot is as follows:
φ ( i , t ) = A sin ( ω t + β i ) + λ
Figure 3 shows that we can obtain the change in the snake-like robot’s spiral climbing gait by adjusting the control parameters A , β , and λ , respectively. We can learn that the parameter A affects the pitch of the spiral climbing gait, and the more significant A is, the more extensive the output range of the joint angle becomes. Accordingly, the complete spatial pattern of the robot shows a more twisted state at this time. Parameter β determines the radius of the robot’s spiral, and the radius decreases with increasing β . In this case, the variation of the adjacent joint angle becomes more prominent, which in turn decreases the pitch of the spiral climbing gait. Thus, the robot shows a compressed state as a result. Parameter λ has no significant effect on the motion itself, except that it changes the direction of the robot’s spiral at the global level. Thereby the effect of λ is not considered in the subsequent studies.

2.3. Influencing Factors

2.3.1. Radius of Spiral Climbing Gaits

From the analysis of Section 2.2, we find that both A and β have a determinative effect on the spiral climbing gait, as reflected in that by changing a single parameter, the radius and pitch of the form spiral of the snake-like robot will change. As shown in Figure 4, there exists any one joint module in contact with the surface of the cylindrical object when the snake robot wraps its body around the surface of the cylinder. We describe the two ends of the module are described as p i = [ x i y i z i ] T and p i + 1 = [ x i + 1 y i + 1 z i + 1 ] T , respectively, using the improved D-H parameter method, at which the distance between the joint module and the centerline of the cylindrical object can be expressed as:
d i i + 1 = ( y i + 1 x i y i x i + 1 ) ( ( x i + 1 x i ) 2 + ( y i + 1 y i ) 2 ) 1 / 2
Ideally, the midpoint of the joint module should coincide with the generatrix of the cylinder, as described by the following equation:
x x 0 q 1 = y y 0 q 2 = z z 0 q 3
Consequently, we equate the distance between the joint and the centerline of the cylinder to the radius of the form spiral of the robot’s gait:
R d = d i i + 1   = | x i x 0 y i y 0 z i z 0 x i + 1 x i y i + 1 y i z i + 1 z i q 1 q 2 q 3 | ( | y i + 1 y i z i + 1 z i q 2 q 3 | 2 + | z i z 0 x i x 0 q 3 q 1 | 2 + | x i x 0 y i y 0 q 1 q 2 | 2 )
The spatial spiral radius of the snake-like robot is associated with six parameters, including x 0 , y 0 , z 0 , q 1 , q 2 , and q 3 . In order to establish the relationship among these parameters, this paper uses the particle swarm optimization algorithm (PSO) to optimize it. We use 31 sets of data from 30 joint modules as samples, with the minimum mean square deviation of R d as the optimization objective, set the number of examples of optimization n = 31 , the maximum number of iterations of optimization t ger = 5000 , and the learning factor c 1 = c 2 = 2.05 . Since there is uniqueness in the parameters obtained after optimization, this paper randomly selects one set of solutions, and Table 1 shows the data obtained by optimization:
The fitting equation between the control parameters and the spatial spiral radius obtained based on the PSO establishment is as follows:
R d = c 1 + c 2 A + c 3 A 2 + c 4 λ 1 + c 5 A + c 6 A 2 + c 7 λ + c 8 λ 2
Table 2 shows the 8 optimal values of Equation (8).

2.3.2. Contact Point

During the ideal spiral climbing motion, the contact mode between the joint module of a snake-like robot and the surface of a cylindrical object can be classified into two categories, central point contact and non-central point contact [25], as shown in Figure 5. Since the snake robot is a tandem multi-joint robot, the contact mode of the first joint determines the general contact mode. Hence, the contact between the joint modules and the cylindrical surface is usually non-center point contact in the practical motion which is highly random.
For further analysis of the contact circumstances, we simplify the adjacent joint modules into a shuttle-like structure with connected heads and tails, as shown in Figure 6.
Taking δ i = S G i ¯ / l [ 0 , 1 ] represents the coefficient of contact point position, and δ i = 0.5 means the central point contact. For non-central point contact, the larger δ i is, the closer the contact point is to the backward joint. For t calculation, we determine that the coefficient of contact point position of the odd-joint module and the even-joint are to satisfy the requirement:
δ odd = 1 δ even
The cylindrical coordinate system is established based on the cylinder, and then the contact point position matrix of the snake robot joint module is as follows:
S i = ( r p , ϑ , z S i )
ϑ = i = 0 n ϕ i
φ i = 2 arctan ( ( 1 δ i l cos ε i ) r p + r m )
z S i = ( i δ 0 + δ i ) l sin ε i
The end position of the joint module G i is represented in the cylindrical coordinate system as:
G i = ( r G i , ϕ G i , z G i )
ϕ G i = i = 0 n ϕ i + ϕ i / 2
r G i = ( r m + r p ) 2 + ( ( 1 δ i ) l cos ε i ) 2
z G i = ( 1 c 0 ) l cos ε i
Figure 7 shows the projection of the two adjacent joint modules in contact with the cylinder in the z = 0 plane.
The projected location of the contact point position on the joint centerline is expressed as follows:
S i * = S i + r m
r m = ( r m , 0 , 0 )
φ i = π arccos ( ( a i · b i ) / a i · b i )
a i = S i * G i + 1
b i = G i + 1 S i + 1 *
a i · b i = a i b i cos ( π φ i )
In the theoretical analysis, the spiral inclination angle of the robot’s joint is 0 ε < π / 2 . Simultaneously, in this paper, we consider that l and r p , the length of the joint module of the snake-like robot and the radius of the cylinder, are satisfied to exist in a designing proportion. Due to the limitation of the mechanical structure, φ i φ max < π / 2 . We assume that l 2 r p ( ε = 0 ), in this case there will be a problem that the joint angle of the snake-like robot is all equal to π / 2 . Apparently, it does not meet the design requirements. Thus, we establish the design portion of the joints in this paper as follows:
l max < 2 ( r p + r m ) cos ε
Figure 8 shows the parameters of the joint module. The angle of the joint module’s shuttle part is the same as the range of the rotation angle of the joint, which is [ 0 , π / 2 ] . Therefore, we consider that the maximum rotation angle of the joint and the inclination angle of the shuttle part are identical, both of which are φ max . The parameters of the joint module should meet the requirements as follows:
max ( r m ) = tan φ max l ( 1 δ max )

3. Analysis of Optimization

In the spiral climbing motion of the snake-like robot, influencing factors from kinematics and mechanics can disturb the motion itself. However, after the motion becomes stable, three critical factors are identified, including the number of joint modules of the snake-like robot, the forward velocity of the spiral climbing motion, and the output torque of the joints. As a result, this paper analyzes and optimizes the spiral climbing motion of the snake-like robot based on these three influencing factors.

3.1. Cost Function Based on Factors

3.1.1. The Number of Joint Modules

We learn that the number of joint modules impacts the state of the snake-like robot wrapping around the surface of the cylindrical object. Theoretically, the more joint modules connected by a snake-like robot, the larger the radius of the cylindrical object for the snake-like robot to wrap around, but the control cost will also increase. We can calculate the number of joint modules required to wrap spirally around the cylinder surface for one cycle by deriving the maximum angle between adjacent joint modules, and the cost of the spiral wrap based on the central point contact is expressed as follows:
c o s t n = 2 π max ( φ odd ) = 2 π max ( φ even )
In the case of non-central point contact, φ odd and φ even change with c odd and c even . Therefore, the cost of spiral wrapping is as follows:
c o s t n = 2 × 2 π φ odd + φ even

3.1.2. The Forward Velocity of Spiral Climbing

The forward velocity of the snake-like robot’s spiral climbing motion is related to the radius r m of the joint module and the spiral inclination angle ε . As shown in Figure 9, the joint module with a larger radius has a faster forward velocity within the same spiral inclination angle ε .
The forward velocity of the snake-like robot on the surface of the cylindrical object is the vertical component of the global velocity. Since the horizontal component of the global velocity causes the interaction between the robot itself and the cylinder, the cost function of the climbing velocity is as follows:
c o s t v = cos ε r m

3.1.3. The Output Torque of Joints

The output torque of the joint is the critical parameter to ensure the motion of snake-like robots. As shown in Figure 10, we simplify the joint module of the snake-like robot in contact with the surface of the cylindrical object to a single cantilever module for analysis. We also neglect the anterior module reaction force to the analyzed joint. Moreover, the reaction force to the joint module cancels off with the normal force and the horizontal component of the friction force. Meanwhile, considering that the analyzed joint module is an ideal linkage without thickness, the vertical component of the friction force cancels off with the gravitational force of the linkage, expressed as follows:
f f = W = μ f N
Since it is an ideal linkage without thickness, we can calculate the gravity of the joint module approximately as the volume of the module:
W = l r m 2
τ x = 0.5 l cos ε W f f l δ max
τ z = f N l δ max
Thus, the cost of the torque to the joint module is as follows:
c o s t τ = τ x 2 + τ y 2

3.2. Optimization Design

From Section 3.1, we analyze that different factors affect the spiral climbing motion from different perspectives. Therefore, this paper adopts a linear combination to consider the cost of these factors comprehensively. In order to take the weights and sensitivities of different factors into account, the weight coefficients w = [ w 1 w 2 w 3 ] and sensitivity factors σ = [ σ 1 σ 2 σ 3 ] are introduced, respectively. Hence the multi-objective optimization function of the spiral climbing motion is created by the cost function as follows:
c o s t = σ 1 w 1 c o s t n + σ 2 w 2 c o s t v + σ 3 w 3 c o s t τ
where Equation (34) uses the sensitivity factor to normalize the three influencing factors and make it possible to calculate them in the same order of magnitude, and it uses the sensitivity factor by sensitivity analysis.
σ j = 1 M a x j
There are restrictions on the parameters of the joints in the individual cost functions. δmax = 0.5 means that we choose the central contact model for calculation. Moreover, we define l [ 0.2 , 2 ] and r m [ 0.2 , 2 ] , both of which limit the joint module’s size of the design to no larger than the cylinder’s radius. Furthermore, ε [ 0 , π / 2 ] requires that the snake-like robot can’t be vertical relative to the ground. We calculate the sensitivity factor as σ = [ 0.0819 0.3788 1.01 ] . Each weight in the multi-objective optimization function has to be positive, representing the importance of the corresponding influencing factor compared to the other two factors. Also, the three need to be content with w 1 + w 2 + w 3 = 1 . Consequently, we can obtain the optimization parameters of a single joint module according to different cylinder and spiral climbing. Table 3 shows the optimization input parameters and the optimized outputs.
According to Equation (34) and the constraints mentioned above, we get four cases based on weights for the snake-like robot’s joint module parameters. The data in Table 3 clearly show the optimized length and radius of the joint module. Moreover, Due to the linear combination among the weights, the sensitivity factors, and the cost functions, different weights have a magnification effect on different influence factors. Therefore, these four cases form a comparison and reference to each other, and the optimization results are compelling. Figure 11 shows the snake-like robot whose joint module is designed based on the specific case.

4. Simulation

In order to evaluate the performance of the snake-like robot with the optimized joint module. We design a snake-like robot with joint parameters l = 12.16   cm and r m = 4   cm with a cylinder of r p = 20   cm as the climbing target object, and the mechanical performance of this model is undertaken.

4.1. Modeling of the Snake-like Robot

Figure 12 illustrates the snake-like robot we designed, which has 20 joint modules connected orthogonally. A servo controls a single joint, and the rotation axes between two adjacent joints are perpendicular, making the snake-like robot have both ten pitch and ten yaw degrees of freedom, correspondingly.
We analyze the contact mode between the joint module and the cylinder in the process of climbing in Section 2.3. A reasonable contact state is an essential guarantee of the grip force required for the snake-like robot to wrap around the surface of the cylinder. Theoretically, the grip force is the sum of the frictional forces on all joint modules. However, the measurement and acquisition of the frictional forces are incredibly challenging to achieve in practice. Thus, this paper defines the contact force generated when the joint module is in contact with the cylinder as a collision. It can be obtained by dynamics simulation, which can transform the analysis of the grip force applied to the snake-like robot into that of contact force. Table 4 shows the setting parameters of the contact force constraint.
The spiral climbing motion of the snake-like robot is shown in Figure 13.

4.2. Simulations and Results

4.2.1. Vibration at Startup

The simulation indicates that in the moment of motion initiation, as the snake-like robot changes from the zero-moment state to the state of spiral climbing motion, the robot needs to break the original equilibrium state to another. Thereby, a shaking exists. Taking the head joint as an example, as shown in Figure 14, because of the contact between the head joint and the cylinder surface at the moment of the startup, the instantaneous contact force appears to change drastically, resulting in a vibration trend in the displacement of the head module. Furthermore, as the snake robot’s posture gradually gets balanced, the joint module’s displacement and contact force begin to change smoothly. Therefore, the first 0.5 s of the startup moment were ignored in the subsequent analysis to obtain a better analysis of the spiral climbing motion.

4.2.2. Periodic Variation

Due to the tandem characteristics of the snake-like robot, there are interactions between adjacent joints. We select the central joint as the object of analysis in this paper.
The output torque and energy consumption of the 10th and 11th joints are analyzed as shown in Figure 15A. The output torque of the joints has the characteristic of periodic variation. However, there are multiple spikes in a single cycle, which is attributed to the gravity, friction, and inertia forces functioning simultaneously on the anterior and posterior joints at this time. This complicated force situation makes the combined force of the joint modules vary widely. Therefore, there are small fluctuations in the output within a single cycle, although the overall range of variation in output torque remains small. With the similarity between the joint module’s instantaneous energy consumption and the variation of the output torque, that is, the cycle variation pattern and the energy consumption variation within a single cycle are not smooth curves.
Figure 15B shows the velocity and acceleration analysis of the 10th and 11th joints. The velocity variation of these joints maintains a good periodic pattern with a small scale. Due to the influence of the output torque fluctuation, acceleration is characteristic of periodic variation, but there are multiple spike bursts in a single cycle. However, the overall fluctuation of acceleration varies slightly, which verifies that the snake-like robot completes a smooth climbing motion on the cylinder after the changes from the starting vibration to the stable.

4.2.3. Contact Force

The snake-like robot continuously updates the state of contact with the cylinder surface through the change of joint output angle, as shown in Figure 16B, where the direction of the red arrow indicates the direction of the current joint contact force, and the length of the red line segment represents the magnitude. Figure 16A shows that the adjacent joints alternately have contact with the cylinder after being stable, and the contact force has a periodic characteristic. At the same time, multiple spikes of a sudden increase appear in the contact force within a single cycle but maintain a stable limit overall. The contact force in the two adjacent joints has a “delay” effect due to the phase difference between the output angle of the anterior and posterior joints.
Figure 17 shows the pattern of output rotation angle and contact force variation of four successive adjacent central joints. In addition to the similar periodic regularity of contact force variation with two adjacent joints, not all the joints are in contact with the cylinder surface simultaneously. As illustrated in Figure 17B, only the 9th and 11th joints among the inspected joints are in contact with the cylinder surface when t = 1.35 s . While t = 1.95 s , only the 10th and 12th joints are in contact with the surface of the cylinder. Figure 17A clearly shows the delay effect between the contact cycles of the different joints. Different joints’ contact forces will effectively cover the time axis to provide enough contact force for the snake-like robot to climb upwards stably within the same time frame.
Figure 18 shows the joint output angles (JOA) and joint contact forces (JCF) of six successive adjacent joints. We consider the six successive adjacent joints of the snake-like robot we analyze as an integral unit, and that the output angles of different joints have a sinusoidal output pattern in one cycle. At any point under the cycle, the integral unit of the snake-like robot is in contact with the cylinder surface, which is necessary for generating sufficient grip force.

4.2.4. Non-Contact Zone

In the analysis mentioned above, we find that there are specific output angles with corresponding contact forces of joint modules at the same time. As shown in Figure 19, the joint module of the snake-like robot only makes contact with the surface of the cylinder in a particular range of angles during the spiral climbing motion, and the joint angles in the current state are not in contact with the surface of the cylinder in the range of ± 30 .
The non-contact zone is inevitable when the joint angle control method is applied to achieve spiral climbing motion. However, if the non-contact zone is too large, the contact between the joint modules and the cylindrical object will be reduced, which influences the climbing effect, while on the contrary, if the non-contact zone is too small, the joints will be in contact with the cylindrical object at all times, indirectly influencing the radius of the form spiral of the snake-like robot, which makes it incompatible for the robot to adapt to the cylinder of a larger diameter. Also, it still affects the climbing effect.

5. Conclusions

In this paper, we analyze the factors influencing the spiral climbing motion of a snake-like robot on the outer surface of a cylinder and its optimal design. Although many studies have been conducted on the spiral climbing motion, few have conducted analyses from the perspective of kinematics and dynamics-influencing factors.
First, the angle control method was used in this paper to realize the spiral climbing motion control of the snake-like robot. We analyzed the effect of control parameters A , β , and γ on the motion utilizing MATLAB R2022a and WEBOTS 2021a. Moreover, we establish a formulation of form spiral radius based on A and β to realize the directional control of the snake-like robot’s spiral climbing motion. Then, a contact point location analysis determined the contact range of the joint module and the cylinder surface. A multi-objective optimization function with three principles was established based on the number of joint modules, the forward velocity of motion, and the output torque of the joint, to carry out a practical analysis and optimization of the design parameters of the joint module. In the final analysis, we transferred the grip force when the snake-like robot wrapped around the outer surface of the cylinder into the joint module’s contact force. We clarified that the pattern of the grip force when taking the six consecutive adjacent joints as an integral unit shows that it is always in contact with the cylinder. Furthermore, the generation and influence of the non-contact zone were analyzed.
The work of the spiral climbing motion from kinematic and dynamic influences carried out in this paper is unique and instructive for analyzing the spatial motion of snake-like robots. In the subsequent research, we will focus on the spiral climbing motion of snake-like robots on the surface of cylinders with variable diameters.

Author Contributions

Methodology, formal analysis, investigation, writing—original draft preparation, P.Z.; supervision, validation, projection administration, Y.Z.; software, data curation, Z.W.; funding acquisition, writing—review and editing, B.G. and Z.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities, grant number FRF-DF-20-13, and Foshan Science and Technology Innovation Fund, University of Science and Technology Beijing (USTB), China, grant number BK20BE007.

Acknowledgments

We would like to acknowledge the assistance of Wenhao Wang and Fan He, both of whom are the student at Shunde Innovation School, USTB (The former name is Shunde Graduate School, USTB). And we send our thanks to Xiaoya Zhao and Shanshan He for the software skills they have shared with us.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Seetohul, J.; Shafiee, M. Snake Robots for Surgical Applications: A Review. Robotics 2022, 11, 57. [Google Scholar] [CrossRef]
  2. Zhu, Q.; Zhou, T.; Du, J. Upper-Body Haptic System for Snake Robot Teleoperation in Pipelines. Adv. Eng. Inform. 2022, 51, 101532. [Google Scholar] [CrossRef]
  3. Li, C.; Zhang, T.; Goldman, D.I. A Terradynamics of Legged Locomotion on Granular Media. Science 2013, 339, 1408–1412. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Rummel, J.D.; Beaty, D.W.; Jones, M.A.; Bakermans, C.; Barlow, N.G.; Boston, P.J.; Chevrier, V.F.; Clark, B.C.; de Vera, J.-P.P.; Gough, R.V.; et al. A New Analysis of Mars “Special Regions”: Findings of the Second MEPAG Special Regions Science Analysis Group (SR-SAG2). Astrobiology 2014, 14, 887–968. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Astley, H.C. Slithering across Worlds—Snake-Inspired Robots for Extraterrestrial Exploration. In Biomimicry for Aerospace; Elsevier: Amsterdam, The Netherlands, 2022; pp. 261–289. ISBN 978-0-12-821074-1. [Google Scholar]
  6. Hou, X.; Shi, Y.; Li, L.; Tian, Y.; Su, Y.; Ding, T.; Deng, Z. Revealing the Mechanical Characteristics via Kinematic Wave Model for Snake-Like Robot Executing Exploration of Lunar Craters. IEEE Access 2020, 8, 38368–38379. [Google Scholar] [CrossRef]
  7. Jayne, B.C. What Defines Different Modes of Snake Locomotion? Integr. Comp. Biol. 2020, 60, 156–170. [Google Scholar] [CrossRef] [PubMed]
  8. Hatton, R.L.; Choset, H. Sidewinding on Slopes. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, 3–7 May 2010; pp. 691–696. [Google Scholar]
  9. Gong, C.; Hatton, R.L.; Choset, H. Conical Sidewinding. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St Paul, MN, USA, 14–18 May 2012; pp. 4222–4227. [Google Scholar]
  10. Qi, W.; Kamegawa, T.; Gofuku, A. Proposal of Helical Wave Propagate Motion for a Snake Robot to across a Branch on a Pipe. In Proceedings of the 2016 IEEE/SICE International Symposium on System Integration (SII), Sapporo, Japan, 13–15 December 2016; pp. 821–826. [Google Scholar]
  11. Yaqub, S.; Ali, A.; Usman, M.; Zuhaib, K.M.; Khan, A.M.; An, B.; Moon, H.; Lee, J.-Y.; Han, C. A Spiral Curve Gait Design for a Modular Snake Robot Moving on a Pipe. Int. J. Control Autom. Syst. 2019, 17, 2565–2573. [Google Scholar] [CrossRef]
  12. Rollinson, D.; Choset, H. Virtual Chassis for Snake Robots. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 221–226. [Google Scholar]
  13. Zhou, Y.; Zhang, Y.; Ni, F.; Liu, H. A Spring-like Pipe Climbing Gait for the Snake Robot. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, Macao, 5–8 December 2017; pp. 1886–1891. [Google Scholar]
  14. Yamada, H.; Hirose, S. Approximations to Continuous Curves of Active Cord Mechanism Made of Arc-Shaped Joints or Double Joints. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 703–708. [Google Scholar]
  15. Jayne, B.C.; Newman, S.J.; Zentkovich, M.M.; Berns, H.M. Why Arboreal Snakes Should Not Be Cylindrical: Body Shape, Incline and Surface Roughness Have Interactive Effects on Locomotion. J. Exp. Biol. 2015, 218, 3978–3986. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Byrnes, G.; Jayne, B.C. Gripping during Climbing of Arboreal Snakes May Be Safe but Not Economical. Biol. Lett. 2014, 10, 20140434. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Yamada, H.; Hirose, S. Study on the 3D Shape of Active Cord Mechanism. In Proceedings of the Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006, Orlando, FL, USA, 15–19 May 2006; pp. 2890–2895. [Google Scholar]
  18. Kamegawa, T.; Harada, T.; Gofuku, A. Realization of Cylinder Climbing Locomotion with Helical Form by a Snake Robot with Passive Wheels. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 3067–3072. [Google Scholar]
  19. Manzoor, S. Neural Oscillator Based CPG for Various Rhythmic Motions of Modular Snake Robot with Active Joints. J. Intell. Robot. Syst. 2019, 94, 641–654. [Google Scholar] [CrossRef]
  20. Chirikjian, G.S.; Burdick, J.W. A Modal Approach to Hyper-Redundant Manipulator Kinematics. IEEE Trans. Robot. Automat. 1994, 10, 343–354. [Google Scholar] [CrossRef] [Green Version]
  21. Lipkin, K.; Brown, I.; Peck, A.; Choset, H.; Rembisz, J.; Gianfortoni, P.; Naaktgeboren, A. Differentiable and Piecewise Differentiable Gaits for Snake Robots. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 1864–1869. [Google Scholar]
  22. Zhen, W.; Gong, C.; Choset, H. Modeling Rolling Gaits of a Snake Robot. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 3741–3746. [Google Scholar]
  23. Sun, H.; Liu, X.; Ma, P. On the Tree-Climbing Staitic Mechanism of a Snake Robot Climbing Trees. Robot 2008, 30, 112–116. [Google Scholar] [CrossRef]
  24. Wei, W.; Zhu, H. Research of Helical Rolling Gait of Snake-like Robot in Detection of Bridge Cables. Comput. Eng. Des. 2011, 32, 700–702. [Google Scholar] [CrossRef]
  25. Goldman, G.; Hong, D. Considerations for Finding the Optimal Design Parameters for a Novel Pole Climbing Robot. In Proceedings of the Volume 2: 32nd Mechanisms and Robotics Conference, Parts A and B, New York, NY, USA, 3–6 August 2008; ASMEDC: Brooklyn, NY, USA, 2008; pp. 859–866. [Google Scholar]
  26. Liu, X.; Gao, Z.; Zang, Y.; Zhang, L. Tribological Mechanism and Propulsion Conditions for Creeping Locomotion of the Snake-like Robot. J. Mech. Eng. 2021, 57, 189–201. [Google Scholar] [CrossRef]
Figure 1. Different types of spiral climbing movement by a snake: (A) “Folds and Stretches”—wrapping helically and moving forward; and (B) “Spirals and Laterals”—Gripping during lateral undulation.
Figure 1. Different types of spiral climbing movement by a snake: (A) “Folds and Stretches”—wrapping helically and moving forward; and (B) “Spirals and Laterals”—Gripping during lateral undulation.
Electronics 11 04002 g001
Figure 2. The Multi-link model of the snake-like robot.
Figure 2. The Multi-link model of the snake-like robot.
Electronics 11 04002 g002
Figure 3. Different spiral climbing gaits when changing the parameters: (A,D) the effect of A on spiral climbing gait; (B,E) the effect of β on spiral climbing gait; (C,F) the effect of λ on spiral climbing gait.
Figure 3. Different spiral climbing gaits when changing the parameters: (A,D) the effect of A on spiral climbing gait; (B,E) the effect of β on spiral climbing gait; (C,F) the effect of λ on spiral climbing gait.
Electronics 11 04002 g003
Figure 4. The single joint module in contact with the surface of a cylinder.
Figure 4. The single joint module in contact with the surface of a cylinder.
Electronics 11 04002 g004
Figure 5. The contact models of a snake-like robot with the cylinder: (A) Central point contact model. (B) Non-central point contact model.
Figure 5. The contact models of a snake-like robot with the cylinder: (A) Central point contact model. (B) Non-central point contact model.
Electronics 11 04002 g005
Figure 6. The contact geometry between the adjacent joint module and cylinder.
Figure 6. The contact geometry between the adjacent joint module and cylinder.
Electronics 11 04002 g006
Figure 7. The contact between two adjacent modules and the cylinder.
Figure 7. The contact between two adjacent modules and the cylinder.
Electronics 11 04002 g007
Figure 8. The parameters of a single joint module.
Figure 8. The parameters of a single joint module.
Electronics 11 04002 g008
Figure 9. Comparison of modules with different radii: (A) joint module with radius of r m 1 ; and (B) joint module with radius of r m 2 .
Figure 9. Comparison of modules with different radii: (A) joint module with radius of r m 1 ; and (B) joint module with radius of r m 2 .
Electronics 11 04002 g009
Figure 10. The forces of a single joint.
Figure 10. The forces of a single joint.
Electronics 11 04002 g010
Figure 11. The snake-like robot whose joint module is designed based on the optimization cases: (A) case 1; (B) case 2; (C) case 3; and (D) case 4.
Figure 11. The snake-like robot whose joint module is designed based on the optimization cases: (A) case 1; (B) case 2; (C) case 3; and (D) case 4.
Electronics 11 04002 g011
Figure 12. The snake-like robot with orthogonal joints: (A)the joint modules are connected orthogonally; and (B) the snake-like robot is modeled by 20 modules which can be divided into head, tail, and central modules.
Figure 12. The snake-like robot with orthogonal joints: (A)the joint modules are connected orthogonally; and (B) the snake-like robot is modeled by 20 modules which can be divided into head, tail, and central modules.
Electronics 11 04002 g012
Figure 13. The Spiral climbing motion of the snake-like robot.
Figure 13. The Spiral climbing motion of the snake-like robot.
Electronics 11 04002 g013
Figure 14. The vibration of the head module at startup.
Figure 14. The vibration of the head module at startup.
Electronics 11 04002 g014
Figure 15. The mechanic characteristics of adjacent modules: (A) velocity and acceleration relative to time; and (B) joint torque and consumption relative to time.
Figure 15. The mechanic characteristics of adjacent modules: (A) velocity and acceleration relative to time; and (B) joint torque and consumption relative to time.
Electronics 11 04002 g015
Figure 16. The output angle and contact force of two adjacent joints: (A) the output angle and contact force of joint modules; and (B) the contact force is applied to modules at different time points.
Figure 16. The output angle and contact force of two adjacent joints: (A) the output angle and contact force of joint modules; and (B) the contact force is applied to modules at different time points.
Electronics 11 04002 g016
Figure 17. The output angle and contact force of four adjacent joints: (A) the output angle and contact force of joint modules; and (B) the contact force is applied to modules at different time points.
Figure 17. The output angle and contact force of four adjacent joints: (A) the output angle and contact force of joint modules; and (B) the contact force is applied to modules at different time points.
Electronics 11 04002 g017
Figure 18. The output angle and contact force of six adjacent joints.
Figure 18. The output angle and contact force of six adjacent joints.
Electronics 11 04002 g018
Figure 19. Non-contact zone: (A) JCF of the 9th module; (B) JCF of the 10th module; (C) JCF of the 11th module; and (D) JCF of the 12th module.
Figure 19. Non-contact zone: (A) JCF of the 9th module; (B) JCF of the 10th module; (C) JCF of the 11th module; and (D) JCF of the 12th module.
Electronics 11 04002 g019
Table 1. The radius of spiral climbing gaits by PSO.
Table 1. The radius of spiral climbing gaits by PSO.
12345678910
A 0.400.400.500.500.600.660.800.801.001.00
λ 1.001.300.901.351.300.701.001.201.201.35
R d / cm 5.1917.274.5321.869.783.347.4012.496.468.78
Table 2. The optimal values of the fitting equation.
Table 2. The optimal values of the fitting equation.
c 1 c 2 c 3 c 4 c 5 c 6 c 7 c 8
Optimal value−0.08122.2446−0.51580.01490.01870.0756−1.28780.4128
Table 3. The optimal design parameters of joint module when different cases.
Table 3. The optimal design parameters of joint module when different cases.
SymbolMeaningCase 1Case 2Case 3Case 4
r p Radius of Cylinder20202020
μ Friction Coefficient0.40.40.40.4
ε Helical Pitch10101010
φ max / ° Maximum Rotation Angle75757575
δ i Coefficient of Contact Point0.50.50.50.5
l min / cm Minimum Length of Module 5555
r m | max / cm Maximum Length of Module5555
w 1 Weight of c o s t n 0.150.150.700.33
w 2 Weight of c o s t v 0.150.700.150.33
w 3 Weight of c o s t τ 0.700.150.150.33
l / cm Length of Module9.232611.23768.015212.1638
r m / cm Radius of Module4.27814.50133.02014.1032
Table 4. The parameters of the contact force constraint.
Table 4. The parameters of the contact force constraint.
ParameterValueParameterValue
Stiffness ( N / mm ) 2855.00Dynamic Friction Coeff.0.25
Damping ( ( N s ) / mm ) 0.57Static Friction Vel. ( mm / s ) 0.10
Exponent1.10Dynamic Friction Vel. ( mm / s ) 10.00
Penetration Depth ( mm ) 0.10Coefficient of Restitution0.80
Static Friction Coeff.0.30--
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, P.; Zang, Y.; Guan, B.; Wu, Z.; Gao, Z. Analysis and Optimization Based on Factors Affecting the Spiral Climbing Locomotion of Snake-like Robot. Electronics 2022, 11, 4002. https://doi.org/10.3390/electronics11234002

AMA Style

Zhang P, Zang Y, Guan B, Wu Z, Gao Z. Analysis and Optimization Based on Factors Affecting the Spiral Climbing Locomotion of Snake-like Robot. Electronics. 2022; 11(23):4002. https://doi.org/10.3390/electronics11234002

Chicago/Turabian Style

Zhang, Peng, Yong Zang, Ben Guan, Zhaolin Wu, and Zhiying Gao. 2022. "Analysis and Optimization Based on Factors Affecting the Spiral Climbing Locomotion of Snake-like Robot" Electronics 11, no. 23: 4002. https://doi.org/10.3390/electronics11234002

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop