Next Article in Journal
Influence of Nonthermal Atmospheric Plasma-Activated Water on the Structural, Optical, and Biological Properties of Aspergillus brasiliensis Spores
Previous Article in Journal
Planetary Gearbox Fault Diagnosis Based on ICEEMD-Time-Frequency Information Entropy and VPMCD
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Structural Design and Kinematics Simulation of Hydraulic Biped Robot

1
School of Automation, Northwestern Polytechnical University, Xi’an 710072, China
2
College of Mechanical Engineering, Long Dong University, Qingyang 745000, China
3
Department of Electrical Engineering, The University of Lahore, Lahore 54000, Pakistan
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(18), 6377; https://doi.org/10.3390/app10186377
Submission received: 14 August 2020 / Revised: 8 September 2020 / Accepted: 11 September 2020 / Published: 13 September 2020
(This article belongs to the Section Robotics and Automation)

Abstract

:
This paper presents a novel framework of hydraulic-driven biped robot. The target biped robot is a humanoid robot NWPUBR-1 with 12 degrees of freedom (DOF), and its dimensions are close to that of an average male. The joint axis adopts the modular structure design of sensor with angle measurement, and the force sensor is deployed on the side of hydraulic actuator to facilitate force and position control of the robot. Meanwhile, the finite element analysis of critical components is conducted to meet the requirements of mechanical strength in motion. Based on the screw theory, the forward kinematics and Jacobian matrix models are established, and the inverse kinematics of robot is solved by using the analytical geometric method. To achieve real-time control of the robot gait in 3D space, a three-dimensional linear inverted pendulum model (3D-LIPM) is built, and a 3D gait model is generated by combining the zero-moment point (ZMP) theory. In the virtual environment of MATLAB software, the results of programming simulation show that the biped robot can walk stably in the virtual environment, which proves the correctness of 3D-LIPM.

1. Introduction

In complex environments such as fields, mountains, hills, and battlefields, biped robots can actively adjust their body height to adapt to complex changing terrains and different ground conditions, and cross obstacles and ravines. Compared with the wheeled, crawler, and multi-legged robots, the bipedal robots have stronger environmental adaptability.
In recent years, humanoid robots have achieved great progress, and researchers have successively developed different types of biped robots and designed gait planning and balance control based on solid models. The WABOT-1 robot was developed by researches from Waseda University in 1973, which was the world’s first biped robot that can visually recognize the position, direction, and distance of objects, and can receive commands through hearing. In 1986, Honda started to develop humanoid robots with intelligence and mobility. Since then, a series of humanoid walking mechanisms had been successively proposed. Honda developed seven biped robots which were designated E0 (Experimental Model 0) through E6 [1], and ASIMO [2,3], respectively. As robots have been developed from the “automatic machines” to the “autonomous machines” with decision-making capabilities, they can provide increasingly more practical applications in an environment where people can coexist with them. The HRP biped robot was developed by Kawada Industries from Japan, and the motor drive method was used in this product [4,5]. Each generation has shown new and exciting advances. Similarly, KAIST developed KHR-1/2/3 (Hubo) [6], and Waseda continued its long and successful tradition to build many different models such as Wabian-2R [7]. In the Italian Institute of Technology, the iCub robot [8,9,10,11] was designed based on children, and it has 53 driving degrees of freedom. The LOLA robot was developed by a team in the University of Munich, Germany [12], and this robot contains actively driven toe joints, which has improved the stability of the robot’s feet on and off the ground. Despite the progress achieved in the design of humanoids/bipeds, there are still some significant barriers such as how to prevent robots (physical structure, materials, actuation, and sensing) from emulating the physical performance of the human body. These limitations are particularly noticeable during the physical interaction and impacts, and mechanical robustness.
The vast majority of biped robots are driven by electric motors, but a large number of practices prove that the motor-driven method has some disadvantages which are difficult to overcome, such as low power density, weak resistance to electromagnetic interference, and lack of adaptability to work in the field environment. The hydraulic drive has the advantages of simple structure, large output force, and high power-to-weight ratio, so it is used as one of the driving methods of biped robot. Because the hydraulic drive has a large output force, it doesn’t need to use the deceleration device, so it has a very simple drive structure, which can avoid the return clearance and other error caused by deceleration device in motor drive and is beneficial to the force servo control. A research team from Carnegie Mellon University in the United States developed a Sarcos Primus hydraulically driven biped robot based on the underlying force servo control [13], and in this robot, the flexibility of force servo control is utilized to improve the balanced capacity of biped robot movement. Boston Dynamics successively developed two hydraulically driven biped robots PETMAN [14] and ATLAS [15], which have excellent stability and highly dynamic performance. Atlas has been chosen as a working platform by more than ten teams in the Robotics Challenge held by the Defense Advanced Research Projects Agency (DARPA) in the past few years [16], and it has demonstrated a strong capability of dynamic balancing and whole-body walking control in the competitions. In China, Wang Haiyan et al. from Shandong University developed a heavy-duty hydraulic biped robot utilizing this advantage [17]. Yu Lei et al. from Harbin Institute of Technology developed a 12-DOF hydraulically driven bipedal robot [18], and Gan Chunbiao et al. from Zhejiang University designed a hydraulically driven bipedal robot [19]. There is still a big gap between these Chinese robot designs and their foreign counterparts in overall performance indexes.
To generate a periodic walking gait, the 3D linear inverted pendulum (LIP) model has been widely used for the control of bipedal walking robots. For instance, in [20] and [21], a control law was introduced based on the capture point and the 3D LIP dynamics, and they used this method for bipedal gait planning and control on uneven terrain. In [22], a whole-body dynamic walking controller was implemented by using an approximate value function derived from the 3D LIP model. Recently, in [23], the 3D LIP model was used to generate a biped walking pattern based on a new way of discretization named spatially quantized dynamics (SQD). In [24], the 3D LIP model was incorporated in their energy-optimal gait planning based on geodesics, and their results show that the 3D LIP model is probably the simplest model, concentrating the whole mass of the robot to a point and modeling the legs with massless inverted pendulums. It also provides analytical solutions and is widely used in walking locomotions.
This paper innovatively designs the mechanism of a hydraulically driven biped robot and conducts simulation analysis of gait. The rest of this paper is organized as follows. In Section 2, we design the mechanical structure of the biped robot, the modular joint axis with angle measurement, and a force sensor. The relationship between the expansion allowance of the hydraulic cylinder and the joint rotation angle is calculated, and the finite element analysis of critical components is carried out. In Section 3, the product of exponential (POE) formula is used to conduct the forward and inverse kinematics analysis, and the velocity Jacobian matrix is obtained. In Section 4, we establish a 3D-LIP gait model of a hydraulically driven biped robot. In Section 5, we conduct gait simulation using the MATLAB software. The conclusion and summarization are drawn in Section 6, and we also discuss possible future works.

2. Mechanical Design

For the biped robots with fast humanoid walking capabilities, the specific requirements in terms of kinematic structure, mass distribution, actuator, drive mechanism, sensor layout, and other aspects should be comprehensively considered. The shape of the humanoid robot is similar to that of the human body. To allow the biped robot to provide the motion range of the lower limbs of human body, the structural dimensions are based on the standard of “Human dimensions of Chinese adults” (GB/T 10000-1988), when design the hydraulically driven biped robot.
The hydraulically driven biped robot has 12 DOF, as shown in Figure 1, including 3DOF of hip joint, 1DOF of knee joint and 2DOF of ankle joint. To facilitate the calculation of the zero-moment point (ZMP), four miniature load cells (JHBM-M2 (300 kg)) are arranged on the sole. The baffle-force feedback electro-hydraulic flow control servo valve (FF102) is used as the three-position four-way reversing valve adopts, which is arranged in a distributed way to reduce the number of pipelines and the height of the robot’s center of gravity, thus effectively improving the robot’s walking stability.

2.1. Modular Joint Axis Design

The degree of freedom of the robot is determined by the number of joints. By adopting the modular structure of modular joint axis, it can reduce the cost of design and production, the modules are interchangeable, and the assembly is also quick and easy, which is beneficial to the maintenance and repair of the robot. Various joint shafts of the hydraulic biped robot adopt the same structure, as shown in Figure 2. Joint link 2 is connected to the articulated shaft with set screws, which can perform a relative rotational movement with Joint link 1. The magnitude of the rotational angular displacement is measured by an incremental hollow sleeve type encoder (EB38K). The encoders are installed on both ends of the joint axis.

2.2. Design of Drive/Test Parts

For the robot knee joint, the hydraulic cylinder is used as the driving device, as shown in Figure 3. To facilitate the measurement of the output force of the hydraulic cylinder, a bellows-type pull pressure sensor (JLBM-2 (1 T tension and compression)) is installed at the end of the piston rod. The two ends of the connecting rod are connected to the support lugs by joint bearings. Through the telescopic movement of the hydraulic cylinder, the joint link 1 and the joint link 2 can be rotated around the joint axis.

2.3. The Relationship between the Displacement of Hydraulic Cylinder and the Rotation Angle of Joint Axis

The drive input of the robot joint is the linear displacement of the hydraulic cylinder, and the position is detected by the rotation angle of the joint. In the robot controlling process, the relationship between the displacement of the hydraulic cylinder and the rotation angle of the joint axis needs to be calculated. The mechanism can be equivalent to a four-link mechanism, and taking the knee joint as an example, the mutual relationship is as shown in Figure 4. The relationship between the displacement of the hydraulic cylinder and the rotation angle of the joint axis is calculated as follows.
B is the knee joint, BC is the thigh, and BO is the calf, C B O = θ ,   l A O = 65   mm ,   l B O = 72   mm ,   l B C = 385   mm ,   l D C = 45   mm . According to the actual structural relationship, we can obtain: A O B = B C D = 90 ° , and further obtain,
l A B = l A O 2 + l B O 2 ,   l B D = l B C 2 + l D C 2
A B D + A B O + C B D = θ ,   θ [ 50 ° , 180 ° ]
A B O = a r c tan l A O l B O ,   C B D = a r c tan l D C l B C
The length l A D of the joint link AD is determined by the expansion allowance of the hydraulic cylinder, and we can get,
l A D = l A B 2 + l B D 2 2 l A B l B D cos A B D
The relationship between the displacement of the hydraulic cylinder and the rotation angle of the joint axis is shown in Figure 5.

2.4. Finite Element Analysis of Critical Parts

When the robot is walking, deformation and fracture of the mechanism tend to occur at the weak link under the force of gravity and ground impact. The motion joint is the weakest link of the robot mechanism, so it is necessary to conduct a finite element analysis of the critical components in order to meet the application requirements. The material is 45# steel, the elastic modulus is 2.05 × 1011 Pa, the Poisson’s ratio is 0.29, the shear modulus is 800 MPa, the mass density is 7.85 × 103 kg/m3, and the yield strength is 530 MPa. The simulation module of SolidWorks software is used for finite element analysis, the solid mesh type is selected, and the element size is 4.7 mm.
The maximum ground impact force during human walking and running is about three times the weight of the human body, and there is sufficient safety margin. The loading force is 5 kN. The analysis results are listed in Figure 6. The finite element analysis results show that the maximum stress is smaller than the yield stress, and the strength of critical components meets the requirements.

3. Kinematics Analysis

The Denavit-Hartenberg (D-H) modeling method needs to establish a coordinate system for each joint, and each coordinate system has different posture. When the robot configuration changes, the model needs to be reestablished. Therefore, the D-H method involves a complicated process, low calculation efficiency, and unclear geometric meaning [25]. To a certain extent, it’s easier to use the screw theory to solve the kinematics of the humanoid robot is than to use the traditional D-H parameter method, because it does not need to establish one coordinate system for each link, and the entire system only has two coordinate systems (inertial coordinate system S and tool coordinate system T). Therefore, when analyzing complex spatial mechanisms, the screw theory can be employed to simplify and unify the description and solution of problems, which has more clear geometric meaning and higher numerical stability [26]. Based on the screw theory, the forward kinematics equation is obtained by using the product of exponential (POE) formula, and the velocity Jacobian matrix is derived.

3.1. Forward Kinematics

The coordinate system of the right leg is established in the form of the POE, as shown in Figure 7.
ω is the rotation axis of the rigid body, r is any point on the axis, and Matrix [ V ] is the twist produced by pure rotation, shown as:
[ V ] = [ [ ω ] v 0 0 ]
Here, the antisymmetric matrix [ ω ] s o ( 3 ) ,   v = ω × r
The matrix index of the twist [V] is
e [ V ] θ = [ R ( θ ) p ( θ ) 0 1 ]
The rotation matrix is obtained by Rodrigues formula, namely
R ( θ ) = e [ ω ] θ = I + [ ω ] sin θ + [ ω ] 2 ( 1 cos θ )
The vector is calculated as follows:
p ( θ ) = ( 1 e [ ω ] θ ) ( ω × v ) + ω ω T v θ
The directions of the line vectors of various joint axes are:
ω 1 = [ 0 0 1 ] , ω 2 = ω 6 = [ 1 0 0 ] , ω 3 = ω 4 = ω 5 = [ 0 1 0 ] [ ω 1 ] = [ 0 1 0 1 0 0 0 0 0 ] [ ω 2 ] = [ ω 6 ] = [ 0 0 0 0 0 1 0 1 0 ] [ ω 3 ] = [ ω 4 ] = [ ω 5 ] = [ 0 0 1 0 0 0 1 0 0 ]
Take one point on various joint axes as
r 1 = [ 0 l 1 0 ] , r 2 = [ 0 l 1 l 2 ] , r 3 = [ 0 l 1 l 2 l 3 ] r 4 = [ 0 l 1 l 2 l 3 l 4 ] , r 5 = r 6 = [ 0 l 1 l 2 l 3 l 4 l 5 ]
Under the shape and position when θ = 0, the transformation matrix of the tool coordinate system {T} relative to the basic coordinate system {S} is:
T T S ( 0 ) = [ 1 0 0 0 0 1 0 l 1 0 0 1 l 2 l 3 l 4 l 5 l 6 0 0 0 1 ]
The twists of various joints are:
e [ V 1 ] θ 1 = [ cos θ 1 sin θ 1 0 l 1 sin θ 1 sin θ 1 cos θ 1 0 l 1 ( 1 cos θ 1 ) 0 0 1 0 0 0 0 1 ]
e [ V 2 ] θ 2 = [ 1 0 0 0 0 cos θ 2 sin θ 2 l 1 ( 1 cos θ 2 ) l 2 sin θ 2 0 sin θ 2 cos θ 2 l 1 sin θ 2 l 2 ( 1 cos θ 2 ) 0 0 0 1 ]
e [ V 3 ] θ 3 = [ cos θ 3 0 sin θ 3 ( l 2 + l 3 ) sin θ 3 0 1 0 0 sin θ 3 0 cos θ 3 ( l 2 + l 3 ) ( 1 cos θ 3 ) 0 0 0 1 ]
e [ V 4 ] θ 4 = [ cos θ 4 0 sin θ 4 ( l 2 + l 3 + l 4 ) sin θ 4 0 1 0 0 sin θ 4 0 cos θ 4 ( l 2 + l 3 + l 4 ) ( 1 cos θ 4 ) 0 0 0 1 ]
e [ V 5 ] θ 5 = [ cos θ 5 0 sin θ 5 ( l 2 + l 3 + l 4 + l 5 ) sin θ 5 0 1 0 0 sin θ 5 0 cos θ 5 ( l 2 + l 3 + l 4 + l 5 ) ( 1 cos θ 5 ) 0 0 0 1 ]
e [ V 6 ] θ 6 = [ 1 0 0 0 0 cos θ 6 sin θ 6 l 1 ( 1 cos θ 6 ) ( l 2 + l 3 + l 4 + l 5 ) sin θ 6 0 sin θ 6 cos θ 6 l 1 sin θ 6 ( l 2 + l 3 + l 4 + l 5 ) ( 1 cos θ 6 ) 0 0 0 1 ]
It can be obtained from the POE formula that:
T T S ( θ ) = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V 6 ] θ 6 T T S ( 0 ) = [ R ( θ ) p ( θ ) 0 1 ]
In the above formula, the values are: l1 = 125 mm, l2 = 258.5 mm, l3 = 164 mm, l4 = 520 mm, l5 = 422 mm, l6 = 60 mm. The POE formula for the left leg can be established similarly as above.

3.2. Inverse Kinematics

For the kinematics model built based on the spin theory, its inverse solution is mainly solved based on the Paden-Kahan subproblem. However, the simple Paden-Kahan sub-problem can only be adopted to solve the inverse solution of humanoid robots with low degrees of freedom (no more than three degrees of freedom) [27]. In this paper, the method of analytical geometry is used to solve the inverse kinematics of the robot.

3.2.1. Sagittal Inverse Kinematics

In the sagittal plane, the knee joint angle of the right leg is θ4, and the position coordinates of the hip and ankle joints are known, as shown in Figure 8.
We get:
c o s ( θ 4 ) = R 2 l 4 2 l 5 2 2 l 4 l 5
From the inverse tangent function atan2, θ4 can be obtained
θ 4 = a tan 2 ( 1 ( R 2 l 4 2 l 5 2 2 l 4 l 5 ) 2 , R 2 l 4 2 l 5 2 2 l 4 l 5 )
where, R 2 = ( x 3 x 5 ) 2 + ( z 3 z 5 ) 2 .
The ankle angle θ5 is composed of θa and θb, θ a = a tan 2 ( x 3 x 5 , z 3 z 5 ) , and θ b = a tan 2 ( l 4 sin θ 4 , l 5 + l 4 cos θ 4 )
θ 5 = θ a + θ b
After calculating the knee joint angle θ4 and the ankle joint angle θ5, the next step is to calculate the hip joint angle θ3. During the movement of the robot, the upper body needs to maintain a vertical posture all the time, so the sum of the ankle joint angle, knee joint angle, and hip joint angle is zero, and θ3 can be calculated by
θ 3 = θ 4 θ 5
The inverse kinematics of the left leg is obtained in a similar way as for the right leg, and we get:
θ l 4 = a tan 2 ( 1 ( R l 2 l 4 2 l 5 2 2 l 4 l 5 ) 2 , R l 2 l 4 2 l 5 2 2 l 4 l 5 )
θ l 5 = a tan 2 ( x l 3 x l 5 , z l 3 z l 5 ) + a tan 2 ( l 4 sin θ l 4 , l 5 + l 4 cos θ l 4 )
θ l 3 = θ l 4 θ l 5
where, θl4 is the knee joint angle of the left leg, θl5 is the ankle joint angle, and θl3 is the hip joint angle.

3.2.2. Coronary Inverse Kinematics

In the coronal plane, as shown in Figure 9, θ6 is the ankle joint angle of the right leg, the height h of the hip joint relative to the ankle joint is known, and the distance between the two feet is l. We can get,
θ 6 = a tan 2 ( y 2 y 6 , h )
To ensure that the limb above the hip joint remains vertical, the angle of the knee joint in the coronal plane should not change, so the sum of the ankle joint angle and the hip joint angle is π/2. Therefore, the hip joint angle θ2 can be calculated by the following equation,
θ 2 = π 2 θ 6
Similarly, the joint angle θl2 and ankle joint angle θl6 of left leg can be calculated.
θ l 6 = a tan 2 ( y l 2 y l 6 , h )
θ l 2 = π 2 θ l 6

3.3. Speed Jacobian Matrix Based on POE Method

The speed Jacobian matrix (hereinafter referred to as Jacobian) refers to the mapping matrix from the speed of the driving joint to the speed of the end effector. As the core of the robot speed analysis, the establishment of the Jacobian matrix is the basis for kinematics analysis, acceleration analysis, accuracy analysis, static/dynamic analysis, and synthesis. The traditional way to describe a robot’s Jacobian matrix is to solve its forward kinematics using different equations, which involves a more complicated solving process and results in general. The screw theory can be employed to clearly describe the Jacobian matrix of the serial robot, which can highlight the geometric characteristics of the robot, and avoid the deficiencies of using local parameters in the differential method [28].
The screw theory and POE method can be used to easily solve the robot’s Jacobian matrix.
The POE formula of the robot kinematics equation is as follows:
T T S ( θ ) = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V 6 ] θ 6 T T S ( 0 ) = [ R ( θ ) p ( θ ) 0 1 ]
The instantaneous space velocity of the foot can be obtained.
[ V T S s ] = T ˙ T S ( θ ) T T S 1 ( θ )
According to the characteristics of the POE formula of the kinematics equation, we get:
[ V T S s ] = i = 1 n ( ( T T S ) θ i θ ˙ i ) T T S 1 ( θ ) = i = 1 n ( ( T T S ) θ i T T S 1 ( θ ) ) θ ˙ i ( i = 1 6 )
The twist coordinate can be represented as:
V T S s = J T S s ( θ ) θ ˙
where, the matrix J T S s ( θ ) R 6 × n is the spatial Jacobian matrix of the foot.
J T S s ( θ ) = [ ( ( T T S ) θ 1 T T S 1 ( θ ) ) ( ( T T S ) θ 2 T T S 1 ( θ ) ) ( ( T T S ) θ 6 T T S 1 ( θ ) ) ]
The operator [   ·   ] in square bracket indicates an antisymmetric matrix, and is its inverse operator.
It maps the joint velocity vector to the corresponding twist coordinate of the foot. Let [ V i ] s e ( 3 ) be the unit twist, so any column of the spatial Jacobian matrix is as follows.
( T T S ) θ i T T S 1 ( θ ) = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 θ 1 ( e [ V i ] θ i ) e [ V i + 1 ] θ i + 1 e [ V 6 ] θ 6 T T S ( 0 ) T T S 1 ( θ ) = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 [ V i ] θ 1 ( e [ V i ] θ i ) e [ V i + 1 ] θ i + 1 e [ V 6 ] θ 6 T T S ( 0 ) T T S 1 ( θ ) = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 [ V i ] θ 1 ( e [ V i ] θ i ) e [ V i 1 ] θ i 1 e [ V 1 ] θ 1
Convert it to twist coordinates:
( ( T T S ) θ i T T S 1 ( θ ) ) = A d V ( e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 ) V i
Then, the space Jacobian matrix of the robot can be obtained:
J T S s ( θ ) = [ V 1 V 2 V 6 ]
V i = A d V ( e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 ) V i ( i = 1 6 )
By conducting adjoint transformation to the twist coordinate V i of the robot’s i-th joint, the i-th column V i   of the Jacobian matrix can be obtained.
V i = [ r 1 × ω 1 ω 1 ]
where, r i is the position vector of a point on the lower axis of current configuration, and ω i is the unit vector of the joint axis direction of current configuration.
ω i = e [ ω 1 ] θ 1 e [ ω 2 ] θ 2 e [ ω i 1 ] θ i 1 ω i ( i = 1 6 )
[ r i 1 ] = e [ V 1 ] θ 1 e [ V 2 ] θ 2 e [ V i 1 ] θ i 1 [ r i ( 0 ) 1 ] ( i = 1 6 )
Here, r i ( 0 ) is the position vector of a point on the lower axis of the initial configuration.

4. Gait Model

Humanoid robot systems are complex three-dimensional systems. To better understand their dynamic behavior, many simplified models have been proposed. The linear inverted pendulum (LIP) model proposed by S. Kajita [29] is often used to study gait. The model assumes that the vertical acceleration of the centroid is zero, thereby defining the analytical expression of the centroid and decoupling the sagittal and coronal equations.
In three-dimensional space, we approximately simplify the biped robot into a virtual three-dimensional linear inverted pendulum model (3D-LIPM), which is composed of the robot’s centroid m and the legs connected to the centroid whose mass is ignored, as shown in Figure 10. Assuming the inverted pendulum can rotate freely around the support point, the length of the leg can change according to the support force f.

4.1. Dynamic Modeling

The motion equation of the centroid is:
{ m x ¨ = x r f = f x m y ¨ = y r f = f y m z ¨ = z r f m g = f z m g
where, r is the distance from the centroid to the support point, and x, y, and z are the projection lengths of r in the three directions of the coordinate axis. When controlling the centroid of the robot, a constraint plane needs to be added. The equation is:
z = k x x + k y y + z c
To make the centroid move along the plane, the acceleration of the centroid needs to be orthogonal to the normal vector of the constraint plane, so we get
[ f x f y f z m g ] [ k x k y 1 ] = 0
Solve the equation, substitute it into Equation (43), and we can get
f = m g r z c
By ensuring that the supporting force f is proportional to the leg length r, the centroid can move along the constraint plane, as shown in Figure 11.
According to Equations (42) and (43), the dynamic equation of the centroid at the horizontal plane can be obtained
{ x ¨ = g z c x y ¨ = g z c y
This equation is a linear equation about zc, and the intersection with the constraint plane is used as the only parameter. The slope parameter kx, ky of the constraint plane does not affect the plane motion of the centroid.
Solving the first formula of Equation (46), we can obtain:
{ x ( t ) = x ( 0 ) cosh ( ω t ) + 1 ω x ( 0 ) ˙ sinh ( ω t ) x ( t ) ˙ = ω x ( 0 ) sinh ( ω t ) + x ( 0 ) ˙ cosh ( ω t )
where, ω = g z c is the reciprocal of the support time constant T of the gait cycle, which is related to the height of the centroid and the acceleration of gravity.
The displacement and velocity in the y-direction can be obtained using the same method.

4.2. Gait Support Time

In the walking process, the time required by the centroid from the moment when foot falls on the ground to the moment when foot leaves the ground needs to be found out. Assuming that the initial conditions ( x 0 , x 0 ˙ ) and termination conditions ( x 1 , x 1 ˙ ) are known, then we can get according to Equation (47):
x 1 = x 0 cosh ( ω τ ) + 1 ω x 0 ˙ sinh ( ω τ ) x 1 ˙ = ω x 0 sinh ( ω τ ) + x 0 ˙ cosh ( ω τ )
By utilizing the following hyperbolic function relation:
cosh ( x ) = e x + e x 2 , sinh ( x ) = e x e x 2
Equation (48) can be written as follows
x 1 = x 0 + 1 ω x 0 ˙ 2 e ω τ + x 0 1 ω x 0 ˙ 2 e ω τ x 1 ˙ = ω x 0 + x 0 ˙ 2 e ω τ ω x 0 x 0 ˙ 2 e ω τ
From Equation (50), we get,
x 1 + 1 ω x 1 ˙ = ( x 0 + 1 ω x 0 ˙ ) e ω τ
By solving the (51), we can get
τ = 1 ω ln ω x 1 + x 1 ˙ ω x 0 + x 0 ˙

4.3. Orbital Energy

If the initial speed is insufficient, the centroid of the inverted pendulum will return without reaching the position directly above the support point; if the initial speed is sufficient, the centroid of the inverted pendulum will continue to move forward after reaching the position directly above the support point. Therefore, the centroid reaches the support point at the minimum speed, that is, the robot centroid reaches directly above the ankle joint, and the relationship between the potential energy and the centroid motion can be calculated at this position.
Multiply both sides of the first formula of Equation (46) by x ˙ , and obtain the following equations by integration:
x ˙ ( x ¨ g z c x ) = 0
x ˙ ( x ¨ g z c x ) d t = c o n s t a n t
we can get
1 2 x ˙ 2 g 2 z c x 2 = c o n s t a n t = E
where, E is the sum of kinetic energy and potential energy, which is called the orbital energy. The first term on the left is kinetic energy, and the second term is potential energy. In this calculation, it is assumed that unit mass has energy, so the mass of the centroid is ignored. When E ≤ 0, the centroid will return before reaching the support point. When E > 0, we can get the velocity of the centroid passing directly above the support point.
| x ˙ t o p | = 2 E

4.4. Exchange of Support Legs

Although the motion of a linear inverted pendulum is determined only by its initial condition, we can still control its speed, because the initial condition can be modified by the ground-contact time. For walking with fixed step, the support exchange of quickened ground-contact will decelerate the walking speed, while the support exchange of a delayed ground-contact will accelerate the walking speed.
The relationship between the exchange of support legs and the movement of inverted pendulum can be calculated. As shown in Figure 11, the step size is s, the position of the centroid relative to the previous support point is xf, and the speed of the centroid during the exchange is vf. The support is exchanged instantly, so vf is both the final speed of the previous support phase and the initial speed of the new support phase.
By defining the orbital energies before and after the exchange as E1 and E2 respectively, we can get:
E 1 = 1 2 v f 2 g 2 z c x f 2
E 2 = 1 2 v f 2 g 2 z c ( x f s ) 2
when the orbital energies E1 and E2 were given, we can calculate the necessary exchange condition by eliminating vf from Equations (57) and (58):
x f = z g s ( E 2 E 1 ) s 2
The speed at the exchange moment can be calculated by (57), and we get:
v f = 2 E 1 + g z c x f 2

4.5. Generation of 3D Gait Model

Assuming that the robot walks at a constant support exchange speed, Tsup represents the support period of each step. A trajectory of the centroid during the support period is shown in Figure 12, which is symmetric around the y-axis, and the support time is [0 Tsup]. The end position is ( x ¯ , y ¯ ), the end speed is ( v ¯ x , v ¯ y ), according to the characteristics of symmetry, the initial condition along the x-axis is ( x ¯ , v ¯ x ) , and the end position is x ¯ . According to the analytical solution of the linear inverted pendulum, we can get:
x ¯ = x ¯ cosh ( ω t ) + 1 ω v ¯ x sinh ( ω t )
Solve the above equation to obtain the end velocity v ¯ x :
v ¯ x = ω x ¯ ( 1 + cosh ( ω t ) ) sinh ( ω t )
Similarly, the initial condition along the y-axis is ( y ¯ , v ¯ y ) , and the end position is y ¯ . We can get the end velocity:
y ¯ = y ¯ cosh ( ω t ) + 1 ω ( v ¯ y ) sinh ( ω t ) v ¯ y = ω y ¯ ( cosh ( ω t ) 1 ) sinh ( ω t )

4.6. Walking Parameters

In real situations, such as climbing stairs or avoiding obstacles, it is often necessary to directly specify the position of the feet.
As shown in Figure 13, the position of a simple walking foot is represented by length and width of the step. For a normal person, the step length is generally within the range 500~800 mm, and the step width is within 80 ± 35 mm. The used data are listed in Table 1.
In Table 1, sx represents the step length in the walking direction, sy represents the step width in the lateral direction, superscript (n) represents the n-th step, and the position of foot at the n-th step can be expressed as ( p x ( n ) , p y ( n ) ) :
[ p x ( n ) p y ( n ) ] = [ p x ( n 1 ) + s x ( n ) p y ( n 1 ) ( 1 ) n s y ( n ) ]
where, ( p x ( 0 ) , p y ( 0 ) ) is the position of the first supporting foot, and Figure 13 shows the right foot. If the first supporting foot is the left foot, then −(−1)n needs to be replaced with +(−1)n in the formula.
The foot position at n-th step is:
[ x ¯ ( n ) y ¯ ( n ) ] = [ s x ( n + 1 ) 2 ( 1 ) n s y ( n + 1 ) 2 ]
It is worth noting that the foot position at the n-th step is determined by the step length and step width of the (n + 1)-th step, which is necessary for proper adjustment of the foot position and walking movement. The velocity formula at the end point is:
[ v ¯ x ( n ) v ¯ y ( n ) ] = [ ω ( 1 + cosh ( ω t ) ) sinh ( ω t ) x ¯ ( n ) ω ( cosh ( ω t ) 1 ) sinh ( ω t ) y ¯ ( n ) ]

4.7. Modification of Foot Placements

For a robot walking with a fixed gait cycle, its speed can be controlled by adjusting the foot placements. Define the adjusted foot drop position as Px, which is also the zero-torque point (ZMP) in the x-direction, and the centroid position is xc, as shown in Figure 14.
From Equation (42), the dynamic equation along the x-direction is
x ¨ c = g z c ( x c p x )
Its analytical solution is,
{ x c ( t ) = ( x i ( n ) p x ) cosh ( ω t ) + 1 ω x ˙ i ( n ) sinh ( ω t ) + p x x ˙ c ( t ) = ω ( x ˙ i ( n ) p x ) sinh ( ω t ) + x ˙ i ( n ) cosh ( ω t )
Equation (68) is written in the form of a state equation, and the relationship between the position p x and the end state of the n-th step can be obtained
[ x f ( n ) x ˙ f ( n ) ] = [ cosh ( ω t ) 1 ω sinh ( ω t ) ω sinh ( ω t ) cosh ( ω t ) ] [ x i ( n ) x ˙ i ( n ) ] + [ 1 cosh ( ω t ) ω sinh ( ω t ) ] p x
Here, ω = g z c is the reciprocal of the support time constant T of the gait cycle. x i ( n ) and x ˙ i ( n ) are the initial position and velocity of the n-th step, which are called the initial conditions.
As the target state, it can be represented by the end state in the ground coordinate system.
[ x d x ˙ d ] = [ p x ( n ) + x ¯ ( n ) v ¯ x ( n ) ]
The calculated final position of the foot is close to the target position, and the evaluation function defined below is adopted,
N = a ( x d x f ( n ) ) 2 + b ( x ˙ d x ˙ f ( n ) ) 2
where, a and b are positive. By substituting (69) into the evaluation function, let N / p x = 0 , and we can get the position of the foot when N is minimum.
p x = a ( C 1 ) a ( C 1 ) 2 + b ω 2 S 2 ( x d x i ( n ) C 1 ω x ˙ i ( n ) S ) b ω S a ( C 1 ) 2 + b ω 2 S 2 ( x ˙ d ω x i ( n ) S x ˙ i ( n ) C )
where, it is assumed that C = cosh ( ω t ) ,   and   S = sinh ( ω t ) .
The method of walking pattern generation can be organized as an algorithm shown as follows.
Step 1.
Set support period Tsup and walk parameters sx, sy. Set initial position ( x , y )   of CoM and initial foot placement ( p x , p y ) = ( p x ( 0 ) , p y ( 0 ) ) .
Step 2.
T = 0, n = 0.
Step 3.
Integrate the linear inverted pendulum Equation (67) (and the equation for the y-axis) from T to T + Tsup.
Step 4.
T = T + Tsup, n = n + 1.
Step 5.
Calculate the position ( p x ( n ) , p y ( n ) ) for next foot using (64).
Step 6.
Set the ideal position parameter ( x ¯ ( n ) , y ¯ ( n ) ) for next step using (65) and (66).
Step 7.
Calculate the target state ( x d , x ˙ d ) using (70), and calculate the target state ( y d , y ˙ d ) using corresponding equation.
Step 8.
Calculate the modified foot position ( p x , p y ) by (72) (as well as y component).
Step 9.
Go to Step 3.

5. Simulation Analysis

Based on the above model and algorithm analysis, simulation was conducted in the MATLAB software through programming. The simulated virtual environment is flat ground without any barrier, and the simplified model has the weight of 27.13 kg, the height of 1.42 m and the centroid height of 0.76 m. In the simulation, the following parameters are set: the step size is 0.5 m, the stride width is 0.25 m, the foot swing height is 0.05 m, the static friction coefficient between foot bottom and ground is 1, and the dynamic friction coefficient is 0.8. The generated centroid and the feet trajectory are shown in Figure 15. During the walking process, the angle changes of various joints are presented in Figure 16. Through simulation, it was found that the biped robot can walk steadily, as shown in Figure 17, which verifies the correctness of kinematics and 3D-LIPM and has laid the foundation for further analysis of stability.

6. Discussion

The hydraulic biped robot with innovative design has the characteristics of simple structure, fast motion speed and strong load capacity. The configuration of distributed hydraulic valve and valve block has effectively reduced the height of centroid and improved the walk stability of biped robot, and the position or force feedback of robot can be realized using this configuration. The shortage is that the overall weight of robot is higher. Restricted by the structural size, the motion range of mechanical joints has not completely reached the motion range of human joins at present.
For the forward kinematics solution of robot, if the D-H method is used to establish the coordinate system, it involves a complicated process, low efficiency, and no universality. Therefore, we employ the product of exponentials (PoE) method based on the screw theory to build the forward kinematics model of robot, which is easy to understand with clear geometric significance. When solving the inverse kinematics of robot, in order to prevent excessive dependency on the Paden-Kahan sub-problem, the analytical geometry method is adopted when the motion trail of hip joint and ankle joint is known, which can easily obtain the inverse kinematics solution. This method has provided a reference for the forward kinematics and inverse kinematics solutions of similar biped robots, which has great universality.
For the gait analysis of humanoid robot, the 3D-LIPM with broad application is used, and the ZMP theory is combined for gait planning. This method has simplified the model to a certain extent. Through simulation, the problems in the mathematical model and 3D model can be found in a timely manner, so that corresponding modification and improvement can be made. In order to demonstrate the simulation program in a physical model, and the model also needs to be further optimized. In addition, falling-prevention measures should also be taken to prevent damaging the robot.

7. Conclusions and Future Works

7.1. Conclusions

We propose a new hydraulic-driven biped robot, and because it involves too many components, we only conduct finite element analysis of the critical components at modular joints under bigger force and with relatively weaker structure. The loading force is the maximum impact on the robot during walking, and certain safety factors are kept. According to the analysis results, the maximum stress on critical components is lower than their allowable stress, which satisfies the strength condition.
The forward kinematics and Jacobian matrix formulas are inferred based on the screw theory. The analytical geometry method is adopted to easily obtain the inverse kinematics solution, which has provided the mathematical basis for gait planning and simulation. This method can also be used in biped robot models with similar structures.
A three-dimensional linear inverted pendulum model (3D-LIPM) is built for gait planning in the 3D space. Based on the MATLAB software platform, programming and simulation are adopted to verify the accuracy of kinematics and 3D-LIPM. The simulation results show that this biped robot can walk steadily on flat ground, which has not only laid down the basis for further verification in a physical model, but also provided basic data to conduct gait training of biped robot based on deep reinforcement learning theory in the future.

7.2. Future Works

7.2.1. Design of Mechanical Structure

The varus and valgus motions of ankle joint is underactuated, and in order to improve the controllability of mechanism, we will consider adding this actuation device in the next step. The angle sensor of modular joint is external, although it can satisfy the measurement requirement, it affects the appearance of structure, and the sensor might also be damaged if the robot falls, so we consider designing a built-in sensor in the next step.

7.2.2. Gait Model

The gait model was only simulated on flat ground, and further gait planning should also be conducted on slope, turning, stairs and uneven ground to improve the theoretical model. The 3D-LIPM model will be used for simulation in complicated environment, the stability research will be conducted, and the external environment for biped robot will be simulated in a more realistic way.

7.2.3. Simulation Model

The simulation model is a simplified version of a real robot, the hydraulic cylinder-driven part and the specific internal structure of joint are left out, and factors such as joint friction and joint space are not considered either. These factors will be included in subsequent simulations to more realistically simulate the actual state of biped robot.

7.2.4. Experimental Verification

Based on improvement of mechanical structure and optimization of gait mode, the control program will be generated for verification in physical model, so that the shortages of the theoretical model and physical model during the walking process can be found, the theoretical model and mechanical structure can be further optimized, and the biped robot can have better robustness.

8. Patents

Lower limb mechanism of a position and force controlled hydraulic biped robot, ZL201922274258.1.

Author Contributions

J.Z. and S.D. provided the research ideas and the theoretical analysis, wrote the code and the paper; Data curation, S.D.; Formal analysis, M.T.S.; Funding acquisition, Z.Y.; Methodology, F.Z.; Software, J.L.; Writing—original draft, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported partly by the Training Project of Postgraduate Innovation Competition Team at Northwestern Polytechnical University, partly by the Doctoral Fund Project of Longdong University under Grant XYBY1901, and partly by the Higher Education Innovative Ability Enhancement Project of Gansu Province under Grant 2019A-113.

Conflicts of Interest

The authors claim that there is no conflict of interests regarding the publication of this article.

References

  1. Hirose, M.; Ogawa, K. Honda humanoid robots development. Philos. Trans. R. Soc. A Math. Phys. Eng. Sci. 2007, 365, 11–19. [Google Scholar] [CrossRef] [PubMed]
  2. Hirai, K.; Hirose, M.; Haikawa, Y.; Takenaka, T. The development of Honda humanoid robot. In Proceedings of the 1998 IEEE International Conference on Robotics and Automation, Leuven, Belgium, 16–20 May 1998; IEEE: Piscataway, NJ, USA, 1998; Volume 2, pp. 1321–1326. [Google Scholar]
  3. Sakagami, Y.; Watanabe, R.; Aoyama, C.; Matsunaga, S.; Higaki, N.; Fujimura, K. The intelligent ASIMO: System overview and integration. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Lausanne, Switzerland, 30 September–4 October 2002; IEEE: Piscataway, NJ, USA, 2002; Volume 3, pp. 2478–2483. [Google Scholar]
  4. Akachi, K.; Kaneko, K.; Kanehira, N.; Ota, S.; Miyamori, G.; Hirata, M.; Kajita, S.; Kanehiro, F. Development of humanoid robot HRP-3P. In Proceedings of the 5th IEEE-RAS International Conference on Humanoid Robots, Tsukuba, Japan, 5–7 December 2005; IEEE: Piscataway, NJ, USA, 2005; pp. 50–55. [Google Scholar]
  5. Kaneko, K.; Harada, K.; Kanehiro, F.; Miyamori, G.; Akachi, K. Humanoid robot HRP-3. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 2471–2478. [Google Scholar]
  6. Park, I.W.; Kim, J.Y.; Lee, J.; Oh, J.H. Mechanical design of the humanoid robot platform. Adv. Robot. 2007, 21, 1305–1322. [Google Scholar] [CrossRef]
  7. Ogura, Y.; Aikawa, H.; Shimomura, K.; Kondo, H.; Morishima, A.; Lim, H.O.; Takanishi, A. Development of a new humanoid robot WABIAN-2. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, ICRA 2006, Orlando, FL, USA, 15–19 May 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 76–81. [Google Scholar]
  8. Tsagarakis, N.G.; Becchi, F.; Righetti, L.; Ijspeert, A.J.; Caldwell, D.G. Lower body realization of the baby humanoid- ‘iCub’. In Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA, USA, 29 October–2 November 2007; pp. 3616–3622. [Google Scholar]
  9. Tsagarakis, N.G.; Li, Z.; Saglia, J.; Caldwell, D.G. The design of the lower body of the compliant humanoid robot “cCub”. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 2035–2040. [Google Scholar]
  10. Tsagarakis, N.G.; Metta, G.; Sandini, G.; Vernon, D.; Beira, R.; Becchi, F.; Caldwell, D.G. iCub: The design and realization of an open humanoid platform for cognitive and neuroscience research. Adv. Robot. 2007, 21, 1151–1175. [Google Scholar] [CrossRef]
  11. Parmiggiani, A.; Maggiali, M.; Natale, L.; Nori, F.; Schmitz, A.; Tsagarakis, N.; Metta, G. The design of the iCub humanoid robot. Int. J. Hum. Robot. 2012, 9, 1250027. [Google Scholar] [CrossRef]
  12. Lohmeier, S.; Buschmann, T.; Ulbrich, H.; Pfeiffer, F. Modular joint design for performance enhanced humanoid robot LOLA. In Proceedings of the 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006, Orlando, FL, USA, 15–19 May 2006; pp. 88–93. [Google Scholar]
  13. Stephens, B. Push Recovery Control for Force-Controlled Humanoid Robots. Ph.D. Thesis, Carnegie Mellon University, The Robotics Institute, Pittsburgh, PA, USA, 2011; pp. 25–30. [Google Scholar]
  14. Nelson, G.; Saunders, A.; Neville, N.; Swilling, B.; Bondaryk, J.; Billings, D.; Raibert, M. Petman: A humanoid robot for testing chemical protective clothing. J. Robot. Soc. Jpn. 2012, 30, 372–377. [Google Scholar] [CrossRef] [Green Version]
  15. Feng, S.; Whitman, E.; Xinjilefu, X.; Atkeson, C.G. Optimization based full body control for the atlas robot. In Proceedings of the 2014 IEEE-RAS International Conference on Humanoid Robots, Madrid, Spain, 18–20 November 2014; pp. 120–127. [Google Scholar]
  16. Koolen, T.; Smith, J.; Thomas, G.; Bertrand, S.; Carff, J.; Mertins, N.; Van Egmond, J. Summary of team IHMC’s virtual robotics challenge entry. In Proceedings of the 2013 13th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Atlanta, GA, USA, 15–17 October 2013; pp. 307–314. [Google Scholar]
  17. Haiyan, W.; Yibin, L.; Longxiao, N. Realization of a hydraulic actuated biped robot walking without double support phase. Int. J. Control Autom. Syst. 2014, 12, 843–851. [Google Scholar]
  18. Luo, J. Mechanical design and gait plan of a hydraulic-actuated biped robot. In Proceedings of the ICMA 2020—International Conference on Mechatronics and Automation, Beijing, China, 2–5 August 2015; pp. 1132–1137. [Google Scholar]
  19. Chunbiao, G.; Changtao, D.; Shixi, Y. Dynamical analysis and performance evaluation of a biped robot under multi-source random disturbances. Acta Mech. Sin. 2014, 30, 983–994. [Google Scholar]
  20. Englsberger, J.; Ott, C.; Albu-Schäffer, A. Three-dimensional bipedal walking control based on divergent component of motion. IEEE Trans. Robot. 2015, 31, 355–368. [Google Scholar] [CrossRef]
  21. Englsberger, J.; Ott, C.; Roa, M.A.; Albu-Schäffer, A.; Hirzinger, G. Bipedal walking control based on capture point dynamics. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 4420–4427. [Google Scholar]
  22. Kuindersma, S.; Permenter, F.; Tedrake, R. An efficiently solvable quadratic program for stabilizing dynamic locomotion. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 2589–2594. [Google Scholar]
  23. Kajita, S.; Benallegue, M.; Cisneros, R.; Sakaguchi, T.; Nakaoka, S.I.; Morisawa, M.; Kanehiro, F. Biped walking pattern generation based on spatially quantized dynamics. In Proceedings of the 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), Birmingham, UK, 15–17 November 2017; pp. 599–605. [Google Scholar]
  24. Liandong, Z.; Changjiu, Z. Optimal three-dimensional biped walking pattern generation based on geodesics. Int. J. Adv. Robot. Syst. 2017, 14, 1–11. [Google Scholar]
  25. Zhao, R.; Shi, Z.; Guan, Y.; Shao, Z.; Zhang, Q.; Wang, G. Inverse kinematic solution of 6R robot manipulators based on screw theory and the Paden–Kahan subproblem. Int. J. Adv. Robot. Syst. 2018, 15, 1–11. [Google Scholar] [CrossRef]
  26. Rocha, C.; Tonetto, C.P.; Dias, A. A comparison between the Denavit-Hartenberg and the screw-based methods used in kinematic modeling of robot manipulators. Robot. Comput. Integr. Manuf. 2011, 27, 723–728. [Google Scholar] [CrossRef]
  27. Cuihua, M.; Xun, F.; Chengrong, L.; Zhonghui, Z. Kinematics Analysis Based on Screw Theory of a Humanoid Robot. J. China Univ. Min. Technol. 2007, 17, 49–52. [Google Scholar]
  28. Toscano, G.S.; Simas, H.; Castelan, E.B.; Martins, D. A new kinetostatic model for humanoid robots using screw theory. Robotica 2018, 36, 570–587. [Google Scholar] [CrossRef]
  29. Kajita, S.; Kanehiro, F.; Kaneko, K.; Yokoi, K.; Hirukawa, H. The 3D linear inverted pendulum mode: A simple modeling for a biped walking pattern generation. IEEE/RSJ 2001, 1, 239–246. [Google Scholar]
Figure 1. 12-DOF hydraulic-drive biped robot.
Figure 1. 12-DOF hydraulic-drive biped robot.
Applsci 10 06377 g001
Figure 2. Modular joint axis structure.
Figure 2. Modular joint axis structure.
Applsci 10 06377 g002
Figure 3. Structures of drive/test parts.
Figure 3. Structures of drive/test parts.
Applsci 10 06377 g003
Figure 4. Schematic diagram of a four-bar linkage.
Figure 4. Schematic diagram of a four-bar linkage.
Applsci 10 06377 g004
Figure 5. Relationship curve between cylinder displacement and joint angle.
Figure 5. Relationship curve between cylinder displacement and joint angle.
Applsci 10 06377 g005
Figure 6. Finite element analysis of critical components. (a) U-shaped bracket. (b) Joint axis. (c) Joint sleeve.
Figure 6. Finite element analysis of critical components. (a) U-shaped bracket. (b) Joint axis. (c) Joint sleeve.
Applsci 10 06377 g006
Figure 7. Coordinate system of the right leg of biped robot.
Figure 7. Coordinate system of the right leg of biped robot.
Applsci 10 06377 g007
Figure 8. Sagittal plane geometric relationship diagram.
Figure 8. Sagittal plane geometric relationship diagram.
Applsci 10 06377 g008
Figure 9. Coronal geometric relationship diagram.
Figure 9. Coronal geometric relationship diagram.
Applsci 10 06377 g009
Figure 10. 3D-LIPM.
Figure 10. 3D-LIPM.
Applsci 10 06377 g010
Figure 11. State of a support leg exchange.
Figure 11. State of a support leg exchange.
Applsci 10 06377 g011
Figure 12. A trajectory of centroids supporting the cycle.
Figure 12. A trajectory of centroids supporting the cycle.
Applsci 10 06377 g012
Figure 13. Points of foot placement.
Figure 13. Points of foot placement.
Applsci 10 06377 g013
Figure 14. A linear inverted pendulum represented in the ground fixed frame.
Figure 14. A linear inverted pendulum represented in the ground fixed frame.
Applsci 10 06377 g014
Figure 15. Centroid and foot trajectory.
Figure 15. Centroid and foot trajectory.
Applsci 10 06377 g015
Figure 16. Each joint angle.
Figure 16. Each joint angle.
Applsci 10 06377 g016
Figure 17. Simulation walking sequence.
Figure 17. Simulation walking sequence.
Applsci 10 06377 g017
Table 1. Foot position data.
Table 1. Foot position data.
n012345
s x ( n ) 005005005000
s y ( n ) 0100100100100100

Share and Cite

MDPI and ACS Style

Zhang, J.; Yuan, Z.; Dong, S.; Sadiq, M.T.; Zhang, F.; Li, J. Structural Design and Kinematics Simulation of Hydraulic Biped Robot. Appl. Sci. 2020, 10, 6377. https://doi.org/10.3390/app10186377

AMA Style

Zhang J, Yuan Z, Dong S, Sadiq MT, Zhang F, Li J. Structural Design and Kinematics Simulation of Hydraulic Biped Robot. Applied Sciences. 2020; 10(18):6377. https://doi.org/10.3390/app10186377

Chicago/Turabian Style

Zhang, Jianrui, Zhaohui Yuan, Sheng Dong, Muhammad Tariq Sadiq, Fuli Zhang, and Jingchao Li. 2020. "Structural Design and Kinematics Simulation of Hydraulic Biped Robot" Applied Sciences 10, no. 18: 6377. https://doi.org/10.3390/app10186377

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