Next Article in Journal
Joining of Electrodes to Ultra-Thin Metallic Layers on Ceramic Substrates in Cryogenic Sensors
Next Article in Special Issue
CACLA-Based Trajectory Tracking Guidance for RLV in Terminal Area Energy Management Phase
Previous Article in Journal
Noninvasive In Vivo Estimation of Blood-Glucose Concentration by Monte Carlo Simulation
Previous Article in Special Issue
Dual-Motor Synchronization Control Design Based on Adaptive Neural Networks Considering Full-State Constraints and Partial Asymmetric Dead-Zone
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Quadruped Robot with Three-Dimensional Flexible Legs

1
School of Mechanical & Electrical Engineering, Guangzhou University, Guangzhou 510006, China
2
Laboratory Center, Guangzhou University, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Submission received: 21 June 2021 / Revised: 14 July 2021 / Accepted: 16 July 2021 / Published: 19 July 2021

Abstract

:
As an important part of the quadruped robot, the leg determines its performance. Flexible legs or flexible joints aid in the buffering and adaptability of robots. At present, most flexible quadruped robots only have two-dimensional flexibility or use complex parallel structures to achieve three-dimensional flexibility. This research will propose a new type of three-dimensional flexible structure. This passive compliant three-dimensional flexibility reduces the weight and complex structure of the robot. The anti-impact performance of the robot is verified by a side impact experiment. The simulation and experiments show that the robot still has good stability even under a simple algorithm and that the flexible leg can reduce the impact on the quadruped robot and improve the environmental adaptability of the robot.

1. Introduction

At present, human living areas are relatively concentrated. Many wild areas in the world are still mysterious and dangerous, with particularly complex terrain. In most places, even human beings cannot cope with the complex environment, which can easily cause risks, as human beings can easily be attacked by wild animals or be trapped and fall in the wild. At this time, it is important for robots to replace human beings in field explorations or extreme environments to perform tasks that are otherwise difficult, thus aiding in safer field information obtainment. Additionally, with the application of robots more and more widely, robots will face unknown and complex environments, so physical interaction with the environment is inevitable [1]. In the existing field of mobile robots, the fault tolerance of multi-legged robots in complex environments is higher than that of wheeled and tracked mobile robots [2], which makes them highly valued.
Nowadays, the development of multi-legged robots is rapid and includes the bipedal humanoid [3,4,5], the hexapod spider [6,7], and the quadruped robots, such as bionic cheetah, bionic dog, among others. Among these, the quadruped robot is considered to be the best in terms of stability and control difficulty [8]. Compared to the traditional rigid quadruped robot, the quadruped robot with flexible legs or joints is the current development trend. Specifically, the damper of the robot plays an important role in reducing the vibrations of the robot and increasing the stability of the robot. In fact, in real life, some quadrupeds have fat, muscle, and meat mats on their legs to improve their adaptability to the complex environment of the wild. The research on the quadruped robot is mostly based on the principle of bionics, which uses a variety of dampers to improve the body of the robot, but different dampers have varying advantages and disadvantages. Yang [9] researched the hydraulic-driven quadruped robot. Semini et al. [10] developed the HYQ hydraulic quadruped robot and the newly developed hyq2max [11]. Although the hydraulic drive has a strong bearing capacity, it will increase the weight of the robot, and the leakage can be very dangerous [12], resulting in low efficiency and high costs. Some researchers have also studied the pneumatic quadruped robot. Wait and Goldfarb proposed a quadruped robot with pneumatic cylinders instead of artificial muscles [13]. Moreover, the cheetah-like high-speed robot [14,15] is safer and faster than a robot driven by hydraulic pressure. However, if only the cylinder is used as the tendon, the flexibility of the robot is only in the two-dimensional plane. If multiple cylinders drive a leg in parallel, it will not only increase the weight of the robot but also increase the complexity of the drive. Another design method is to use the spring to achieve joint flexibility, which provides shock absorption and reduces the bottom impact through the passive compliance of the spring [16,17]. Additionally, the spring and connecting rod can be used to make a flexible leg directly [18,19,20]. The spring is used as a joint damper [21]. Nizami et al. [22] used a spring with a scissor mechanism to achieve flexible legs. However, the spring has the following disadvantages: natural vibrations, the easy transmittance of low-frequency vibrations, and a long attenuation time during the buffering process. Compared with using the spring’s passive adaptability, the flexible leg that uses an actuator to control the leg’s telescopic stiffness [23] has a stronger active adaptability, but its controller is also very complex. Moreover, the spring damper will produce vibration problems, which are difficult to eliminate due to the inherent properties of the spring.
Regarding the adaptability of quadruped robots working in a field environment, only through the two-dimensional plane flexibility is not sufficient. Although the control algorithm can be used to solve the stability problem when the robot is subjected to external forces from other directions, it is often more complex. Parallel structures can also be used to achieve three-dimensional flexibility, such as parallel spring legs [24], but the spring will still have the disadvantages mentioned earlier. Another method is to use a parallel cylinder or hydraulic cylinder to drive the quadruped robot toward active compliance, but this will greatly increase the complexity of the control and the weight of the robot’s body, so that the robot cannot be small and medium-sized. Therefore, this paper proposes a new structure using three-dimensional passive compliance to solve this problem. The structure has strong adaptability, is light weight, and features a convenient adjustment of the stiffness and leg length. Compared with other rigid–flexible coupled quadruped robots, the robot can also have good stability in all directions without a complex algorithm. At present, many challenges faced by medium-sized quadruped robots are related to these characteristics in regard to the above, i.e., light weight, simple to control, and good stability.
The main contributions of this paper are as follows:
  • A new three-dimensional flexible leg is designed and its material is characterized;
  • The dynamics and gait planning of the robot are designed, and the effectiveness of the technology is verified via simulation;
  • The experiments show that the robot has the characteristics of stability and fast recovery to a stable state when it is impacted by the side.
The remainder of the paper is organized as follows: Section 2.1 and Section 2.2 present the structure and characterization of flexible legs. The kinematic and dynamic models of the robot are presented in Section 2.3. Section 2.4 presents gait planning. The hardware part of the robot is explained in Section 2.5. Then, the results are shown in Section 3. We discuss the results in Section 4. Finally, the conclusions are drawn in Section 5.

2. Materials and Methods

2.1. Design Principle of a Rigid–Flexible Coupling Leg

The structure of the leg is shown in Figure 1. The motor connector is made of aluminum plate, thrust rings are used to limit the stiffness range of the flexible part, and the carbon fiber rods are used to limit the lateral deformation of the flexible part. The flexible part is composed of a plurality of air bags, a carbon fiber board is used to support the flexible air bag, and flexible silicone toes provide flexible contact between the end of the robot’s leg and the spherical surface of the ground. At present, most quadruped robots use silicone toes to make spherical contact between the end of the foot and the ground, and toes will be greatly impacted when the end of the foot makes contact with the ground during the movement of the robot. Using a flexible ball as the sole is similar to the meat ball of an animal’s sole, which is equivalent to an additional passive degree of freedom, i.e., it can reduce the impact.
The design principle is to make the legs fit with flexible air bags and rigid bones. Purely flexible animals are adaptable but move very slowly in reality. Although the purely rigid structure is very fast, in order to improve the stability of the robot, we can only carry several sensors and use complex control algorithms. The rigid–flexible coupling structure takes into account the adaptability of flexibility and the speed of rigidity. In this design, the low density and high compression characteristics of the air bags can be used to support the body and reduce the weight of the whole machine. Moreover, each air bag can be compressed independently. The carbon fiber rods can not only limit the flexible part of the legs but also provide some stiffness and cooperate with the thrust rings. Thus, this structure can adjust the stiffness and leg length by adjusting the position of the thrust rings. When there are thrust rings on both sides of a carbon fiber board, the lateral deformation of flexible legs can be limited. First, a quadruped robot model with only lower leg flexibility is discussed. The flexible leg experiment can be seen in video (https://www.bilibili.com/video/BV1QK4y1u7iw/ (accessed on 7 July 2021)) provided in the Supplementary Materials of this research.

2.2. Characterization of the Flexible Leg

The flexible leg is made of 150 mm-long shockproof air bags made by Zhejiang Enron Packaging Materials Co., Ltd. This material is made of nine layers of coextrusion original film PE (polypropylene) + PA (nylon). It features a design with strong compression and air leakage prevention, making it easy to use, and it can be used just by cutting and filling. The company has certified the material by Societe Generale de Surveillance S.A (SGS). It can bear the weight of 80 kg and will not leak for several months. The method of use is shown in Figure 2. Shockproof air bags are usually used for the filling and packaging of express delivery, and they are not only low cost but also recyclable.
In this paper, the stress and strain of a flexible leg with different winding methods are tested. The results of the compression experiment are shown in Figure 3. It can be seen that the different winding methods affect the elastic modulus characteristics. Increasing the number of bundles will increase the elastic modulus and hinder its extrusion. When the whole flexible part is surrounded by carbon fiber rods, the gap in the flexible air column is smaller. The elastic modulus of pentagons and hexagons is higher than that of triangles and quadrangles, and the former has more uniform compressive strength in all directions. Due to the low elastic modulus of the front half of the air column, the legs will be too soft, which will lead to greater robot walking errors. Therefore, in the actual assembly, the air column will be preloaded, and the initial compression of the air column can be changed by adjusting the position of the thrust rings so as to adjust the stiffness of the flexible leg. In this study, based on the leg size and elastic modulus requirements, the hexagonal mode is selected for winding. Moreover, the length is limited to 139 mm, as shown with the purple cross symbol in Figure 3, because the deformation of the flexible leg caused by the robot during the process of motion after loading the preload is not very large. In order to facilitate a dynamic calculation and simulate a solution, the elastic modulus of the flexible leg can be regarded as a constant E   =   0.35   Mpa , through the stress–strain experiment Poisson’s ratio is v   =   0.1 , and through the immersion method experiment the density can be calculated as ρ 10   kg / m ^ 3 .

2.3. Kinematics and Dynamics of the Proposed Robot

In this paper, the Denavit–Hartenberg (D–H) method is used to analyze the front leg of the robot. A D–H coordinate diagram of the leg is shown in Figure 4.
The homogeneous transformation matrix T 3 0 , relating the foot to the hip joint frame, can be represented as follows, where P x , P y , and P z represent the position of the foot tip in the coordinates of hip joint.
T 3 0 = T 1 0 T 2 2 T 3 2 = [ cos θ 1 cos ( θ 2 + θ 3 ) cos θ 1 sin ( θ 2 + θ 3 ) sin θ 1 ( L 3 cos ( θ 2 + θ 3 ) + L 2 cos θ 2 + L 1 ) cos θ 1 sin θ 1 cos ( θ 2 + θ 3 ) sin θ 1 sin ( θ 2 + θ 3 ) cos θ 1 ( L 3 cos ( θ 2 + θ 3 ) + L 2 cos θ 2 + L 1 ) sin θ 1 sin ( θ 2 + θ 3 ) cos ( θ 2 + θ 3 ) 0 L 3 sin ( θ 2 + θ 3 ) + L 2 sin θ 2 0 0 0 1 ]
P x = ( L 3 cos ( θ 2 + θ 3 ) + L 2 cos θ 2 + L 1 ) cos θ 1
P y = ( L 3 cos ( θ 2 + θ 3 ) + L 2 cos θ 2 + L 1 ) sin θ 1
P z = L 3 sin ( θ 2 + θ 3 ) + L 2 sin θ 2
The inverse kinematics can be obtained by Equations (2)–(4):
θ 1 = arctan ( P y P x )
θ 2 = arccos L 3 sin θ 3 [ ( P x cos θ 1 + P y sin θ 1 L 1 ) 2 + p z 2 ] 1 2 ψ
θ 3 = arccos ( P x cos θ 1 + P y sin θ 1 L 1 ) 2 + p z 2 L 2 2 L 3 2 2 L 2 L 3
ψ = arccos p z [ ( P x cos θ 1 + P y sin θ 1 L 1 ) 2 + p z 2 ] 1 2
In robotics, the Jacobian matrix is usually used to connect the joint velocity with the Cartesian velocity at the end of the robot. The velocity of the Jacobian matrix J ( Θ ) can be obtained using Equation (9):
V = J ( Θ ) Θ .
The angular acceleration equation can be obtained by differentiating Equation (9) with time:
a c = J . ( Θ ) Θ . + J Θ ¨
In this paper, the Lagrange formulation is used to analyze the dynamics of the robot when the robot moves along a straight line and the hip joint rotates at an angle of θ 1 = 0 .
As shown in Figure 5, the cross section of the flexible part is equivalent to a circle, and the circular area can be regarded as the area integral of countless rectangles. As shown in Figure 6, because the flexible part is inclined and compressed on the plane, the compression of a rectangle is equal in the same x r , which can be regarded as vertical compression. In this way, the inclination can be converted into compression for calculation.
As shown in Figure 6, the flexible leg can be seen that compressed S c and the recline angle θ b . According to the principle of the mechanics of materials, regardless of other energy loss in the loading process, the tensile and compressive strain energy of the bar is equal to the work performed by the external force w . The compression energy equation of the cuboid is as follows:
w = 1 2 FS
E = F / A S / L
Therefore, it can be calculated that:
w = EAS 2 2 L
where A is the compression force area, E is the elastic modulus of the material, S is the compression amount, and L is the length of the rod. As shown in Figure 5 and Figure 6, in the case of the same E, L and S, W is only related to A. The results are as follows:
W r = r r E ( S c + S r ) 2 2 L 3 r 2 y r 2 dy r
S r = y r sin θ b
S r is the amount of compression at y r caused by a rotation θ b of the flexible part. According to Equations (14) and (15), we can obtain:
W r = π Er 4 sin 2 θ b 16 L 3 + π Er 2 S c 2 4 L 3
As shown in Figure 7, the center of mass of the legs and body is at its center, according to geometry:
L 3 = ( x b 0.5 B L sin α ) L 2 cos ( θ 2 + α ) cos ( θ 3 + θ b θ 2 α )
S c = L 3 L 3
z b _ td = L 2 sin ( θ 2 + α ) tan ( θ 3 + θ b θ 2 α ) [ ( x b 0.5 B L sin α ) L 2 cos ( θ 2 + α ) ]
where L 3 is the length of the flexible part after deformation, z b _ td is the displacement of the leg end relative to the hip joint in the z direction, x b is the height of the center of gravity of the robot from the ground, and B L is the body length of the robot, which is solved by Equation (18).
θ b = arctan L 2 sin ( θ 2 + α ) z b _ td ( x b bsin α ) L 2 cos ( θ 2 + α ) + α + θ 2 θ 3
After considering the flexible deformation of the leg, the kinematics and inverse kinematics model parameters will be updated with the following inequation:
{ L 3 L 3 θ 3 θ 3 + θ b
After completing the variable conversion, the final compression energy is only related to the robot’s body inclination, height, and leg end displacement, which can be measured by sensors. The Lagrange function is:
L ( Θ , Θ . ) = K ( Θ , Θ . ) P ( Θ )
The Lagrange dynamic formulation is:
d dt L Θ . L Θ = τ
K = 1 2 mv 2 + 1 2 I 2 Θ . 2
where L —Lagrange multiplier,
  • τ—Driving torque of the leg,
  • I—Moment of inertia connecting the rod.
According to Figure 7, it can be concluded that:
{ z 2 = 1 2 L 2 sin ( θ 2 + α ) x 2 = 1 2 L 2 cos ( θ 2 + α ) z 3 = 2 x 2 1 2 L 3 sin ( θ 3 + θ b θ 2 α ) x 3 = L 3 cos ( θ 3 + θ b θ 2 α )
v 2 = x . 2 + z . 2
In combination with Equations (23)–(25), it can be obtained that:
{ K 2 = 1 2 ( 1 3 m 2 L 2 2 + 1 4 m 2 r 2 2 ) θ . 2 2 + 1 2 m 2 ( x . 2 2 + z . 2 2 ) K 3 = 1 2 ( 1 3 m 3 L 3 2 + 1 4 m 3 r 3 2 ) ( θ . 2 + θ . 3 + θ . b ) 2 + 1 2 m 2 ( x . 3 2 + z . 3 2 )
The center of mass of rod 2 and rod 3 is at the center of the rod. When θ 2 = θ 3 = 0 , the system potential energy P is 0, so we can obtain:
P 2 , 3 = m 2 g L 2 2 ( 1 cos ( θ 2 + α ) ) + m 3 g [ L 2 + L 3 2 ( L 2 cos ( θ 2 + α ) + 1 2 L 3 2 cos ( θ 3 + θ b θ 2 α ) ) ]
As shown in Figure 8, in the diagonal motion state, it is assumed that there is no relative sliding between the foot and the ground during the motion of the robot. A and B are the connection points between the two diagonal legs and the robot body at a certain time, and O is the center of mass of the robot body. At the next moment, the robot moves from AB to A′B′. Where vector A A = ( AA x , AA y , AA z ) T , vector B B = ( B B x , B B , B B z ) T , it is also equal to the mapping of the movement of the end of the leg in the robot body coordinate system, and its value can be calculated by Equations (5)–(7); Vector A B = ( B L , 0 , B b ) T , of which B L is the length of the robot body, B b is the width of the robot body, and m b is the body weight.
A B = A B A A + B
{ x ^ = i = y , z ( j = A B , A B j i ) j = A B , A B ( i = y , z j i 2 ) y ^ = i = x , z ( j = A B , A B j i ) j = A B , A B ( i = x , z j i 2 ) x ^ = i = x , y ( j = A B , A B j i ) j = A B , A B ( i = x , y j i 2 )
The space direction offset of the robot’s centroid coordinate, that is, the space angle difference between A B and A B , is vector R body ;
The space displacement O O of the robot’s centroid coordinate is vector P body ;
H = ( 0 , 1 , 0 ) is the height offset vector of the robot body;
I br is the moment of inertia matrix of the robot passing through the center of mass;
R body = [ x ^ , y ^ , z ^ ] T
P body = B B + A B 2
I br = [ I x , I y , I z ]
where
{ I x = m b 12 ( B L 2 + B b 2 ) I y = m b 12 B L 2 I z = m b 12 B b 2
K R = 1 2 m b P ˙ body T P ˙ body + 1 2 I br ( R ˙ body R ˙ body T )
P R = m b g H P body
The total kinetic energy K is equal to:
K = K 2 + K 3 + K R
The total potential energy P equals:
P = P 2 , 3 + W r + P R
According to Equations (21)–(37), the driving torque of the leg τ can be calculated.

2.4. Gait Planning and Simulation

In this study, we mainly analyze the trot gait. The trot gait is a gait featuring diagonal legs moving simultaneously, also known as “diagonal gait”, which takes into account both stability and speed. It is one of the more common types of gait. A gait phase diagram is shown in Figure 9, and its phase duty cycle of a gait cycle is β   = 0.5 . In the first half of the cycle, when the left front leg and right rear leg swing, the left rear leg and right front leg are supported, and after the second half of the cycle, the left front leg and right rear leg are supported, and the left rear leg and right front leg are in the swing state. The forward motion of the quadruped robot can be realized by cyclic motion.
In the following design of the foot trajectory, as shown in Figure 4, the backward direction is the positive Z direction and the vertical downward direction is the positive X direction. The gait is described by the mathematical model of Equations (29) and (30), where S is the step length and H is the step height.
{ z t = 0 = 0 z t = T / 2 = S z t = T = 0
{ x t = 0 = 0 x t = T / 4 = H x T / 2 < t < T = 0
The phase stability is very important during the phase switching. According to the zero impact principle, the trajectory needs to meet the following constraints in order to achieve zero velocity and acceleration when touching the ground and at the highest position.
{ z . t = 0 = 0 z . t = T / 2 = 0 z . t = T = 0
{ z ¨ t = 0 = 0 z ¨ t = T / 2 = 0 z ¨ t = T = 0
{ x t = 0 = 0 x . t = T / 4 = 0 x . T / 2 < t < T = 0
{ x ¨ t = 0 = 0 x ¨ t = T / 4 = 0 x ¨ T / 2 < t < T = 0
In order to make full use of the constraints of Equations (38)–(43), this paper uses a piecewise quintic polynomial trajectory to solve the foot trajectory equations of the swing phase and support phase. The basic curve is:
Z = At 5 + Bt 4 + Ct 3 + Dt 2 + Et + F
When the constraint conditions are brought to Equation (44) according to the phase, the foot trajectory equations corresponding to the swing phase and support phase can be solved as follows: T0 = T/2 = 0.5 s. The swing phase is:
{ x = 6 S T 0 5 t 5 + 15 S T 0 4 t 4 10 S T 0 3 t 3 , 0 t T 0 Z = { 192 H T 0 5 t 5 + 240 H T 0 4 t 4 80 H T 0 3 t 3 , 0 t T 0 2 192 H T 0 5 ( T 0 t ) 5 + 240 H T 0 4 ( T 0 t ) 4 80 H T 0 3 ( T 0 t ) 3 , T 0 2 t T 0
The supporting phase is:
{ x = 6 S T 0 5 ( 2 T 0 t ) 5 + 15 S T 0 4 ( 2 T 0 t ) 4 10 S T 0 3 ( 2 T 0 t ) 3 , T 0 t 2 T 0 Z = 0 , T 0 t 2 T 0
The gait trajectory of the robot is shown in Figure 10. In real control, the relationship between the joint angle and gait trajectory can be obtained by calculating the inverse kinematics [25].
The simulation of the quadruped robot is carried out jointly by Adams and MATLAB/Simulink. Adams is the simulation environment, while the controller of the simulation model is in Simulink. The control flow is shown in Figure 11. Two control groups are set in the simulation experiment: a rigid simulation group and a flexible simulation group under the same PID closed-loop control. The flexible part transforms the rigid leg into a flexible leg through the rigid–flexible conversion module in Adams. The interaction time in the Adams interaction module is set to 0.0005 s, the simulation solution of Simulink is set to the variable step, the max step size is 0.0005 s, the simulation time is 12 s, and the gait cycle is T 0 = 0.8   s . The simulation parameters are consistent with the actual structure parameters, step height H = 25 mm and step size S = 100 mm.
As shown in Figure 12, each leg and body of the robot form a quadrilateral. O O G can be calculated from the rotation matrix R body and displacement matrix P of the robot. A O can be obtained from the structural parameters of the body. D O G is the vector of D relative to the world coordinate O G .
A D = A O + O O G D O G
A D represents the position of D relative to A in the coordinate system of point A. Under the post control, in order to ensure the stability of the robot body in the three rotation directions, the position information parameters of vector A D are input into the inverse kinematics model as the error e ( P ) together with the results of the corresponding leg motion obtained from the gait planning. The corresponding rotation angle of each actuator is obtained for the motion control of the robot.

2.5. Detailed System Hardware

The proposed rigid–flexible coupled quadruped robot model is shown in Figure 13. Other parameters of the quadruped robot are shown in Table 1. One leg is composed of three motors with three degrees of freedom. The inner knee elbow structure is symmetrically distributed in the front and back, which can greatly reduce the sliding between the foot and the ground, thus improving the stability of the robot. Therefore, the robot in this study also adopts this structure. The RX series servo actuator is used as the actuator. The mechanical legs can be controlled by high mechanical strength, high power, high efficiency, and high bandwidth via the direct drive of the motor [23,26]. Additionally, the body of the robot is made of a carbon fiber board with a thickness of 2 mm. Due to its high strength and light weight, the carbon fiber board is the most suitable choice for the robot.
STM32f4 MCU with a gyroscope sensor is used for control and can be used as the main board of the quadruped robot, communicate with the computer, and display the parameters of the robot sensor in real time. Additionally, it can be separated from the host computer and controlled directly by the MUC according to the program. The robot drive actuator is equipped with a non-contact absolute encoder. All the same series of the rudders support RS485 serial communication, which is controlled by sending a status package to the ID actuator. The control flow chart is shown in Figure 14.
When receiving the command, each actuator will return to a status package. The actual rotation angle, torque, voltage, current, and temperature information of the actuator can be obtained from the status package and then returned from the control master driver to the MCU.

3. Results

The robot carried out a straight-line movement experiment outdoors, as shown in Figure 15 (a to f represents the motion of the robot). On the premise of obtaining relatively stable movement, the movement speed was about 200 mm/s. The experimental results are shown in Figure 16, Figure 17 and Figure 18, which show an offset comparison of the robot in three directions under the rigid simulation, flexible legs simulation, and experimental conditions, respectively.
The results show that the flexible leg has a smaller deflection range than the rigid leg. At 0 s, the robot changes from a standing posture to a trot gait. For the robot, this phase change will bring about the initial error of the body, and the error angle of the flexible leg stabilizes around 0° faster. Moreover, the results show that the flexible part is robust to reduce vibrations and external shock and can also provide better stability via adjusting the stiffness of the flexible leg.
As shown in Figure 19, during the impact experiment, the robot stands in a normal posture and the side of the robot is impacted with four weights of different masses at a speed of about 1 m/s. Since the quadruped robot does not use any balance algorithm in the experiment, the flexible legs mainly contribute to its stability. The experiments can be seen in video (https://www.bilibili.com/video/BV1QK4y1u7iw/ (accessed on 7 July 2021)) provided in the Supplementary Materials of this research. The experimental results are shown in Figure 20. The abscissa is the time and the ordinate is the rolling angle of the robot. The robot was impacted in the second second. In the impact experiments, the robot had basically completed the buffering of the large impact in 1.5 s. The experiment proves that the structure has good shock resistance and buffering ability. The results are discussed in detail in the next section.

4. Discussion

The results in Figure 16, Figure 17 and Figure 18 show that, comparing the simulation results of flexibility and rigidity, it can be seen that the flexible leg makes the robot obtain better stability in the process of motion. The result of actual movement is better than that of rigid simulation, but compared with the simulation results of flexibility, it can be seen that the robot motion error was larger than the simulation result, since there are many challenges in reality, such as the position of the center of gravity, assembly error, and manual error in flexible leg manufacturing (the difference in inflation and the binding of four flexible legs). There are also foot offset errors caused by the flexibility of the slender carbon fiber rods. This experiment is mainly to reflect the advantages of the flexible leg under the same controller. In the control process, the three outputs of the robot roll, pitch, and yaw were adjusted via PID. As the results of the three PID outputs will affect each other, it is difficult to obtain ideal results. In fact, the robot can achieve better walking stability. Experiments proved that the designed flexible leg has better stability, compared with the rigid leg, the amplitude is smaller, and it is faster to stabilize at 0° nearby.
The results in Figure 20 show that in the impact experiments of 0.66 kg, 1.32 kg, and 2.18 kg heavy objects, the robot had basically completed the buffering of the large impact in 1.5 s. In the 2.84 kg impact experiment, there are still some body angle deviations that are not automatically restored. As the impact on the robot is very large, the total weight of the robot body, including all the controllers and the power supply, is 3.625 kg, which is equivalent to being impacted by 80% of the body’s weight. The body had a visible tilt and the legs also deviated from their original position, so there are still some body angle deviations that are not automatically restored but only need a lifting of the flexible leg. When the flexible leg leaves the ground, it can immediately return to its original state. We can also use the complex control algorithm, such as disturbance observers and boundary controllers [27,28], to further optimize the anti-interference and vibration reduction ability of the flexible link. However, the precise control of the flexible body is always a difficulty in the field of control. However, the purpose of replacing the rigid part with the flexible part is to better adapt to the nonlinear uncertain environment. Some environments are difficult to be considered in the control algorithm, so it is worth considering sacrificing part of the control accuracy to improve the flexibility of the robot body structure. Although this will increase the control complexity of the system, it can also have good stability without the complex control algorithm.
The purpose of this paper is to highlight the advantages of the robot structure itself. This experiment proves the robustness of the rigid–flexible coupled quadruped robot. In the rolling direction, the robot returns to the initial state in a relatively stable form after a short period of oscillation without any balance algorithm.

5. Conclusions

This paper introduces a novel rigid–flexible coupled quadruped robot. The flexible leg of the robot is a new three-dimensional flexible structure. The structure is low in cost, lightweight, and features a convenient adjustability of the stiffness and leg length and the robot’s good stability without a complex algorithm. In this paper, the hardware design and software design of the robot are given, the material of the flexible leg is characterized, and the dynamic model of the robot is deduced. After the simulation, walking experiment, and stability experiment, the results show that the designed flexible leg can provide good stability for the robot. We believe that such a robot can provide new ideas for future research on the rigid–flexible coupled quadruped robot. In future work, we intend to use admittance control based on a neural network to achieve the compliant behavior of robotic manipulators in response to external torques from the unknown environment [29,30]. Moreover, we will further increase the number of sensors carried by the robot, and through strengthening the learning to train, further improve the stability of the robot.

Supplementary Materials

The following videos are available online at https://www.bilibili.com/video/BV1QK4y1u7iw/: Video: A quadruped robot with three-dimensional flexible legs.

Author Contributions

Conceptualization, W.H. (Wenkai Huang) and J.X.; methodology, J.X.; software, J.X. and F.Z.; validation, G.L., W.H. (Wei Hu) and Y.W.; formal analysis, J.X.; investigation, J.X., P.L. and G.L.; resources, W.H. (Wei Hu), X.L.; data curation, J.X. and F.Z.; writing—original draft preparation, J.X.; writing—review and editing, W.H. (Wenkai Huang) and J.X.; visualization, W.H. (Wei Hu), X.L., P.L.; supervision, X.L.; project administration, W.H. (Wenkai Huang); funding acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Educational Science Planning in Guangdong Province Projects under Grant 2018GXJK138.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Peng, G.; Yang, C.; He, W.; Chen, C.L.P. Force Sensorless Admittance Control with Neural Learning for Robots with Actuator Saturation. IEEE Trans. Ind. Electron. 2020, 67, 3138–3148. [Google Scholar] [CrossRef] [Green Version]
  2. Raibert, M.; Blankespoor, K.; Nelson, G.; Playter, R. Bigdog the rough-terrain quadruped robot. IFAC Proc. Vol. 2008, 41, 10822–10825. [Google Scholar] [CrossRef] [Green Version]
  3. Koolen, T.; Bertrand, S.; Thomas, G.; de Boer, T.; Wu, T.; Smith, J.; Englsberger, J.; Pratt, J. Design of a Momentum-Based Control Framework and Application to the Humanoid Robot Atlas. Int. J. Hum. Robot. 2016, 13. [Google Scholar] [CrossRef]
  4. Kanazawa, M.; Nozawa, S.; Kakiuchi, Y.; Kanemoto, Y.; Kuroda, M.; Okada, K.; Inaba, M.; Yoshiike, T. Robust Vertical Ladder Climbing and Transitioning between Ladder and Catwalk for Humanoid Robots. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Hamburg, Germany, 28 September–3 October 2015; pp. 2202–2209. [Google Scholar]
  5. Kaneko, K.; Kanehiro, F.; Morisawa, M.; Akachi, K.; Miyamori, G.; Hayashi, A.; Kanehira, N. Humanoid Robot HRP-4-Humanoid Robotics Platform with Lightweight and Slim Body. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; IEEE: New York, NY, USA, 2011; pp. 4400–4407. [Google Scholar]
  6. Cizek, P.; Zoula, M.; Faigl, J. Design, Construction, and Rough-Terrain Locomotion Control of Novel Hexapod Walking Robot with Four Degrees of Freedom Per Leg. IEEE Access 2021, 9, 17866–17881. [Google Scholar] [CrossRef]
  7. Luneckas, M.; Luneckas, T.; Udris, D.; Plonis, D.; Maskeliūnas, R.; Damaševičius, R. A hybrid tactile sensor-based obstacle overcoming method for hexapod walking robots. Intell. Serv. Robot. 2020, 14, 9–24. [Google Scholar] [CrossRef]
  8. Zhong, Y.; Wang, R.; Feng, H.; Chen, Y. Analysis and research of quadruped robot’s legs: A comprehensive review. Int. J. Adv. Robot. Syst. 2019, 16. [Google Scholar] [CrossRef] [Green Version]
  9. Yang, K.; Zhou, L.; Rong, X.; Li, Y. Onboard hydraulic system controller design for quadruped robot driven by gasoline engine. Mechatronics 2018, 52, 36–48. [Google Scholar] [CrossRef]
  10. Semini, C.; Tsagarakis, N.G.; Guglielmino, E.; Focchi, M.; Cannella, F.; Caldwell, D.G. Design of HyQ—A hydraulically and electrically actuated quadruped robot. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2011, 225, 831–849. [Google Scholar] [CrossRef]
  11. Semini, C.; Barasuol, V.; Goldsmith, J.; Frigerio, M.; Focchi, M.; Gao, Y.; Caldwell, D.G. Design of the Hydraulically Actuated, Torque-Controlled Quadruped Robot HyQ2Max. IEEE/ASME Trans. Mechatron. 2017, 22, 635–646. [Google Scholar] [CrossRef]
  12. Wasista, S.; Tjandrasa, H.; Wibisono, W. Swing Trajectory Model for the New Design of Quadruped Robot Using V-REP Simulator. In Proceedings of the 2020 International Conference on Computer Engineering, Network, and Intelligent Multimedia (CENIM), Online, 17–18 November 2020. [Google Scholar]
  13. Wait, K.W.; Goldfarb, M. A Pneumatically Actuated Quadrupedal Walking Robot. IEEE/ASME Trans. Mechatron. 2014, 19, 339–347. [Google Scholar] [CrossRef]
  14. Li, M.; Wang, X.; Guo, W.; Wang, P.; Sun, L. System Design of a Cheetah Robot Toward Ultra-high Speed. Int. J. Adv. Robot. Syst. 2014, 11. [Google Scholar] [CrossRef]
  15. Lei, J.; Zhu, J.; Xie, P.; Tokhi, M.O. Joint variable stiffness of musculoskeletal leg mechanism for quadruped robot. Adv. Mech. Eng. 2017, 9. [Google Scholar] [CrossRef] [Green Version]
  16. Hutter, M.; Gehring, C.; Hopflinger, M.A.; Blosch, M.; Siegwart, R. Toward Combining Speed, Efficiency, Versatility, and Robustness in an Autonomous Quadruped. IEEE Trans. Robot. 2014, 30, 1427–1440. [Google Scholar] [CrossRef]
  17. Hutter, M.; Gehring, C.; Jud, D.; Lauber, A.; Bellicoso, C.D.; Tsounis, V.; Hwangbo, J.; Bodie, K.; Fankhauser, P.; Bloesch, M.; et al. Anymal—A highly mobile and dynamic quadrupedal robot. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 38–44. [Google Scholar]
  18. Gor, M.M.; Pathak, P.M.; Samantaray, A.K.; Alam, K.; Kumar, P.; Anand, D.; Vijay, P.; Sarkar, R.; Yang, J.M.; Kwak, S.W. Development of a compliant legged quadruped robot. Sādhanā 2018, 43. [Google Scholar] [CrossRef] [Green Version]
  19. Chen, D.; Li, N.; Wang, H.; Chen, L. Effect of Flexible Spine Motion on Energy Efficiency in Quadruped Running. J. Bionic Eng. 2017, 14, 716–725. [Google Scholar] [CrossRef]
  20. Fan, Y.; Shao, J.; Sun, G.; Shao, X. Active Disturbance Rejection Control Design Using the Optimization Algorithm for a Hydraulic Quadruped Robot. Comput. Intell. Neurosci. 2021, 2021, 6683584. [Google Scholar] [CrossRef]
  21. Buchli, J.; Ijspeert, A.J. Self-organized adaptive legged locomotion in a compliant quadruped robot. Auton. Robots 2008, 25, 331–347. [Google Scholar] [CrossRef] [Green Version]
  22. Nizami, M.H.A.; Shah, Z.A.; Ayaz, Y.; Khan, M.J.; Ali, S.; Naveed, M.; Akhtar, K.; Dancey, D.; Nawaz, R. Proximal Actuation of an Elastically Loaded Scissors Mechanism for the Leg Design of a Quadruped Robot. IEEE Access 2020, 8, 208240–208252. [Google Scholar] [CrossRef]
  23. Geva, Y.; Shapiro, A. A Novel Design of a Quadruped Robot for Research Purposes. Int. J. Adv. Robot. Syst. 2014, 11. [Google Scholar] [CrossRef]
  24. Yang, T.; Westervelt, E.R.; Schmiedeler, J.P.; Bockbrader, R.A. Design and control of a planar bipedal robot ERNIE with parallel knee compliance. Auton. Robots 2008, 25, 317–330. [Google Scholar] [CrossRef]
  25. Chai, H.; Rong, X.; Tang, X.; Li, Y. Gait-Based Quadruped Robot Planar Hopping Control with Energy Planning. Int. J. Adv. Robot. Syst. 2017, 13. [Google Scholar] [CrossRef]
  26. Koco, E.; Mirkovic, D.; Kovačić, Z. Hybrid Compliance Control for Locomotion of Electrically Actuated Quadruped Robot. J. Intell. Robot. Syst. 2018, 94, 537–563. [Google Scholar] [CrossRef]
  27. Zhao, Z.; He, X.; Ahn, C.K. Boundary Disturbance Observer-Based Control of a Vibrating Single-Link Flexible Manipulator. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 2382–2390. [Google Scholar] [CrossRef]
  28. Zhao, Z.; Liu, Z. Finite-time convergence disturbance rejection control for a flexible Timoshenko manipulator. IEEE/CAA J. Autom. Sin. 2021, 8, 157–168. [Google Scholar] [CrossRef]
  29. Yang, C.; Peng, G.; Cheng, L.; Na, J.; Li, Z. Force Sensorless Admittance Control for Teleoperation of Uncertain Robot Manipulator Using Neural Networks. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3282–3292. [Google Scholar] [CrossRef]
  30. Peng, G.; Chen, C.L.P.; He, W.; Yang, C. Neural-Learning-Based Force Sensorless Admittance Control for Robots with Input Deadzone. IEEE Trans. Ind. Electron. 2021, 68, 5184–5196. [Google Scholar] [CrossRef]
Figure 1. Explosion view of rigid and flexible coupling legs.
Figure 1. Explosion view of rigid and flexible coupling legs.
Sensors 21 04907 g001
Figure 2. Flexible leg material.
Figure 2. Flexible leg material.
Sensors 21 04907 g002
Figure 3. Stress–strain curves of different winding methods.
Figure 3. Stress–strain curves of different winding methods.
Sensors 21 04907 g003
Figure 4. D–H coordinate diagram of leg.
Figure 4. D–H coordinate diagram of leg.
Sensors 21 04907 g004
Figure 5. Cross-section diagram of flexible airbag.
Figure 5. Cross-section diagram of flexible airbag.
Sensors 21 04907 g005
Figure 6. Schematic diagram of potential energy calculation for flexible leg.
Figure 6. Schematic diagram of potential energy calculation for flexible leg.
Sensors 21 04907 g006
Figure 7. Pose diagram of quadruped robot.
Figure 7. Pose diagram of quadruped robot.
Sensors 21 04907 g007
Figure 8. Robot body movement diagram.
Figure 8. Robot body movement diagram.
Sensors 21 04907 g008
Figure 9. Trot gait phase diagram of quadruped robot.
Figure 9. Trot gait phase diagram of quadruped robot.
Sensors 21 04907 g009
Figure 10. Gait trajectory of robot.
Figure 10. Gait trajectory of robot.
Sensors 21 04907 g010
Figure 11. Control flow chart.
Figure 11. Control flow chart.
Sensors 21 04907 g011
Figure 12. Vector diagram of robot body posture control.
Figure 12. Vector diagram of robot body posture control.
Sensors 21 04907 g012
Figure 13. Three-dimensional model of the quadruped robot.
Figure 13. Three-dimensional model of the quadruped robot.
Sensors 21 04907 g013
Figure 14. Control chart of the quadruped robot.
Figure 14. Control chart of the quadruped robot.
Sensors 21 04907 g014
Figure 15. Experiment of real linear motion of robot. (af) represents the motion of the robot.
Figure 15. Experiment of real linear motion of robot. (af) represents the motion of the robot.
Sensors 21 04907 g015
Figure 16. Deviation diagram of robot rolling direction.
Figure 16. Deviation diagram of robot rolling direction.
Sensors 21 04907 g016
Figure 17. Deviation diagram of robot pitching direction.
Figure 17. Deviation diagram of robot pitching direction.
Sensors 21 04907 g017
Figure 18. Deviation diagram of robot yawing direction.
Figure 18. Deviation diagram of robot yawing direction.
Sensors 21 04907 g018
Figure 19. Stability experiment under impact of external heavy objects.
Figure 19. Stability experiment under impact of external heavy objects.
Sensors 21 04907 g019
Figure 20. Impact test results.
Figure 20. Impact test results.
Sensors 21 04907 g020
Table 1. Robot mechanical parameters.
Table 1. Robot mechanical parameters.
Parameters
DescriptionValue
Total   mass   M 3.625 kg
Length   B L 0.553 m
Width   B b 0.2645 m
m b 1.021 kg
I x 0.032   kg · m 2
I y 0.026   kg · m 2
I z 0.006   kg · m 2
Hip joint
Length   L 1 0.029 m
Mass   m 1 0.031 kg
Inertia of hip 1.5 × 10 5   kg · m 2
Hip   joint   θ 1 rotation angle range−40~60°
Knee joint
Length   L 2 0.226 m
Mass   m 2 0.376 kg
Inertia of knee 6.88 × 10 3   kg · m 2
Diameter of thigh0.06 m
Knee   joint   θ 2 rotation angle range−45~135°
Ankle joint
Length   L 3 0.218 m
Mass   m 3 0.244 kg
Inertia of ankle 4.1 × 10 3   kg · m 2
Diameter of calf0.05 m
Ankle   joint   θ 3 rotation angle range−90~90°
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Huang, W.; Xiao, J.; Zeng, F.; Lu, P.; Lin, G.; Hu, W.; Lin, X.; Wu, Y. A Quadruped Robot with Three-Dimensional Flexible Legs. Sensors 2021, 21, 4907. https://0-doi-org.brum.beds.ac.uk/10.3390/s21144907

AMA Style

Huang W, Xiao J, Zeng F, Lu P, Lin G, Hu W, Lin X, Wu Y. A Quadruped Robot with Three-Dimensional Flexible Legs. Sensors. 2021; 21(14):4907. https://0-doi-org.brum.beds.ac.uk/10.3390/s21144907

Chicago/Turabian Style

Huang, Wenkai, Junlong Xiao, Feilong Zeng, Puwei Lu, Guojian Lin, Wei Hu, Xuyu Lin, and Yu Wu. 2021. "A Quadruped Robot with Three-Dimensional Flexible Legs" Sensors 21, no. 14: 4907. https://0-doi-org.brum.beds.ac.uk/10.3390/s21144907

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