Next Article in Journal
A Local and Non-Local Features Based Feedback Network on Super-Resolution
Next Article in Special Issue
A Self-Collision Detection Algorithm of a Dual-Manipulator System Based on GJK and Deep Learning
Previous Article in Journal
Recognition of Underwater Materials of Bionic and Natural Fishes Based on Blue-Green Light Reflection
Previous Article in Special Issue
Prediction of Metal Additively Manufactured Surface Roughness Using Deep Neural Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Method of Changing Running Direction of Cheetah-Inspired Quadruped Robot

1
Jiangsu Key Laboratory of Advanced Food Manufacturing Equipment & Technology, School of Mechanical Engineering, Jiangnan University, Wuxi 214122, China
2
Faculty of Materials and Manufacturing, Beijing University of Technology, Beijing 100124, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(24), 9601; https://doi.org/10.3390/s22249601
Submission received: 6 November 2022 / Revised: 3 December 2022 / Accepted: 4 December 2022 / Published: 7 December 2022
(This article belongs to the Special Issue Advanced Intelligent Control in Robots)

Abstract

:
The rapid change of motion direction during running is beneficial to improving the movement flexibility of the quadruped robot, which is of great relevance to its research. How to make the robot change its motion direction during running and achieve good dynamic stability is a problem to be solved. In this paper, a method to change the running direction of the cheetah-inspired quadruped robot is proposed. Based on the analysis of the running of the cheetah, a dynamic model of the quadruped robot is established, and a two-level stability index system, including a minimum index system and a range index system, is proposed. On this basis, the objective function based on the stability index system and optimization variables, including leg landing points, trunk movement trajectory, and posture change rule, are determined. Through these constraints, the direction changes with good dynamic stability of the cheetah-inspired quadruped robot during running is realized by controlling the leg parameters. The robot will not roll over during high-speed movement. Finally, the correctness of the proposed method is proven by simulation. This paper provides a theoretical basis for the quadruped robot’s rapid change of direction in running.

1. Introduction

Most quadrupeds have the ability to run fast. For example, the cheetah is the fastest-running land animal in the world, and its speed can reach 104.4 km/h [1]. Antilocapra americana can run very fast, up to 100 km/h, and has good endurance [2]. In particular, to catch a fast-moving target or escape quickly, the running direction of the creature is not constant, thus its running is no longer a plane motion but a motion in a 3D space. Therefore, for the quadruped robot, how to achieve a rapid change of motion direction in running is a problem to be solved [3].
Many researchers have studied the movement mechanism of the quadruped during running [4]. For example, Kamimura et al. [5] hypothesized that the three characteristics of the small vertical movement of their center of mass, small whole-body pitching movement, and large spine bending movement enhance the running ability of the cheetah. The hypothesis was then verified by a model with a spine joint and a torsional spring. In addition, the running of bipedal creatures, such as birds [6,7] or humans [8,9], has also been studied. On this basis, many researchers have studied the running of bio-inspired quadruped robots. To make the quadruped robot have good dynamic performance in running, the research mainly focuses on structural design [10,11], a control algorithm based on the dynamic model [12,13,14], an energy transfer mechanism [15], and environmental adaptability [16,17,18]. In terms of prototype, the most representative quadruped robot with running ability is the Cheetah robot developed by the Massachusetts Institute of Technology (MIT). Based on the research on the design principles for highly efficient legged robots and hierarchical controllers, the running speed of the Cheetah robot can reach 6 m/s and has good dynamic performance [19,20,21,22]. In addition to quadruped robots, many researchers have studied the running of biped robots [23,24] and hexapod robots [25,26], and have achieved good research results.
Creatures often do not run in only one direction, and they have the ability to move at high speed in 3D space [27,28]. The research on the motion abilities of bio-inspired robots has also expanded from plane motion to 3D space [29,30]. For examples, Di Carlo et al. [22] presented the implementation of model predictive control (MPC) to determine ground reaction forces for a torque-controlled quadruped robot, and the developed MIT Cheetah 3 can realize a full 3D gallop. Sullivan et al. [31] studied the effects of varying step width on the 3D running stability of a bipedal amputee-inspired robot. The research results showed that to obtain narrower step widths, as seen in human locomotion, a roll and yaw control would be needed. In addition to controlling the motion parameters of the robot itself, the robot can change motion direction during running by using auxiliary mechanisms. For example, Kim et al. [32] were inspired by a basilisk lizard’s ability to run and steer on water surfaces for a hexapedal robot, which can steer on water by rotating its tail, and the controlled steering locomotion was stable. Kohut et al. [33] presented a running robot that used aerodynamic forces to turn. The research results showed that the robot is capable of stably turning in a 1.2 m radius at 1.6 ms, and the aerodynamic steering is superior for high-speed turns at high forward velocity. In particular, jumping is also a high-speed movement. Many researchers have studied the structure [34,35,36] and control algorithms [37,38] of the robot so that it can achieve fast steering when jumping.
For quadruped robots with running ability, the existing research mainly focuses on running in a plane. Research on the high-speed motion mechanism of the quadruped robot in 3D space is relatively rare. The difficulty of research on the 3D running of robots is mainly reflected in two aspects: the motion of the robot in 3D space involves many dynamic performance indices and variables to be optimized, and the coupling degree between them is high [39]; conversely, the change of direction in the high-speed motion of the robot can easily cause sudden changes in performance indices [40]. Guaranteeing the stable high-speed movement of the robot is difficult. To make the robot achieve good dynamic stability in high-speed steering, taking the steering running of the cheetah as a reference, a method of changing the running direction of a bio-inspired robot is proposed in this paper. A two-level stability index system, including minimum index system and range index system, is established based on the dynamic model of the robot, and the optimization variables, including leg landing points, trunk movement trajectory, and posture change rule, are determined. Then, the optimal leg input parameters can be obtained based on the improved bee colony algorithm. The analysis results show that the robot can turn quickly while running and has good dynamic stability by using the proposed method.
The remainder of the paper is structured as follows. Section 2 establishes the dynamic model and stability index system, and presents the optimization method of leg parameters. Section 3 shows examples to illustrate the feasibility of the method. Finally, Section 4 discusses the results. This paper provides a theoretical basis for the realization of rapid steering in the running of the quadruped robot.

2. Methods

2.1. Research Objectives

Cheetahs often need to change movement direction frequently during hunting. When the cheetah runs in a plane, the angle of leg adduction/abduction is almost zero. When the cheetah needs to change the motion direction during high-speed movement, the adduction/abduction angle is large. Figure 1a shows θ1 and θ2 are the angles between the leg and the vertical direction in the front view, which are 36.6° and 64.2°, respectively, in the illustrated state. With the cooperation of muscle-driving forces, the cheetah can realize steering movement during running. In particular, for the movement gait, cheetahs use a rotatory gallop with the footfall order of right fore, left fore, left hind, and right hind during curve running [41].
The 3D model of the cheetah-inspired quadruped robot is shown in Figure 1b. The hip joints of each leg have 2 degrees of freedoms (DOF) for adduction/abduction and flexion/extension movements. The axes of the two hinges intersect. The knee joint has 1 DOF for flexion/extension movement. In addition, the leg is in point contact with the ground, which can be equivalent to a 3-DOF ball pair. At this time, each leg has 6 DOFs and no constraints on the trunk. By controlling the leg postures and driving forces of the cheetah-inspired robot, the robot can simulate the cheetah to change motion direction quickly during high-speed motion.

2.2. Establishment of Dynamic Model

During running, the cheetah’s two forelegs land first and its two hindlegs land later [41]. For simplicity, the two forelegs are assumed to land simultaneously. When the trunk moves to the lowest point, both forelegs leave the ground at the same time, and both hindlegs land. The trajectory of the trunk during the turning of the robot in the leg landing phase is shown in Figure 2a. When the forelegs of the robot land on the ground, its trunk moves along the trajectory O1O2 (O1 is the position of the center of mass of the trunk at the moment when the forelegs land, and O2 is the lowest point of the trunk). When the center of mass of the trunk reaches O2, the movement direction of the trunk is changed, and the robot leaves the ground along the trajectory O2O3 (O3 is the position of center of mass of the trunk at the moment when the hindlegs leave the ground). In the following text, the “trunk descending phase” and “trunk ascending phase” refer to the above two processes. Trajectories O1O2 and O2O3 are not coplanar, and the trajectory is not necessarily a straight line. The mechanism diagram of the cheetah-inspired quadruped robot is shown in Figure 2b. The coordinate origin of the fixed coordinate system O0X0Y0Z0 coincides with the projection point of the lowest point O2 of the trunk motion trajectory on the ground. The directions of the coordinate axes are shown in Figure 2b. The coordinate origin of the moving coordinate system Ot–XtYtZt coincides with the geometric center of the trunk, and the friction between the legs and the ground during the movement is ignored.
First, the motion law of the trunk must be determined. Trajectories O1O2 and O2O3 can be expressed as
S t x , y , z = S t q = 0 n d q i t q , q = 0 n e q i t q , q = 0 n f q i t q ,   i = 1 ,   2  
where t is the time, aq, bq, and cq are the polynomial coefficients, and (x1, y1, z1) and (x2, y2, z2) are the coordinates of points O1 and O2, respectively. Equation (1) can also reflect the change of velocity and acceleration of the trunk by derivation. In particular, some boundary conditions are known. For example, at the moment when the forelegs of the robot land on the ground and the trunk reaches the lowest point O2, the position and the velocity of the center of mass of the trunk are known. The velocity of the trunk at point O1 is also known according to the motion parameters of the previous cycle (a running cycle is defined from the moment of robot landing to the next landing moment). Therefore, a coupling relationship between the polynomial coefficients may exist.
During the movement of the trunk along trajectories O1O2 and O2O3, the posture of the trunk can be represented by the ZYX Euler angle.
Q = c α c β c α s β s γ s α c γ c α s β c γ + s α s γ x s α c β s α s β s γ + c α c γ s α s β c γ c α s γ y s β c β s γ c β c γ z 0 0 0 1 ,
where “s” and “c” refer to “sin” and “cos”, respectively, and α, β, and γ are the Euler angles of the motion coordinate system OtXtYtZt relative to the fixed coordinate system O0X0Y0Z0. The change of trunk posture can be expressed as a polynomial function:
Φ t α , β , γ = Φ t q = 0 n a q i t q , q = 0 n b q i t q , q = 0 n c q i t q   i = 1 ,   2
Similarly, boundary conditions can be set according to actual requirements to reduce the number of polynomial coefficients to be optimized.
If the position and the posture of the trunk are determined, the leg posture can be reflected through the contact points between the legs and the ground. Taking the foreleg landing as an example, the contact points can be determined by four parameters, h1, h2, dk, and φk, as shown in Figure 2b. h1 and h2 are the distances from the two landing points to the intersection S of A3A4 (A3 and A4 are the two landing points of forelegs) and the Z0 axis, respectively. dk is the distance from the coordinate origin of O0X0Y0Z0 to S. φk is the angle between A3A4 and the positive direction of the Z0 axis. At this time, the coordinates of the two landing points A3 and A4 can be expressed as
A i = ( 1 ) i h i sin φ k      0      d k + ( 1 ) i h i cos φ k   i = 3 ,   4
The calculation method of the landing points is the same for the case of hindleg landing. The kinematic equation of the i-th leg can be expressed as
  0 T t =   0 T i 1   i 1 T i 2   i 2 T i 3   i 3 T t i ,
where
  0 T i 1 = c θ i 1 c θ i 2 c θ i 1 s θ i 2 s θ i 3 s θ i 1 c θ i 3 c θ i 1 s θ i 2 c θ i 3 + s θ i 1 s θ i 3 l i 1 + l i 3 c θ i 1 c θ i 2 s θ i 1 c θ i 2 s θ i 1 s θ i 2 s θ i 3 + c θ i 1 c θ i 3 s θ i 1 s θ i 2 c θ i 3 c θ i 1 s θ i 3 l i 3 s θ i 1 c θ i 2 s θ i 2 c θ i 2 s θ i 3 c θ i 2 c θ i 3 l i 2 l i 3 s θ i 2 0 0 0 1 ,
  i 1 T i 2 = s θ i 4 s θ i 4 0 l i 4 c θ i 4 s θ i 4 c θ i 4 0 l i 4 s θ i 4 0 0 1 0 0 0 0 1 ,     i 2 T i 3 = c θ i 5 0 s θ i 5 0 s θ i 5 0 c θ i 5 0 0 1 0 0 0 0 0 1 ,     i 3 T t i = c θ i 6 s θ i 6 0 l i 5 c θ i 6 s θ i 6 c θ i 6 0 l i 5 s θ i 6 0 0 1 l i 6 0 0 0 1
θi1, θi2, and θi3 are the rotation angles of the ball pair. θi4 is the rotation angle of the knee joint. θi5 and θi6 are the rotation angles of hinges 2 and 1, respectively, as shown in Figure 1b. (ai1, bi1) is the position vector of point Ai in the fixed coordinate system O0X0Y0Z0, li1 is the length of link AiBi, li2 is the length of link BiCi, and (ai2, bi2) is the position vector of point Ci in the moving coordinate system OtXtYtZt. For Equation (5), when the position and the posture of the trunk and the position of the landing points are determined, the joint angle θij (j = 1, 2, …, 6) can be obtained by numerical solution. At this time, the position vector of any point on the link can be expressed as
r i p = r i p x i + r i p y j + r i p z k
On the basis of solving the kinematics, the dynamic model of the robot should be established. By calculating the first and second derivatives of Equation (5), the angular velocities and angular accelerations of the joints can be expressed as
θ ˙ i j = f 1 V t , W t V t = v t x , v t y , v t z , W t = α ˙ , β ˙ , γ ˙ θ ¨ i j = f 1 V t , W t , A t , T t A t = a t x , a t y , a t z , T t = α ¨ , β ¨ , γ ¨ ,
where Vt and Wt are the velocity and the angular velocity of the trunk, respectively; At and Tt are the acceleration and the angular acceleration of the trunk, respectively.
By calculating the first and second derivatives of Equation (6), the velocity and the acceleration of the joint points and centers of mass of the links can be obtained as
V i j = j = 1 6 a i j θ i j + b i j θ ˙ i j = j = 1 6 a i j F α , β , γ , x , y , z + b i j F ˙ α , β , γ , x , y , z
A i j = j = 1 6 c i j θ i j + d i j θ ˙ i j + e i j θ ¨ i j = j = 1 6 c i j F α , β , γ , x , y , z + d i j F ˙ α , β , γ , x , y , z + e i j F ¨ α , β , γ , x , y , z
On this basis, the angular velocity and the angular acceleration of each link can be obtained by
V i , j + 1 = V i , j + ω i × L i
V ˙ i , j + 1 = V ˙ i , j + ω ˙ i × L i + ω i × ω i × L i
where V i , j and V ˙ i , j are the velocity and the acceleration of the j-th joint of the i-th link, respectively. V i , j + 1 and V ˙ i , j + 1 are the velocity and the acceleration of the (j + 1)-th joint of the i-th link, respectively. ω i and ω ˙ i are the angular velocity and the angular acceleration of the i-th link, respectively. Li is the direction vector of the i-th link.
The driving torques can be obtained by establishing the Lagrange dynamic equation. The total kinetic energy of the robot can be expressed as
E k = i = 1 2 j = 1 2 1 2   0 V i j T m i j   0 V i j + 1 2   0 ω i j T   0 I i j   0 ω i j + 1 2   0 V t T m t   0 V t + 1 2   0 ω t T   0 I t   0 ω t ,
where mij and mt are the masses of the j-th link of the i-th leg and the trunk, respectively. 0Vij and 0ωij are the velocity and the angular velocity of the j-th link of the i-th leg in the fixed coordinate system, respectively. 0Vt and 0ωt are the velocity and the angular velocity of the trunk in the fixed coordinate system, respectively. 0Iij and 0It are the moment of inertia in the fixed coordinate system, which can be expressed as
  0 I i j ( t ) =   0 T i j ( t )   ij I i j ( t )   0 T i j ( t ) T ,
where 0Tij(t) is the transformation matrix of the j-th link of the i-th leg (or the trunk) in the fixed coordinate system. The total potential energy of the robot can be expressed as
E p = i = 1 2 j = 1 2 m i j g h i j + m t g h t ,
where hij and ht are the distances from the center of mass of the link and the trunk to the ground, respectively, which can be obtained by kinematic analysis.
The trunk of the robot has 6 DOFs when two legs land at the same time. The drives are installed at the hip and knee joints of the legs because the ball pair formed by the contact between the legs and the ground is passive motion. At this time, the Lagrange dynamic equation can be written as
τ i j = d d t E k q ˙ i j E k q i j + E p q i j ,
where q i j = θ i 1 , θ i 2 , θ i 3 , θ i 4 , θ i 5 , θ i 6 , and q ˙ i j = θ ˙ i 1 , θ ˙ i 2 , θ ˙ i 3 , θ ˙ i 4 , θ ˙ i 5 , θ ˙ i 6 .
Through the method detailed above, the dynamic model of the cheetah-inspired quadruped robot moving at a high speed in 3D space can be established.

2.3. Establishment of Stability Index System

On the basis of establishing the dynamic model, the stability index system must be set up so that the robot has good dynamic performance by optimizing the leg parameters. A two-level stability index system is proposed, including a minimum index system and range index system.
The indices contained in the minimum index system should be as small as possible during robot movement. It includes the total inertia moment, the angular velocity of the trunk, the zero moment point (ZMP), and the energy consumption of the robot in a motion cycle.
(1) Total inertia moment. During the high-speed movement of the robot, it should maintain good stability without overturning and rolling over. During the descending and ascending phases of the trunk, the mean and the variance of the total inertia moment and the total inertia moment of the robot at the moment of leaving the ground should be as small as possible. The total inertia moment at the k-th time can be expressed as
M I k = i = 1 2 j = 1 2 r i j k × F i j k + M i j k + r t k × F t k + M t k ,
where Fij and Ft are the inertia forces of the j-th link of the i-th leg and the trunk, respectively. rij and rt are the vectors of the center of mass of the j-th link of the i-th leg and the trunk in the fixed coordinate system, respectively. Mij and Mt are the inertia moments. The above indices can be expressed as
D = D M i j ( t ) D M k p E = E M i j ( t ) V = E n d M i j ( t ) ,
where D, E, and V represent the mean, the variance, and the end value, respectively.
(2) Angular velocity of the trunk. A small total inertia moment can make the robot have a small angular acceleration, but further ensuring that the trunk has a small angular velocity at the moment of leaving the ground is still necessary to prevent the robot from turning during a long flight time. The angular velocity of the robot can be obtained according to Equations (10)–(11).
ω r , α r = g θ i j , Φ ˙ , Φ ¨
(3) ZMP. ZMP can be expressed as [42]
X Z M P = i = 1 4 m i j y ¨ i j + g x i j + m t y ¨ t + g x t i = 1 4 m i j x ¨ i j y i j m t x ¨ t y t i = 1 4 m i y ¨ i j + g + m t y ¨ t + g Y Z M P = 0 Z Z M P = i = 1 4 m i j y ¨ i j + g z i j + m t y ¨ t + g z t i = 1 4 m i j z ¨ i j y i j m t z ¨ t y t i = 1 4 m i y ¨ i j + g + m t y ¨ t + g
where (xij, yij, zij) and (xt, yt, zt) are the position coordinates of the center of mass of the j-th link of the i-th leg and the trunk in the fixed coordinate system, respectively.
(4) Energy consumption. The energy consumption of the robot in high-speed motion should be as small as possible. The total energy consumption can be expressed as
C = 0 T i = 1 2 j = 1 3 P i j t d t = 0 T i = 1 2 j = 1 3 τ i j t ω i j t d t ,  
where Pij is the instantaneous power of the j-th joint of the i-th leg, τij is the joint torque, and ωij is the joint angular velocity.
The indices contained in the range index system are considered to meet the requirements within given ranges. This includes the driving torques of the legs and the leg swing angle.
(1) Driving torques. The mean value of the discrete points of the driving torques for different joints should be in a small range. In this way, motors with the same model can be selected, reducing the difficulty of robot prototype development and control. The variances of the joint torque should also be in a small range to ensure the smoothness of torque changes, and prevent excessive torque changes from affecting the service life of the motor. The above indices can be expressed as
D = D τ i j D τ k p E = E τ i j ,
where D and E represent the mean and the variance, respectively.
(2) Leg swing angle. The leg swing angle refers to the angle between the line between the hip joint and the landing point and the vertical direction. If the leg swing angle is too large, the robot easily loses stability due to small friction. Therefore, the leg swing angle should be smaller than the given values. The leg swing angle can be expressed as
Ψ = arccos z R i 6 z R i 1 y R i 6 y R i 1 ,
where Rij is the position vector of the j-th joint of the i-th leg.
Through the above analysis, a two-level stability index system including the minimum index system and the range index system is established. Among them, the constraints for total inertia moment, angular velocity of the trunk, ZMP, and leg swing angle determine the feasibility of robot motion, and the constraints for energy consumption and driving torques determine the performance advantages of robot long-term movement. The stability index system provides a basis for the subsequent optimization of the motion parameters of the robot.

2.4. Leg parameter Optimization Method

According to the analysis results of the biological mechanism in Section 2.1, the leg postures and the driving torques of the robot during high-speed movement must be determined, which can be obtained through optimization.
The optimization variables include leg posture parameters and trunk motion parameters. The former includes h1i, h2i, dki, and φki (I = 1, 2), as shown in Figure 2b. The latter includes the polynomial coefficients shown in Equations (1) and (3). In particular, the polynomial coefficients are different in the descending and ascending phases of the trunk.
The optimization objective function can be expressed as
Z = M i n i = 1 n w i f i x 1 , , x n s . t . Γ
where
f 1 = D M I k m i n D M I k / m a x D M I k m i n D M I k f 2 = E M I k min E M I k / m a x E M I k min E M I k f 3 = E n d M I k m i n M I k / m a x M I k m i n M I k f 4 = D Z M P , A i A i + 1 min D Z M P , A i A i + 1 / m a x D Z M P , A i A i + 1 min D Z M P , A i A i + 1 f 5 = E Z M P , A i A i + 1 min E Z M P , A i A i + 1 / m a x E Z M P , A i A i + 1 min E Z M P , A i A i + 1 f 6 = C min C / max C min C
f1 and f2 represent the mean and variance of the discrete points of the total inertia moment of the robot in the descending and ascending phases, respectively. f3 represents the total inertia moment of the robot at the moment when it leaves the ground. f4 and f5 represent the mean and the variance of the distance from the ZMP to the line between the two landing points, respectively. f6 represents the energy consumption. In particular, Equation (3) is derived, and the zero angular velocity of the trunk at the end of the descending and ascending phases can be taken as the boundary condition instead of being listed as the objective function. The relationship between polynomial coefficients and time can be obtained and used as the constraints for optimization. This can ensure that the angular velocity of the trunk of the robot is zero when it leaves the ground, and that the robot has good stability. fi (i = 1, 2,…, 6) should be as small as possible, which corresponds to the minimum index system. wi is the weight coefficient, which is determined by analytic hierarchy process (AHP). The weight coefficient can be expressed as
w i = w j 0 j = 1 n w j 0 ,
where w i 0 are the values obtained by adding rows after the standardization of the judgment matrix. In particular, the consistency of the judgment matrix must be checked to ensure that the scoring of experts is logical and does not appear contradictory. Consistency index can be expressed as
C R = λ m a x n / n 1 R I ,  
where λmax is the maximum eigenvalue of the judgement matrix, and RI is an average random consistency index, which can be obtained by looking up the table.
For Equation (23), Γ is the constraints, which can be expressed as
D τ i j D τ k p Z D a n d E τ i j Z E Ψ Ψ o ,
where the first formula indicates that the mean and the variance of the driving torques should meet the range requirements, and ZD and ZE are the given reference values. The second formula indicates that the angle between the leg and the ground should be less than the given value Ψ0. Equation (26) is consistent with the range index system.
For the above optimization variables and objective functions, an improved bee colony algorithm is applied in this paper, and the optimization is shown in Algorithm 1. First, the initial ranges of optimization variables Q, the kinematic feasible region O (make sure the trunk is in the workspace), and the maximum value Z(i)max and minimum value Z(i)min of the objective function are given. A set of optimization variables W(j) is taken from the initial range Qrange, and each item in the optimization objective function Z(j) and the motion parameters O(j) are calculated based on bee colony algorithm H r u l e G and range constraints M. By judging the value of the objective function, Qrange, Z(i)min, and Z(i)max are updated and assigned to Q n e w r a n g e , Z ( (i) ) n e w min , and Z ( i ) n e w max , respectively, to obtain the approximate accurate values. While carrying out the accurate dimensionless processing of the objective function, the design efficiency is improved through the accurate constraints of the ranges. On this basis, values are taken from Q n e w r a n g e , the objective function Z(j) is calculated, and Q n e w r a n g e , Z ( i ) n e w min , and Z ( i ) n e w max are simultaneously updated to improve the constraint accuracy continuously. In particular, when the ratio of the total number of cycles to the current number of cycles is a positive natural number, the result obtained by the previous generation calculation is used as a reference to reduce the ranges by multiplying the scale coefficient k (k < 1) to improve the calculation efficiency. Finally, the minimum value of the objective function is obtained, and the optimization variables are output.
Algorithm 1 Leg parameters optimization
Nomenclature:Q% Ranges of optimization variables
W% Optimization variables
Z% Optimization objective function
O% Kinematic feasibility constraints
M% Range constraints
H r u l e G % Bee colony algorithm
1: Set Qrange, Orange, Z(i)min,Z(i)max, and M
2:Forj=1, …., N1
3:      Select W(j) from Qrange
4: Calculate   Z ( j )   and   ( j )   by   H r u l e G andM
5:   If O(j) ∈Orange
6:    Update Qrange,Z(i)min and Z(i)max by Z(j)
7:   Q n e w r a n g e = Qrange ,   Z ( i ) n e w min Z(i)min and Z ( i ) n e w max = Z(i)max
8:End If
9:End For
10:Forj = 1, …., N2
11: Select   ( j )   from Q n e w r a n g e
12: Calculate   Z ( j )   by H r u l e G and M
13: Update   Q n e w r a n g e , Z ( i ) n e w min   and   Z ( i ) n e w max by Z(j)
14:If N2 / j N*
15: Update   Q n e w r a n g e
16:End if
17: Calculate   Z   by   Z ( i ) n e w min   and   Z ( i ) n e w max
18:If ZZbest
19:               Copy Z into Zbest
20:End if
21:End For
In particular, for the above optimization process, parallel calculation is used in the process of employed bees, on-looker bees, and scout bees to find honey sources, and the extreme value of the objective function is dynamically updated after the calculation for each kind of bee is completed. At the same time, the dynamic parameters for the scout bees are added, and the working threshold of the scout bees is adjusted dynamically according to the convergence of the objective function. The above process can improve the convergence speed and enhances the ability of global optimal search.

3. Results

3.1. Examples

To prove the feasibility of the method proposed in this paper, two examples are given. The structural parameters of the robot are shown in Table 1. The variable (a2, b2) represents the coordinates of the hip joint in the moving coordinate system OtXtYtZt, as shown in Figure 2b. The thigh and the calf legs are cylinders, and the section radius r and length h are given in Table 1. For example 1, the known parameters are shown in Table 2. v1 and v2 are the velocities of the trunk at points O1 and O3, respectively; (x1, y1, z1) and (x2, y2, z2) are the coordinates of points O1 and O2, respectively. Φ0 is the trunk posture angle at the moment of landing. Ψ0, ZD, and ZE are the given values shown in Equation (26).
To ensure the motion stability of the robot, the trunk movement trajectory and posture change rule are assumed cubic functions, and the polynomial coefficients need to be determined. In the descending phase of the trunk, the trajectory equation and the posture equation of the trunk have 12 undetermined polynomial coefficients. The position and the velocity of the trunk at O1 and O2 are known, the angle and angular velocity of the trunk at O1 and O2 are known, and the trunk does not rotate around the Zt axis. By substituting the boundary conditions into Equations (1) and (3), all polynomial coefficients can be expressed as functions of time. In the ascending phase of the trunk, the position and the velocity of the trunk at O2, the velocity direction of the trunk at O3, the trunk angle and the angular velocity at O2, and the trunk angular velocity at O3 are known. The relationship between the undetermined coefficients and the movement time can also be obtained by substituting the boundary conditions into Equations (1) and (3). However, not all polynomial coefficients can be expressed in time. Two coefficients in Equation (1) and three coefficients in Equation (3) still need to be determined. To sum up, the optimization variables involved in the trunk motion to be determined include t1 (movement time of trunk in the descending phase), t2 (movement time of trunk in the ascending phase), a12, a22, d12, d22, and d32. The optimization variables also include leg landing point parameters h1i, h2i, dki, and φki. The initial ranges of the optimization variables are listed randomly in Table 3. The weight coefficients are w1 = 0.0755, w2 = 0.0464, w3 = 0.5984, w4 = 0.1305, w5 = 0.0623, and w6 = 0.0869. For the hierarchical bee colony algorithm, the number of honey sources is 100, the number of leading bees is 100, and the maximum number of iterations is 100. The optimization results obtained by the method proposed in this paper are shown in Table 3.
Figure 3a,b show the motion sequence when the robot changes motion direction during running. In the descending phase of the trunk, the two forelegs of the robot are in contact with the ground, and the center of mass of the trunk moves 243.72 mm in 0.8 s. In the ascending phase of the trunk, the two hindlegs of the robot are in contact with the ground, and the center of mass of the trunk moves 492.58 mm in 0.3 s. Figure 3c shows the trajectory of the center of mass of the trunk. When the forelegs of the robot touch the ground, the motion direction vector of the trunk is (0, 0, 1). At the moment when the hindlegs of the robot leave the ground, the motion direction vector of the trunk is (1.74, 0.5, 1.84). From the top view, the included angle of the direction vector is 28.08°, and the running direction of the robot changes clearly. Figure 3d shows the change of trunk posture. The proper change of body posture is conducive to keeping the good dynamic stability of the robot. The angles of the robot around the three axes at the moment of leaving the ground are −13.01°, 32.69°, and 19.81°. The changes of angular velocities obtained by the method described in Section 2.4 are shown in Figure 3e. The angular velocity of the robot at the moment of leaving the ground is zero, and the trunk of the robot will not rotate significantly in the flight phase. Figure 3f shows the positions of the landing points of the legs. In the descending phase of the trunk, the coordinates of the landing point of the two forelegs are (200, 0, and 243.81 mm) and (−62.01, 0, and −107.17 mm). In the ascending phase of the trunk, the landing point coordinates of the two hindlegs are (−151.93, 0, and 0.04 mm) and (−32.88, 0, and 99.98 mm). The leg landing points are no longer symmetrical along the Z0 axis, and the legs have evident adduction/abduction angles. The maximum leg swing angles of the forelegs are 41.04° and 41.09°, and the maximum leg swing angles of the hindlegs are 45.09° and 41.00°. This outcome is consistent with the analysis results of the movement mechanism of the cheetah when it turns during running, as shown in Figure 1a.
The dynamic performance of the cheetah-inspired quadruped robot during steering is shown in Figure 4. The change of the total inertia moment of the robot is shown in Figure 4a. In the descending phase of the trunk, the amplitude of the total inertia moment of the robot is small and changes gently. When the trunk reaches the lowest point O2, the total inertia moments of the robot along the three axes are 0.99, −0.12, and −0.73 N·m. In the ascending phase of the trunk, the total inertia moment increases substantially but then decreases rapidly because the robot needs to obtain a large acceleration in a short time. When the trunk reaches point O3, the total inertia moments of the robot along the three axes are −4.64, 0.94, and −0.31 N·m. Figure 4b shows the changes of the total inertia moment before and after optimization. “B” and “A” refer to before and after optimization, respectively. E(MtI), m(MtI), and V(MtI) represent the end value, the mean, and the variance of the total inertia moment, respectively. The total inertia moment before optimization is calculated by substituting the initial parameters. Figure 4b shows that the total inertia moment decreases considerably after optimization. In the descending phase of the trunk, the maximum reductions of E(MtI), m(MtI), and V(MtI) after optimization are 54.22%, 47.79%, and 78.96%, respectively. In the ascending phase of the trunk, the maximum reductions of E(MtI), m(MtI), and V(MtI) after optimization are 99.6%, 97.7%, and 99.9%, respectively. The dynamic stability of the robot is remarkably improved. Figure 4c shows the distance from ZMP to the connecting line between the two landing points during the descending phase of the trunk. The average value of the distance is 9.08 mm. ZMP is near the connecting line of two points. The deviation is small compared with the size of the robot, and the robot has good dynamic stability. Figure 4d shows the mean and variance of driving torques. “J-1,” “J-2,” and “J-3” represent hinges 1, 2, and 3, respectively, as shown in Figure 1b. The maximum difference between the mean values of driving torques of the different joints is only 2.8 N/m, and the driving torques change smoothly with a slight difference in amplitude. Moreover, the energy consumption of the robot during movement is 27.96 J. The above analysis results reveal that the optimized indices that are contained in the minimum index system are very small, and the indices contained in the range index system are within reasonable ranges. The robot has good dynamic stability by using the parameters of the leg postures and the driving torques obtained by the method proposed in this paper.
For example 1, the robot turns left during running from the top view, thus the projection of the motion direction vector on the ground of the robot at the moment of leaving the ground is counterclockwise relative to that of the robot at the moment of landing. To prove the feasibility of the method proposed in this paper further, an example of the robot turning to the right is given. The known values remain unchanged, as shown in Table 2. The initial range of optimization variables and optimization results are shown in Table 4 and Table 5.
The optimization results for example 2 are shown in Figure 5. Figure 5a,b show the motion sequence of the robot for example 2. In the descending phase of the trunk, the center of mass of the trunk moves 243.72 mm in 0.8 s. In the ascending phase of the trunk, the center of mass of the trunk moves 337.3 mm in 0.22 s. Figure 5c shows the change of trunk posture. Similarly, the angular velocity of the trunk at the moment of leaving the ground is zero. Figure 5d shows the positions of the landing points of the legs. The maximum leg swing angles of the forelegs and hindlegs are (53.30°, 48.10°) and (33.75°, 27.71°), respectively. The dynamic performance of the cheetah-inspired quadruped robot during steering is shown in Figure 5e,f. Figure 5e shows the changes of the total inertia moment before and after optimization. Similarly, the total inertia moment before optimization is calculated by substituting the initial parameters. Compared with those before optimization, in the descending phase of the trunk, the maximum reductions of E(MtI), m(MtI), and V(MtI) after optimization are 45.8%, 46.9%, and 68.8%, respectively. In the ascending phase of the trunk, the maximum reductions of E(MtI), m(MtI), and V(MtI) after optimization are 98.89%, 90.2%, and 97.57%, respectively. Moreover, the total inertia moments of the robot around the three axes at the moment of leaving the ground are −4.7069, −0.5166, and −3.9464 N·m within small ranges. This finding shows that the robot has good dynamic stability. Figure 5f shows the mean and the variance of the driving torques. The maximum difference between the mean values of driving torques of the different joints is only 5.88 N/m, and the variance is not too large.

3.2. Simulation

Two examples are simulated with Webots to verify that the robot can turn quickly while running and has good dynamic stability, and the simulation videos are shown in Supplementary Materials. Each example contains two continuous running cycles. The structural parameters of the robot are consistent with theoretical calculation. Since the robot has a long flight time during running, the stability of the robot is directly reflected by the rotation angle of its trunk. For simulation example 1, the robot turns left continuously while running. Taking the joint angles and driving torques obtained by theoretical calculation as input for the first running cycle, the input parameters of the robot in the second running cycle can be calculated by the same method. The top view of the motion sequences of the robot in two cycles is shown in Figure 6a. O1, O2 and O3 refer to the position of the center of mass of the trunk shown in Figure 2a, and O4 refers to the highest point of the robot in the flight phase. The robot rotates 28.08° around the vertical axis in both cycles, and the motion direction changes substantially. The trunk rotation angles corresponding to Figure 6a is shown in Figure 6c. In the descending and ascending phases of the trunk of the robot in the first running cycle, the trunk rotation angles are exactly the same as those shown in Figure 3d. From one perspective, it proves the correctness of theoretical calculation; conversely, it can also show that the robot moves according to the predetermined rules in the descending and ascending phases of trunk, without movement failure, such as rollover. In the flight phase, the trunk posture of the robot almost remains unchanged. The maximum rotation angles of the trunk in two cycles around the three axes are −2.95°, 3.75°, and 3.32°. This finding shows that the robot has small angular velocity at the moment of leaving the ground, which can be seen in Figure 6e, and it also proves the correctness of the proposed two-level stability index system. For simulation example 2, the top views of the motion sequences of the robot and the trunk rotation angle are shown in Figure 6b,d, respectively. The robot rotates −28.08° around the vertical axis in both cycles. In the descending and ascending phases of the trunk of the robot in the first cycle, the trunk rotation angles are exactly the same as those shown in Figure 4c. In the flight phase, the maximum rotation angles of the trunk in two cycles around the three axes are 1.88°, 0.92°, and −3.72°. The change of the angular velocity of the trunk corresponding to simulation example 2 is shown in Figure 6f, and the angular velocity of the robot at the moment of leaving the ground in two cycles is approximately zero. The rotation angles of the trunk in the flight phases and the angular velocity of the trunk at the moment of leaving the ground are within small ranges, and the robot shows good dynamic stability.
The above simulation results show that the proposed method in this paper can make the trunk posture of the robot stable and achieve good dynamic stability in high-speed steering motion by controlling the leg postures and the driving torques. The cheetah-inspired quadruped robot does not overturn or roll over due to excessive velocity and change of movement direction, so that the movement fails.

4. Discussion

In this paper, the main research objective is to propose a method to maintain the dynamic stability of the robot during steering running. Therefore, a two-level stability index system, including a minimum index system and a range index system, is proposed based on the dynamic model, and optimization objective functions are established based on the index system. The optimization variables include not only leg posture parameters, but also the trunk movement trajectory and posture parameters. Through the coordination of leg postures and driving torques obtained by the improved bee colony algorithm, the legged robot can achieve good dynamic performance [42,43,44]. The method proposed in this paper can make the quadruped robot achieve fast steering in running, and the following factors need to be considered.
(1) Changes in trunk posture. Figure 3 and Figure 5 show that the posture of the trunk changes during the descending and ascending phases. If the trunk is forced to remain horizontal without a posture change, although the trunk looks more stable, keeping the total inertia moment within a small range at the moment of the robot leaving the ground is difficult. The robot turns over evidently in the flight phase, which leads to motion failure. Figure 7a shows the change of the total inertia moment of the robot when the trunk is forced horizontally. The total inertia moments of the robot at the moment of leaving the ground are −26.43, 5.41, and 7.40 N·m. They are substantially larger than those shown in Figure 4 and Figure 5. Moreover, the change of the trunk angle should be reasonable. For example, Figure 7b shows a set of calculated results for trunk angle changes. Although the total inertia moment of the robot corresponding to Figure 7b is within a reasonable range and the robot is stable, the pitch angle of the robot at the moment of leaving the ground is 41.28°, which is not conducive to the stability of the robot in the next cycle. Figure 3d and Figure 5c show that the pitch angle of the trunk is relatively small at the moment of leaving the ground, and this is conducive to the robot maintaining good dynamic stability.
(2) Coupling of multiple parameters. High-speed motion in 3D space has many dynamic stability indices, and the coupling degree between indices is high. For example, a large coupling relationship exists between the steering angle, the velocity, the total inertia moment of the robot at the moment of leaving the ground, and ZMP. When the velocity of the robot at the moment of leaving the ground increases—that is, when the forward distance of the robot in a cycle increases—or the steering angle is too large, always staying near the connecting line the landing points of the two legs is difficult for the ZMP of the robot and the total inertia moment increases, thus the robot has difficulty maintaining good stability. For example, when the velocity of the trunk increases from 3.5 m/s to 5 m/s at the moment of leaving the ground, the total inertia moment after optimization remarkably increases from 6.16 N·m to 14.21 N·m. Although it can increase the movement time of the trunk in the ascending phase to reduce the total inertia moment, the difficulty of obtaining the optimal solution increases. Therefore, the motion parameters of the robot must be reasonably determined to achieve continuous, stable motion.
(3) Determination of weight coefficients. For the optimization objective function shown in Equation (23), the weight coefficients influence the results. For the examples shown in Section 3.1, the weight coefficients are determined by AHP. f3 and f4 have a great influence on dynamic stability, and their weight coefficients are large; f1, f2, f5, and f6 have minimal influence on dynamic stability, and their weight coefficients are relatively small. If the weight coefficients are changed to wi=1/i, the optimization results show that the total inertia moments of the robot after optimization at the moment of leaving the ground are −21.31, 4.35, and −5.29 N·m. The dynamic stability clearly deteriorates. Therefore, using experts’ experience to determine the importance of the indices to determine the weight coefficients is reasonable.
However, due to the complexity of the optimization objective functions and the large number of optimization variables, the current optimization efficiency cannot meet the real-time requirements. The robot needs to complete the motion planning in advance under the known terrain to achieve complex high-speed movement. In the future, on the basis of the method proposed in this paper, the data set can be established and the method to maintain the dynamic stability of the robot during steering running based on deep neural network can be further proposed. The efficiency of the algorithm will be further improved, making it possible for the robot to complete high-speed steering movement in real time.

5. Conclusions

The steering of the quadruped robot during high-speed running is of great importance for improving its movement flexibility. However, too many optimization variables, high coupling of multiple performance indices, and high velocity make the research difficult. Therefore, taking the cheetah-inspired quadruped robot as the research object, the method of changing the running direction of the robot was proposed to make the robot turn quickly in the process of high-speed movement and have good dynamic stability. (1) On the basis of establishing the dynamic model of the cheetah-inspired quadruped robot running, a two-level dynamic stability index system was proposed, including a minimum index system and a range index system, which cover almost all of the indices that affect the dynamic stability of the robot. (2) The optimization objective function based on the dynamic stability index system and optimization variables are determined. Then, the optimal values were obtained based on the improved bee colony algorithm. By controlling the leg posture parameters and the corresponding driving torques, the robot can change the motion direction during high-speed movement. (3) According to the method proposed in this paper, two examples were given: The robot turned 28.08° to the left and −28.08° to the right during forward running when viewed from the top view. The calculation results showed that the total inertia moment of the robot was in a small reasonable range, and the angular velocity of the robot at the moment of leaving the ground was approximately zero, which proved that the robot had good dynamic stability. The simulation results show that there is no obvious change in the posture of the trunk of the robot during the flight phase, and the robot can land stably, which also proved the correctness of the method. The method proposed in this paper can provide a theoretical basis for the realization of high-speed movement of the robot in 3D space and had good applicability.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/s22249601/s1, Video S1: Simulation results of rapid steering in the running of the quadruped robot.

Author Contributions

Methodology, M.N. and Z.Z.; software, J.Y. and Z.W.; validation, J.L. and L.W.; writing, original draft preparation, Z.Z. and P.F.; writing—review and editing, Z.Z. and J.Y.; project administration, M.N.; funding acquisition, Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant Number 51805010).

Data Availability Statement

The original data contributions presented in the paper are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hudson, P.E.; Corr, S.A.; Payne-Davis, R.C.; Clancy, S.N.; Lane, E.; Wilson, A.M. Functional anatomy of the cheetah (Acinonyx jubatus) hindlimb. J. Anat. 2010, 218, 363–374. [Google Scholar] [CrossRef] [PubMed]
  2. Lindstedt, S.L.; Hokanson, J.F.; Wells, D.J.; Swain, S.D.; Hoppeler, H.; Navarro, V. Running energetics in the pronghorn antelope. Nature 1991, 353, 748–750. [Google Scholar] [CrossRef] [PubMed]
  3. Park, H.W.; Park, S.; Kim, S. Variable-speed quadrupedal bounding using impulse planning: Untethered high-speed 3D Running of MIT Cheetah 2. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; 2015; pp. 5163–5170. [Google Scholar]
  4. Kropff, E.; Carmichael, J.E.; Moser, E.I.; Moser, M.B. Frequency of theta rhythm is controlled by acceleration, but not speed, in running rats. Neuron 2021, 109, 1029–1039. [Google Scholar] [CrossRef] [PubMed]
  5. Kamimura, T.; Sato, K.; Aoi, S.; Higurashi, Y.; Wada, N.; Tsuchiya, K.; Sano, A.; Matsuno, F. Three characteristics of cheetah galloping improve running performance through spinal movement: A modeling study. Front. Bioeng. Biotechnol. 2022, 10, 825638. [Google Scholar] [CrossRef]
  6. Mikolajczyk, T.; Mikolajewska, E.; Al-Shuka, H.F.N.; Malinowski, T.; Klodowski, A.; Pimenov, D.Y.; Paczkowski, T.; Hu, F.W.; Giasin, K.; Mikolajewski, D.; et al. Recent advances in bipedal walking robots: Review of gait, drive, sensors and control systems. Sensors 2022, 22, 4440. [Google Scholar] [CrossRef]
  7. Rubenson, J.; Sawicki, G.S. Running birds reveal secrets for legged robot design. Sci. Robot. 2022, 64, abo2147. [Google Scholar] [CrossRef]
  8. Kamimura, T.; Sato, K.; Murayama, D.; Kawase, N.; Sano, A. Dynamical effect of elastically supported wobbling mass on biped running. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Electr Network, Prague, Czech Republic, 27 September–1 October 2021; pp. 4071–4078. [Google Scholar]
  9. Huang, B.; Chen, W.B.; Liang, J.J.Y.; Cheng, L.F.; Xiong, C.H. Characterization and categorization of various human lower limb movements based on kinematic synergies. Front. Bioeng. Biotechnol. 2022, 9, 793746. [Google Scholar] [CrossRef]
  10. Bidgoly, H.J.; Vafaei, A.; Sadeghi, A.; Ahmadabadi, M.N. Learning approach to study effect of flexible spine on running behavior of a quadruped robot. In Proceedings of the 13th International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, Nagoya Inst Technol, Nagoya, Japan, 31 August–3 September 2010; pp. 1195–1201. [Google Scholar]
  11. Phan, L.T.; Lee, Y.H.; Lee, Y.H.; Lee, H.; Kang, H.; Choi, H.R. Study on effects of spinal joint for running quadruped robots. Intell. Serv. Robot. 2019, 13, 29–46. [Google Scholar] [CrossRef]
  12. Lee, J.; Hyun, D.J.; Ahn, J.; Kim, S.; Hogan, N. On the dynamics of a quadruped robot model with impedance control: Self-stabilizing high speed trot-running and period-doubling bifurcations. In Proceedings of the 2014IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago, IL, USA, 14–18 September 2014; pp. 4907–4913. [Google Scholar]
  13. Gonzalez-Luchena, I.; Gonzalez-Rodriguez, A.G.; Gonzalez-Rodriguez, A.; Adame-Sanchez, C.; Castillo-Garcia, F.J. A new algorithm to maintain lateral stabilization during the running gait of a quadruped robot. Robot. Auton. Syst. 2016, 83, 57–72. [Google Scholar] [CrossRef]
  14. Krasny, D.P.; Orin, D.E. Generating high-speed dynamic running gaits in a quadruped robot using an evolutionary search. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2004, 34, 1685–1696. [Google Scholar] [CrossRef]
  15. Cherouvim, N.; Papadopoulos, E. Novel energy transfer mechanism in a running quadruped robot with one actuator per Leg. Adv. Robot. 2010, 24, 963–978. [Google Scholar] [CrossRef]
  16. Zhang, Z.G.; Kimura, H. Rush: A simple and autonomous quadruped running robot. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2009, 223, 323–336. [Google Scholar] [CrossRef]
  17. Zhang, Z.G.; Masuda, T.; Kimura, H.; Takase, K. Towards realization of adaptive running of a quadruped robot using delayed feedback control. In Proceedings of the IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 4325–4330. [Google Scholar]
  18. Zhang, Z.G.; Fukuoka, Y.; Kimura, H. Adaptive running of a quadruped robot on irregular terrain based on biological concepts. In Proceedings of the 20th IEEE International Conference on Robotics and Automation (ICRA), Taipei, Taiwan, 14–19 September 2003; pp. 2043–2048. [Google Scholar]
  19. Seok, S.; Wang, A.; Chuah, M.Y.; Otten, D.; Lang, J.; Kim, S. Design principles for highly efficient quadrupeds and implementation on the MIT Cheetah robot. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany, 6–10 May 2013; pp. 3307–3312. [Google Scholar]
  20. Hyun, D.J.; Seok, S.; Lee, J.; Kim, S. High speed trot-running: Implementation of a hierarchical controller using proprioceptive impedance control on the MIT Cheetah. Int. J. Robot. Res. 2014, 33, 1417–1445. [Google Scholar] [CrossRef]
  21. Park, H.-W.; Wensing, P.M.; Kim, S. High-speed bounding with the MIT Cheetah 2: Control design and experiments. Int. J. Robot. Res. 2017, 36, 167–192. [Google Scholar] [CrossRef] [Green Version]
  22. Di Carlo, J.; Wensing, P.M.; Katz, B.; Bledt, G.; Kim, S. Dynamic locomotion in the MIT Cheetah 3 through convex model-predictive control. In Proceedings of the 25th IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 7440–7447. [Google Scholar]
  23. Melo, L.C.; Melo, D.C.; Maximo, M.R.O.A. Learning humanoid robot running motions with symmetry incentive through proximal policy optimization. J. Intell. Robot. Syst. 2021, 102, 54. [Google Scholar] [CrossRef]
  24. Boroujeni, M.G.; Daneshmand, E.; Righetti, L.; Khadiv, M. A unified framework for walking and running of bipedal robots. In Proceedings of the 20th International Conference on Advanced Robotics (ICAR), Electr Network, Ljubljana, Slovenia, 6–10 December 2021. [Google Scholar]
  25. Yang, W.S.; Lu, W.C.; Lin, P.C. Legged robot running using a physics-data hybrid motion template. IEEE Trans. Robot. 2021, 37, 1680–1695. [Google Scholar] [CrossRef]
  26. Leng, X.K.; Piao, S.H.; Chang, L.; He, Z.C.; Zhu, Z. Dynamic running hexapod robot based on high-performance computing. J. Supercomput. 2020, 76, 844–857. [Google Scholar] [CrossRef]
  27. Krasny, D.P.; Orin, D.E. Evolution of a 3D gallop in a quadrupedal model with biological characteristics. J. Intell. Robot. Syst. 2010, 60, 59–82. [Google Scholar] [CrossRef]
  28. Ballen-Moreno, F.; Bautista, M.; Provot, T.; Bourgain, M.; Cifuentes, C.A.; Munera, M. Development of a 3D relative motion method for human-robot interaction assessment. Sensors 2022, 22, 2411. [Google Scholar] [CrossRef]
  29. Wu, A.; Geyer, H. The 3-D spring–mass model reveals a time-based deadbeat control for highly robust running and steering in uncertain environments. IEEE Trans. Robot. 2013, 29, 1114–1124. [Google Scholar] [CrossRef]
  30. Kang, N.; Cho, J.U.; Park, J.H. Rapid change of running direction for biped robots. In Proceedings of the 14th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Madrid, Spain, 18–20 November 2014; pp. 475–480. [Google Scholar]
  31. Sullivan, T.; Seipel, J. 3D dynamics of bipedal running: Effects of step width on an amputee-inspired robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Chicago, IL, USA, 14–18 September 2014; pp. 939–944. [Google Scholar]
  32. Kim, H.; Jeong, K.; Sitti, M.; Seo, T. Steering control of a water-running robot using an active tail. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; pp. 4945–4950. [Google Scholar]
  33. Kohut, N.J.; Zarrouk, D.; Peterson, K.C.; Fearing, R.S. Aerodynamic steering of a 10 cm high-speed running robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Tokyo, Japan, 3–8 November 2013; pp. 5593–5599. [Google Scholar]
  34. Chen, R.; Yuan, Z.; Guo, J.L.; Bai, L.; Zhu, X.Y.; Liu, F.Q.; Huayan, P.; Liming, X.; Yan, P.; Jun, L.; et al. Legless soft robots capable of rapid, continuous, and steered jumping. Nat. Commun. 2021, 12, 7028. [Google Scholar] [CrossRef] [PubMed]
  35. Jung, G.P.; Cho, K.J. Froghopper-inspired direction-changing concept for miniature jumping robots. Bioinspir. Biomim. 2016, 11, 056015. [Google Scholar] [CrossRef] [PubMed]
  36. Kalouche, S. GOAT: A legged robot with 3D agility and virtual compliance. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 4110–4117. [Google Scholar]
  37. Shi, H.R.; Yong, X.; Liu, J.L.; Jiang, X.Y.; Jie, Y. Marsbot: A monopod robot capable of achieving three-dimensional dynamic and stable jumping. Proc. Inst. Mech. Eng. Part I-J. Syst. Control Eng. 2021, 236, 552–565. [Google Scholar]
  38. Yim, J.K.; Singh, B.R.P.; Wang, E.K.; Featherstone, R.; Fearing, R.S. Precision robotic leaping and landing using stance-phase balance. IEEE Robot. Autom. Mag. 2020, 5, 3422–3429. [Google Scholar] [CrossRef]
  39. Chiu, J.-R.; Huang, Y.C.; Chen, H.C.; Tseng, K.Y.; Lin, P.C. Development of a running hexapod robot with differentiated front and hind leg morphology and functionality. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Electr Network, Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 3710–3717. [Google Scholar]
  40. Yamakawa, Y.; Matsui, Y.; Ishikawa, M. Development of a real-time human-robot collaborative system based on 1 kHz visual feedback control and its application to a peg-in-hole task. Sensors 2021, 21, 663. [Google Scholar] [CrossRef] [PubMed]
  41. Ichikawa, H.; Matsuo, T.; Haiya, M.; Higurashi, Y.; Wada, N. Gait characteristics of cheetahs (acinonyx jubatus) and greyhounds (canis lupus familiaris) running on curves. Mammal Study 2018, 43, 199–206. [Google Scholar] [CrossRef] [Green Version]
  42. Zhang, Z.; Wang, L.; Liao, J.; Zhao, J.; Zhou, Z.; Liu, X. Dynamic stability of bio-inspired biped robots for lateral jumping in rugged terrain. Appl. Math. Model. 2021, 97, 113–137. [Google Scholar] [CrossRef]
  43. Zhang, L.; Li, D.; Yang, F.; Liu, C. Development and attitude control of a hexapod bionic-robot. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (IEEE ROBIO), Qingdao, China, 3–7 December 2016; pp. 77–82. [Google Scholar]
  44. Liu, Y.B.; Wang, C.B.; Zhang, H.; Zhao, J. Research on the posture control method of hexapod robot for rugged terrain. Appl. Sci. 2020, 10, 19. [Google Scholar] [CrossRef]
Figure 1. (a) Moment when the cheetah changes its movement direction during running. The legs of the cheetah have larger adduction/abduction angles than the cheetah moving in one plane. (b) 3D model of the cheetah-inspired quadruped robot. The hip joint has 2 DOFs, and the knee joint has 1 DOF.
Figure 1. (a) Moment when the cheetah changes its movement direction during running. The legs of the cheetah have larger adduction/abduction angles than the cheetah moving in one plane. (b) 3D model of the cheetah-inspired quadruped robot. The hip joint has 2 DOFs, and the knee joint has 1 DOF.
Sensors 22 09601 g001
Figure 2. (a) Trajectory of the trunk of the cheetah-inspired quadruped robot in the process of changing the motion direction in the leg landing phase. The trajectory O1O2 of the center of mass of the trunk in the descending phase and the trajectory O2O3 in the ascending phase are not coplanar. (b) Mechanism diagram of the cheetah-inspired quadruped robot.
Figure 2. (a) Trajectory of the trunk of the cheetah-inspired quadruped robot in the process of changing the motion direction in the leg landing phase. The trajectory O1O2 of the center of mass of the trunk in the descending phase and the trajectory O2O3 in the ascending phase are not coplanar. (b) Mechanism diagram of the cheetah-inspired quadruped robot.
Sensors 22 09601 g002
Figure 3. (a) Motion sequence of the robot in the descending phase of the trunk for example 1. (b) Motion sequence of the robot in the ascending phase of the trunk for example 1. (c) Movement trajectory of the trunk for example 1. In the descending and ascending phases of the trunk, the trajectories are cubic functions. (d) Changes of trunk posture for example 1. In the descending phase of the trunk, the angle changes of the trunk around the three axes are 25°, 10°, and 0°. In the ascending phase of the trunk, the angle changes of the trunk around the three axes are 38.01°, −22.69°, and −20.00°. (e) Changes of trunk angular velocity for example 1. The angular velocity of the robot at the moment of leaving the ground is zero. (f) Landing points of the forelegs and the hindlegs for example 1.
Figure 3. (a) Motion sequence of the robot in the descending phase of the trunk for example 1. (b) Motion sequence of the robot in the ascending phase of the trunk for example 1. (c) Movement trajectory of the trunk for example 1. In the descending and ascending phases of the trunk, the trajectories are cubic functions. (d) Changes of trunk posture for example 1. In the descending phase of the trunk, the angle changes of the trunk around the three axes are 25°, 10°, and 0°. In the ascending phase of the trunk, the angle changes of the trunk around the three axes are 38.01°, −22.69°, and −20.00°. (e) Changes of trunk angular velocity for example 1. The angular velocity of the robot at the moment of leaving the ground is zero. (f) Landing points of the forelegs and the hindlegs for example 1.
Sensors 22 09601 g003
Figure 4. (a) Change of the total inertia moment of the robot in the descending and the ascending phases after optimization for example 1. (b) Changes of the total inertia moment of the robot before and after optimization for example 1. The maximum reduction of the end value, the mean, and the variance of the total inertia moment of the robot after optimization are 99.6%, 97.7%, and 99.9%, respectively, and the decreases are evident. (c) Change of ZMP during the descending phase of the trunk for example 1. ZMP changes near the connecting line of the landing points of two legs, showing good stability. (d) Mean and variance of the driving torques for example 1. The maximum difference of the mean value is 2.8 N·m, and the maximum variance is 7.16 N·m. The driving torques are within reasonable ranges.
Figure 4. (a) Change of the total inertia moment of the robot in the descending and the ascending phases after optimization for example 1. (b) Changes of the total inertia moment of the robot before and after optimization for example 1. The maximum reduction of the end value, the mean, and the variance of the total inertia moment of the robot after optimization are 99.6%, 97.7%, and 99.9%, respectively, and the decreases are evident. (c) Change of ZMP during the descending phase of the trunk for example 1. ZMP changes near the connecting line of the landing points of two legs, showing good stability. (d) Mean and variance of the driving torques for example 1. The maximum difference of the mean value is 2.8 N·m, and the maximum variance is 7.16 N·m. The driving torques are within reasonable ranges.
Sensors 22 09601 g004
Figure 5. (a) Motion sequence of the robot in the descending phase of the trunk for example 2. (b) Motion sequence of the robot in the ascending phase of the trunk for example 2. (c) Changes of trunk posture for example 2. In the descending phase of the trunk, the angle changes of the trunk around the three axes are 25°, −10°, and 0°. In the ascending phase of the trunk, the angle changes of the trunk around the three axes are −40.01°, −12°, and 12.88°. (d) The landing points of the forelegs and hindlegs for example 2. (e) Changes of the total inertia moment of the robot before and after optimization for example 2. The maximum reductions of the end value, the mean, and the variance of the total inertia moment of the robot after optimization are 98.9%, 90.2%, and 97.6%, respectively, and the decreases are evident. (f) Mean and variance of the driving torques for example 2. The maximum difference of the mean value is 5.88 N·m, and the maximum variance is 6.12 N·m. The driving torques are within reasonable ranges.
Figure 5. (a) Motion sequence of the robot in the descending phase of the trunk for example 2. (b) Motion sequence of the robot in the ascending phase of the trunk for example 2. (c) Changes of trunk posture for example 2. In the descending phase of the trunk, the angle changes of the trunk around the three axes are 25°, −10°, and 0°. In the ascending phase of the trunk, the angle changes of the trunk around the three axes are −40.01°, −12°, and 12.88°. (d) The landing points of the forelegs and hindlegs for example 2. (e) Changes of the total inertia moment of the robot before and after optimization for example 2. The maximum reductions of the end value, the mean, and the variance of the total inertia moment of the robot after optimization are 98.9%, 90.2%, and 97.6%, respectively, and the decreases are evident. (f) Mean and variance of the driving torques for example 2. The maximum difference of the mean value is 5.88 N·m, and the maximum variance is 6.12 N·m. The driving torques are within reasonable ranges.
Sensors 22 09601 g005
Figure 6. (a) Top view of the motion sequences of the robot for simulation example 1. The robot rotates 28.08° around the vertical axis in both cycles, and the direction of motion changes considerably. (b) Top view of the motion sequences of the robot for simulation example 2. The robot rotates −28.28° around the vertical axis in both cycles. (c) Change of trunk posture for simulation example 1. The changes of the maximum rotation angles of the trunk in the flight phase are −2.95°, 3.75°, and 3.32°. (d) The change of trunk posture for simulation example 2. The changes of the maximum rotation angles of the trunk in the flight phase are 1.88°, 0.92°, and −3.72°. (e) Change of trunk angular velocity of the trunk for simulation example 1. (f) Change of trunk angular velocity of the trunk for simulation example 2.
Figure 6. (a) Top view of the motion sequences of the robot for simulation example 1. The robot rotates 28.08° around the vertical axis in both cycles, and the direction of motion changes considerably. (b) Top view of the motion sequences of the robot for simulation example 2. The robot rotates −28.28° around the vertical axis in both cycles. (c) Change of trunk posture for simulation example 1. The changes of the maximum rotation angles of the trunk in the flight phase are −2.95°, 3.75°, and 3.32°. (d) The change of trunk posture for simulation example 2. The changes of the maximum rotation angles of the trunk in the flight phase are 1.88°, 0.92°, and −3.72°. (e) Change of trunk angular velocity of the trunk for simulation example 1. (f) Change of trunk angular velocity of the trunk for simulation example 2.
Sensors 22 09601 g006aSensors 22 09601 g006b
Figure 7. (a) Change of the total inertia moment when the trunk is forced horizontally. The maximum value of the total inertia moment is 27.97 N·m, which is much greater than the value shown in Figure 4a. (b) A possible trunk posture change rule. Although the corresponding total inertia moment is within a reasonable range, the maximum pitching angle of the trunk is 41.28°, which is not conducive to the stability of the robot.
Figure 7. (a) Change of the total inertia moment when the trunk is forced horizontally. The maximum value of the total inertia moment is 27.97 N·m, which is much greater than the value shown in Figure 4a. (b) A possible trunk posture change rule. Although the corresponding total inertia moment is within a reasonable range, the maximum pitching angle of the trunk is 41.28°, which is not conducive to the stability of the robot.
Sensors 22 09601 g007
Table 1. Structural parameters of the cheetah-inspired quadruped robot.
Table 1. Structural parameters of the cheetah-inspired quadruped robot.
Size of Thigh/[r, h]/mSize of Calf/[r, h]/mSize of Trunk/mMass of Thigh/KgMass of Calf/KgMass of Trunk/Kg(a2, b2)/m
0.02/0.240.02/0.280.18 × 0.2 × 0.60.20.31.8(0.12, 0.26)
Table 2. Known values during optimization for example 1.
Table 2. Known values during optimization for example 1.
v1/(m/s)v2/(m/s)(x1, y1, z1)/m(x2, y2, z2)/mΦ0Ψ0ZD/ZE/(Nm)
(0, 0, 0.22)(1.73, 0.87, 3.26)(0.13, 0.35, −0.2)(0, 0.3, 0)(25, 10, 0)605.0/10
Table 3. Initial parameter ranges and optimization results for example 1.
Table 3. Initial parameter ranges and optimization results for example 1.
Initial rangesh11/mh21/mdk1/mφk1h12/mh22/mdk2/m
[0, 0.2][0, 0.3][−0.1, 0.1][0, 180][0, 0.6][0, 0.6][−0.1, 0.4]
φk2t1/st2/sa12a22d12d22d32
[0, 180][0.5, 1][0.1, 0.5][10, 61][0, 15][−15, 0][10, 45][−30, 30]
Optimization resultsh11/mh21/mdk1/mφk1h12/mh22/mdk2/m
0.170.040.0874.120.100.33−0.02
φk2t1/st2/sa12a22d12d22d32
53.290.80.3177.55−1332.6920
Table 4. Known values during optimization for example 2.
Table 4. Known values during optimization for example 2.
v1/(m/s)v2/(m/s)(x1, y1, z1)/m(x2, y2, z2)/mΦ0Ψ0ZD/ZE/(Nm)
(0, 0, 0.25)(−1.60, 0.80, 3.00)(0.13, 0.35, −0.2)(0, 0.3, 0)(25, −10, 0)605.0/10
Table 5. Initial parameter ranges and optimization results for example 2.
Table 5. Initial parameter ranges and optimization results for example 2.
Initial rangesh11/mh21/mdk1/mφk1h12/mh22/mdk2/m
[0, 0.3][0, 0.2][−0.1, 0.1][0, 180][0, 0.6][0, 0.6][−0.1, 0.4]
φk2t1/st2/sa12a22d12d22d32
[0, 180][0, 1][0, 0.5][10, 61][0, 15][−15, 0][−45, −10][−30, 30]
Optimization resultsh11/mh21/mdk1/mφk1h12/mh22/mdk2/m
0.020.25−0.130.050.030.150.001
φk2t1t2a12a22d12d22d32
44.670.80.2226.8610−15−1212.88
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ning, M.; Yang, J.; Zhang, Z.; Li, J.; Wang, Z.; Wei, L.; Feng, P. Method of Changing Running Direction of Cheetah-Inspired Quadruped Robot. Sensors 2022, 22, 9601. https://doi.org/10.3390/s22249601

AMA Style

Ning M, Yang J, Zhang Z, Li J, Wang Z, Wei L, Feng P. Method of Changing Running Direction of Cheetah-Inspired Quadruped Robot. Sensors. 2022; 22(24):9601. https://doi.org/10.3390/s22249601

Chicago/Turabian Style

Ning, Meng, Jun Yang, Ziqiang Zhang, Jun Li, Zhi Wang, Longxing Wei, and Pengjin Feng. 2022. "Method of Changing Running Direction of Cheetah-Inspired Quadruped Robot" Sensors 22, no. 24: 9601. https://doi.org/10.3390/s22249601

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