Skip to main content
  • Research Article
  • Open access
  • Published:

Relationship between the shape of the elliptical knee joint and jumping height in a leg-type robot driven by pneumatic artificial muscle

Abstract

The McKibben pneumatic actuator (MPA) is a soft actuator used for performing various practical functions in robots. Particularly, many dynamic robots have been realized using MPAs. However, there is a trade-off between torque generated by MPA and the range of motion of the joint. In this study, we focus on the jumping motion of a leg-type robot and use an elliptical pulley whose moment arm changes depending on the robot’s posture. To confirm the effectiveness of the elliptical pulley, the relationship between the knee joint pulley (patella) shape and jumping height was analyzed by simulation, and the shape of the patella maximizing jumping height was determined. It was shown that an elongated elliptical patella shape is more effective for the jumping motion than a circular one. Furthermore, the effectiveness of the analytically determined patella shape was confirmed by experiments using an actual robot.

Introduction

The McKibben pneumatic actuator (MPA) is a widely used type of actuator in robotics, which comprises a rubber tube covered with a mesh that contracts and exerts tension when filled with air (Fig. 1). The MPA is characterized by its high flexibility and weight-to-output ratio [1, 2] and has been exploited to realize dynamic motion in robots [3,4,5,6,7,8,9,10,11,12].

Fig. 1
figure 1

Overview of McKibben pneumatic actuator: MPA (bottom) before and (top) after the application of air pressure

Owing to its flexibility, the MPA is deformed by external forces, and the output changes with deformation. This problem does not occur in robots driven by motors with high gear ratios or rigid cylinders, where deformation does not occur. When driving a robot with MPA, the structure of the robot, such as the length and attachment position of the wires, and the shape of the joints and links, affects the deformation of the MPA. Therefore, the design of the robot structure is more significant than that of other actuators because the structure of the robot affects the output of the MPA. This study discusses the design theory of joint geometry, which significantly affects the output of the MPA and the robot’s motion. It is expected that the design of joint geometry will allow the design of more diverse tension profiles of MPA.

As the MPA exerts tension only in the tensile direction, an antagonistic structure is required to drive a joint using the MPA. For example, there are methods such as attaching wires corresponding to tendons directly to links [4,5,6], attaching to links via pulleys [7,8,9,10], and using chains and sprockets [11, 12]. Among these, the method using pulleys has the advantages of a simple structure and easy adjustment of the moment arm. Many robots that perform dynamic movements, such as jumping and running, use a structure with pulleys. As shown in Fig. 2, the joints could be extended by transmitting the tension of the MPA through the pulley.

When this structure is used, the design of the pulley is very important because of the tradeoff between the torque and range of motion. If the size of the pulley at the joint is increased to increase the torque, the magnitude of the change in the joint angle decreases with MPA contraction. The MPA has a shrinkage limit of approximately 25% for general MPA and approximately 35% for structures with superior shrinkage [13, 14]. Therefore, if the pulley’s size is increased excessively, the joint’s range of motion will be insufficient for movement. Hence, it is important to design a pulley that balances joint torque and range of motion.

Fig. 2
figure 2

Joint flexion (left) and extension (right) by MPA and pulley

In robots developed in previous studies [7,8,9,10], tension was transmitted through pulleys. In these studies, the pulleys were designed considering moment arms; however, the moment arms were constant because circular pulleys were used. In contrast, a non-circular pulley has a moment arm that varies with the joint angle. This property makes it possible to achieve both torque and range of motion more suitable for robot motion than a circular pulley [15, 16]. Although the moment arm changes with joint angle even when the tendon is directly attached to the link [4,5,6], the structure using non-circular pulleys has an advantage in design because the motion characteristics can be changed by changing only the shape of the pulleys.

In particular, as one of the non-circular pulleys, this study focuses on elliptical pulleys. This is because the elliptical shape has fewer parameters than typical non-circular pulleys and is easy to analyze in obtaining the design principles of the pulley for the robot’s motion. To confirm the effectiveness of the elliptical pulley, this study focused on the jumping motion of a leg-type robot and discussed the design theory of the pulley at the knee joint. Hereafter, the pulley at the knee joint will be referred to as the patella. Jumping motion is a dynamic motion that requires a large instantaneous force and a large range of motion of the knee joint. The balance between the torque around the knee joint and the range of motion considerably affects motion performance.

In previous studies [17, 18], jumping motion performance of leg-type robots was performed by designing the knee structure. However, the robot in [17] was driven by a hydraulic linear actuator. Although an MPA-driven robot was developed in [18], the output characteristics of the MPA, including the delay of the MPA pressure input, were not considered fully. It is expected that the jumping performance can be improved by designing a knee structure that also takes into account the output characteristics of the MPA.

In this study, we developed a leg-type robot model and mechanically analyzed the relationship between the shape of the elliptical patella and jumping height to determine the characteristics of the shape of the patella suitable for jumping. We also optimized the shape of the patella using a genetic algorithm and confirmed that the shape obtained through mechanical analysis was optimal. Finally, we conducted an experiment using an actual robot to verify the theoretical results.

Model of jumping robot

Fig. 3
figure 3

Structure and part names of the leg-type robot used here(left), variable names related to length (center), and variable names related to angle (right)

Structure of the robot

Here, the jumping motion of a leg-type robot was calculated via simulation. Figure 3 shows an overview of the leg-type robot model developed to analyze the patella. The robot comprised two links: an upper link corresponding to the thigh and a lower one to the crus. The waist and ankle were constrained vertically. Therefore, the robot had two degrees of freedom. This study attempted to investigate the relationship between the patellar shape and jumping height. A simple model was employed, with only the MPA for knee joint extension and a wire attached to the upper and lower links.

Each link is a uniform rigid bar, and the waist and ankle are mass points. It is assumed that masses other than the upper and lower links, waist, and ankles are negligible. Table 1 lists the length and mass values determined for the actual robot used for the experimental verification of the theoretical results. This study focused on the effect of patella shape on the jumping motion. We did change any parameters other than those related to the patella’s shape.

Table 1 Numerical value of each parameter of the robot

Shape parameters of the elliptical patella

The tension of the MPA that extends to the knee joint is transmitted through the patella. In our target robot, the patella was fixed to the lower link, as shown in Fig. 4. The following three parameters can be used to represent an arbitrary elliptical shape. The major and minor radius of the ellipse are a[mm] and b[mm], respectively (\(a\ge b\)), and the angle between the lower link and the major radius of the ellipse is \(\alpha\)[\(^{\circ }\)] (\(0\le \alpha <180\)) in the clockwise direction. Hereinafter, \(\alpha\) is referred to as the mounting angle. When \(a=b\), the shape is circular and does not depend on \(\alpha\); therefore, we set \(\alpha =0\). The shape of the patella is denoted as \(\left( a, b, \alpha \right)\).

Fig. 4
figure 4

Definition and schematic of shape parameters \(a,b,\alpha\) for elliptical patella (left) and actual robot patella used in the experiment (right)

Dynamical equation of the jumping robot

Fig. 5
figure 5

Forces acting on each part of the robot

Figure 5 shows the forces acting on a robot. Because the friction between the wire and patella was not considered, we assumed that the tension in the MPA applied by the upper and lower links was equal to \(f_\mathrm{{t}}\). Similarly, \(f_\mathrm{{h}}\) is the magnitude of the tension in the wire installed antagonistically to the MPA for restraint purposes. The patella receives force from the wire. Let \(f_\mathrm{{k}}\) be the magnitude of the force. As shown in Fig. 5, if the MPA tension received by the upper and lower links is \(\overrightarrow{f_\mathrm{{t1}}}, \overrightarrow{f_\mathrm{{t2}}}\) (\(\left|\overrightarrow{f_\mathrm{{t1}}} \right|= \left|\overrightarrow{f_\mathrm{{t2}}} \right|= f_\mathrm{{t}}\)), the wire is sufficiently light, and the forces acting on the wire are balanced.

$$\begin{aligned} \overrightarrow{f_\mathrm{{t1}}}+\overrightarrow{f_\mathrm{{t2}}}+\overrightarrow{f_\mathrm{{k}}}=\overrightarrow{0} \end{aligned}$$
(1)

is satisfied. The directions of \(\overrightarrow{f_\mathrm{{t1}}}\) and \(\overrightarrow{f_\mathrm{{t2}}}\) are the directions of the tangent lines drawn from the MPA attachment points of the upper and lower links to the elliptical patella. Therefore, the tension values can be obtained geometrically based on the robot’s posture and patella’s shape.

The robot was initially supported by the ankle on the floor and the waist on a stopper fixed at a height of 0.5 m from the floor. This stopper was intended to unify the initial height and initial velocity during the experiment and improve the reproducibility; it only supported the waist from below before the jumping and did not affect the motion of the robot once the waist begins to move. From the initial state, until the waist leaves the stopper, it is subjected to a reaction force from the stopper. The magnitude of this force was \(N_\mathrm{{w}}\). The ankle part is subjected to a reaction force from the floor until takeoff. Let \(N_\mathrm{{a}}\) be the magnitude of the force. Let \(\left( F_\mathrm{{wx}}, F_\mathrm{{wy}}\right)\) be the forces between the waist and the upper link, \(\left( F_\mathrm{{kx}}, F_\mathrm{{ky}}\right)\) be the forces between the upper and lower links, and \(\left( F_\mathrm{{ax}}, F_\mathrm{{ay}}\right)\) be the forces between the lower link and the ankle. The angle between the tension of the MPA and upper link is defined as \(\gamma _{11}\), and the angle between the MPA and lower link is \(\gamma _{12}\), as shown in Fig. 3. Similarly, the angle between the wire tension and upper link is defined as \(\gamma _{21}\), and the angle between the wire tension and lower link is defined as \(\gamma _{22}\). The angles of the upper and lower links of the robot made in the horizontal plane are defined as \(\eta _{1}\) and \(\eta _{2}\), respectively.

The equations of motion were derived from the forces acting on each part. In Fig. 5, x-axis is directed in the right direction and y-axis is directed upward. The rotation was assumed to be counterclockwise in the positive direction. The waist moves only in the direction of the y-axis because of the vertical constraint. The equation of motion is as follows:

$$\begin{aligned} M_\mathrm{{w}}\ddot{y}_\mathrm{{w}} = F_\mathrm{{wy}}+N_\mathrm{{w}}-M_\mathrm{{w}}g \end{aligned}$$
(2)

From Fig. 5, the equation of motion of the upper link in the x-direction is

$$\begin{aligned} M_\mathrm{{u}}\ddot{x}_\mathrm{{u}} = -F_\mathrm{{wx}}+F_\mathrm{{kx}}+f_\mathrm{{t}}\cos \left( \eta _\mathrm{{1}}-\gamma _\mathrm{{11}}\right) +f_\mathrm{{h}}\cos \left( \eta _\mathrm{{1}}+\gamma _\mathrm{{21}}\right) \end{aligned}$$
(3)

The equation of motion in the y-direction is

$$\begin{aligned} M_\mathrm{{u}}\ddot{y}_\mathrm{{u}} = -F_\mathrm{{wy}}+F_\mathrm{{ky}}-f_\mathrm{{t}}\sin \left( \eta _\mathrm{{1}}-\gamma _\mathrm{{11}}\right) -f_\mathrm{{h}}\sin \left( \eta _\mathrm{{1}}+\gamma _\mathrm{{21}}\right) -M_\mathrm{{u}}g \end{aligned}$$
(4)

The equation of rotation around the center of gravity is

$$\begin{aligned} \begin{aligned} -I_\mathrm{{u}}\ddot{\eta }_\mathrm{{1}}&= \frac{1}{2}F_\mathrm{{wx}}L_\mathrm{{u}}\sin \eta _\mathrm{{1}}+\frac{1}{2}F_\mathrm{{wy}}L_\mathrm{{u}}\cos \eta _\mathrm{{1}}\\&\quad +\frac{1}{2}F_\mathrm{{kx}}L_\mathrm{{u}}\sin \eta _\mathrm{{1}}+\frac{1}{2}F_\mathrm{{ky}}L_\mathrm{{u}}\cos \eta _\mathrm{{1}}\\&\quad -f_\mathrm{{t}}\left\{ \left( L_\mathrm{{11}}-\frac{1}{2}L_\mathrm{{u}}\right) \sin \gamma _\mathrm{{11}}+L_\mathrm{{m}}\cos \gamma _\mathrm{{11}}\right\} \\&\quad +f_\mathrm{{h}}\left\{ \left( L_\mathrm{{21}}-\frac{1}{2}L_\mathrm{{u}}\right) \sin \gamma _\mathrm{{21}}+L_\mathrm{{m}}\cos \gamma _\mathrm{{21}}\right\} \\ \end{aligned} \end{aligned}$$
(5)

From Fig. 5 and Equation (1), the equation of motion of the lower link in the x-direction is

$$\begin{aligned} M_\mathrm{{l}}\ddot{x}_\mathrm{{l}} = -F_\mathrm{{kx}}+F_\mathrm{{ax}}-f_\mathrm{{t}}\cos \left( \eta _\mathrm{{1}}-\gamma _\mathrm{{11}}\right) +f_\mathrm{{h}}\cos \left( \eta _\mathrm{{2}}+\gamma _\mathrm{{22}}\right) \end{aligned}$$
(6)

The equation of motion in the y-direction is

$$\begin{aligned} M_\mathrm{{l}}\ddot{y}_\mathrm{{l}} = -F_\mathrm{{ky}}+F_\mathrm{{ay}}+f_\mathrm{{t}}\sin \left( \eta _\mathrm{{1}}-\gamma _\mathrm{{11}}\right) +f_\mathrm{{h}}\sin \left( \eta _\mathrm{{2}}+\gamma _\mathrm{{22}}\right) -M_\mathrm{{l}}g \end{aligned}$$
(7)

The equation of motion for rotation around the center of gravity is

$$\begin{aligned} \begin{aligned} I_\mathrm{{l}}\ddot{\eta }_\mathrm{{2}}&= \frac{1}{2}F_\mathrm{{kx}}L_\mathrm{{l}}\sin \eta _\mathrm{{2}}-\frac{1}{2}F_\mathrm{{ky}}L_\mathrm{{l}}\cos \eta _\mathrm{{2}}\\&\quad +\frac{1}{2}F_\mathrm{{ax}}L_\mathrm{{l}}\sin \eta _\mathrm{{2}}-\frac{1}{2}F_\mathrm{{ay}}L_\mathrm{{l}}\cos \eta _\mathrm{{2}}\\&\quad +f_\mathrm{{t}}\left\{ L_\mathrm{{11}}\sin \gamma _\mathrm{{11}}+L_\mathrm{{m}}\cos \gamma _\mathrm{{11}}+\frac{1}{2}L_\mathrm{{l}}\sin \left( \eta _\mathrm{{1}}+\eta _\mathrm{{2}}-\gamma _\mathrm{{11}}\right) \right\} \\&\quad +f_\mathrm{{h}}\left\{ \left( \frac{1}{2}L_\mathrm{{l}}-L_\mathrm{{22}}\right) \sin \gamma _\mathrm{{22}}-L_\mathrm{{m}}\cos \gamma _\mathrm{{22}}\right\} \end{aligned} \end{aligned}$$
(8)

Finally, from Fig. 5, the equation of motion of the ankle in the y-direction is

$$\begin{aligned} M_\mathrm{{a}}\ddot{y}_\mathrm{{a}} = -F_\mathrm{{ay}}+N_\mathrm{{a}}-M_\mathrm{{a}}g \end{aligned}$$
(9)

where \(I_\mathrm{{u}}\) and \(I_\mathrm{{l}}\) are the moments of inertia around the center of gravity of the upper and lower links, respectively \(I_\mathrm{{u}}=\frac{1}{12}M_\mathrm{{u}}{L_\mathrm{{u}}}^{2}\) and \(I_\mathrm{{l}}=\frac{1}{12}M_\mathrm{{l}}{L_\mathrm{{l}}}^{2}\) for a uniform rigid bar. The forces acting on each part of the robot can be obtained using Equations (2-9):

Tension model of MPA

Table 2 Properties of the MPA used in this study

Table 2 lists the dimensions and materials of the MPAs used here. For information on the output characteristics of the MPAs, refer to [19].

Various tension models have been developed for MPAs [20,21,22,23]. This study adopted the “Linear approximation model” proposed in a previous study [24]. This model accurately represents the tension of MPAs based on pressure and length. In the linear approximation model, the tension \(f_\mathrm{{t}}\) of the MPA is

$$\begin{aligned} f_\mathrm{{t}}=S_{1}P+S_{2}PL+S_{3}L+S_{4}+\gamma V \end{aligned}$$
(10)

In Equation (10), P is the pressure of the MPA, L is the length of the MPA, and V is the contraction velocity of the MPA. \(S_{1}, S_{2}, S_{3}, S_{4}\) and \(\gamma\) are constants determined from the initial length, diameter, and material of the MPA. Here, \(S_{1}=-0.0036\) \(\textrm{m}^2\), \(S_{2}=0.0207\) m, \(S_{3}=0.0078\) N/m, \(S_{4}=-0.0020\) N, and \(\gamma =-35.0\) Ns/m.

Pressure input

A strong instantaneous force is required to cause the robot to jump. Therefore, a step-like pressure input is typically applied. However, in reality, there is a delay in the input owing to the flow path length and other factors. Therefore, the time variation in the pressure \(P\left( t\right)\) in the simulation is defined as follows:

$$\begin{aligned} P\left( t\right) =P_\mathrm{{max}}\left( 1-e^{-\frac{t}{\tau }}\right) \end{aligned}$$
(11)

Here, \(P_\mathrm{{max}}=0.4\) MPa and \(\tau =0.085\) s. This study attempts to investigate changes in jumping motion based on the patella’s shape. Therefore, the values of the pressure inputs shown in Equation (11) were used in all the simulations.

Tension model of antagonist wire

The tension from the MPA alone cannot be used to realize a jumping motion because the upper and lower links do not move in tandem, causing the knee joint to extend by more than \(180^\circ\). Therefore, a wire was attached in antagonism to the MPA for restraint (the Wire in Fig. 3). The tension \(f_\mathrm{{h}}\) of the wire is

$$\begin{aligned} f_\mathrm{{h}}=\left\{ \begin{array}{ll} 0 &{} \left( d_\mathrm{{w}}\le l_\mathrm{{w}}\right) \\ K_\mathrm{{w}}\left( d_\mathrm{{w}}-l_\mathrm{{w}}\right) +C_\mathrm{{w}}\dot{d_\mathrm{{w}}} &{} \left( d_\mathrm{{w}}>l_\mathrm{{w}}\right) \end{array} \right. \end{aligned}$$
(12)

where \(d_\mathrm{{w}}\) is the length between the fixed positions of the wire and \(l_\mathrm{{w}}\) is the natural length of the wire. If \(d_\mathrm{{w}}\le l_\mathrm{{w}}\), the wire is slack, and the tension is zero. If \(d_\mathrm{{w}}>l_\mathrm{{w}}\), then the wire is stretched beyond its natural length and exerts tension proportional to its length and speed. Here, \(l_\mathrm{{w}}=0.28\) m, \(K_\mathrm{{w}}=5.0\times 10^{3}\) N/m, and \(C_\mathrm{{w}}=5.0\times 10^{2}\) Ns/m.

Relationship between patella shape and robot jumping height

We tested different patellar shapes to maximize the jump height of the leg-type robot. First, we discuss two mechanical requirements that are considered important for a leg-type robot to perform high jumps. The word “requirement” in this paper is not used in the sense of a mathematically rigorous condition or threshold but rather in the sense of a favorable tendency to achieve high jumps. Next, the shape of the patella satisfying these requirements is discussed. Subsequently, we examined whether the shape of the patella obtained via analysis was suitable for jumping motion using simulations.

Requirement 1: increase in the internal pressure of MPA in the initial position

A leg-type robot was initially supported by a stopper at the waist and began to move when the tension in the MPA caused \(F_\mathrm{{wy}}\) in Equation (2) to exceed \(M_\mathrm{{w}}g\) and the reaction force \(N_\mathrm{{w}}\) from the stopper became zero. In the jumping motion considered here, the tension of the MPA is expressed by Equation (10), and the pressure input to the MPA is expressed by Equation (11). According to Equation (10), the tension in the MPA increases with the pressure and MPA. Moreover, from Equation (11), the internal pressure of the MPA gradually increases after the start of the pressure input. Therefore, the later \(F_\mathrm{{wy}}\) exceeds \(M_\mathrm{{w}}g\), the greater the increase in the internal pressure of the MPA during that time. Thus, the MPA can exert higher tension from the start of the movement to takeoff, which is considered effective for improving the jumping height. To achieve this, the patella’s shape should be designed such that the force of lifting the waist, \(F_\mathrm{{wy}}\), is small relative to the tension of the MPA, \(f_\mathrm{{t}}\), in the initial state.

Requirement 2: variation in waist acceleration with time

The robot’s knee joint was extended by the tension of the MPA, and the antagonistically placed wires for restraint exerted the tension shown in Equation (12). This causes the floor reaction force \(N_\mathrm{{a}}\) to be zero, resulting in the takeoff of the robot. The wires begin to exert tension, independent of the patella’s shape, when the waist height reaches a certain value. Because the restraining wire exerts a large tension instantaneously, takeoff occurs immediately after wire tensioning. The robot is affected only by gravity after takeoff; therefore, the robot needs to have a high velocity in the vertical center of gravity at takeoff for a high jump. As the ankles are grounded until takeoff, the center-of-gravity velocity can be increased by increasing the waist velocity.

Fig. 6
figure 6

Time variation in velocity and height with respect to time variation in acceleration under two waist conditions. Velocity at takeoff (\(h=0.7\) m) is greater in Condition 1 than in Condition 2. Condition 1(Blue line): \(\ddot{y}\mathrm{{w}}\left( t\right)\) is large at large t Condition 2(Red line): \(\ddot{y}\mathrm{{w}}\left( t\right)\) is large at small t

Waist velocity at takeoff depends on the waist acceleration between the initial posture and takeoff. Let \(y_\mathrm{{w}}\left( t\right)\) be the height of the waist at time t and h be the height of the waist at the moment when the restraining wire is stretched. The robot exits immediately after \(y_\mathrm{{w}}\left( t\right) =h\). Let \(t=t_{1}\) be the time point at that instant. \(\dot{y}_\mathrm{{w}}\left( t_{1}\right)\) should be sufficiently large to perform a high jump. Here, the waist acceleration \(\ddot{y}_\mathrm{{w}}\left( t\right)\) must increase the value of \(\dot{y}_\mathrm{{w}}\left( t_{1}\right)\) under the condition that \(y_\mathrm{{w}}\left( t_1\right) =h\). In other words, the value of \(\ddot{y}_\mathrm{{w}}\left( t\right)\) should be small at small t (\(0\le t\le t_{1}\)), and \(\ddot{y}_\mathrm{{w}}\left( t\right)\) should be large at large t. The waist height \(y_\mathrm{{w}}\left( t\right)\) is a double integral of the acceleration \(\ddot{y}_\mathrm{{w}}\left( t\right)\). If the value of \(\ddot{y}_\mathrm{{w}}\left( t\right)\) is large at small t, the waist velocity \(\dot{y}_\mathrm{{w}}\left( t\right)\) increases at an early stage, and the value of \(y_\mathrm{{w}}\left( t\right)\) soon reaches h. Simultaneously, if the value of \(\ddot{y}_\mathrm{{w}}\left( t\right)\) is small at a small t, the increase in \(y_\mathrm{{w}}\left( t\right)\) is suppressed, and \(\dot{y}_\mathrm{{w}}\left( t\right)\) increases.

Examples of \(y_\mathrm{{w}}\left( t\right)\), \(\dot{y}_\mathrm{{w}}\left( t\right)\), and \(\ddot{y}_\mathrm{{w}}\left( t\right)\) are shown in Fig. 6. Figure 6 shows two types of acceleration and an example of the time variation in velocity and waist height. Condition 1 is the case where \(\ddot{y}_\mathrm{{w}}\left( t\right)\) tends to be large at large t, and Condition 2 is the case where \(\ddot{y}_\mathrm{{w}}\left( t\right)\) tends to be large at small t. A comparison of the velocities when the waist reaches a certain height (0.69 m) shows that under Condition 1, the velocity is higher than under Condition 2. Thus, by taking a large \(\ddot{y}_\mathrm{{w}}\left( t\right)\) at large t, the velocity of the waist can be efficiently increased until \(y_\mathrm{{w}}\left( t\right) =h\). The robot jumps by gradually extending its knee joint from the flexed position. Therefore, \(\ddot{y}_\mathrm{{w}}\left( t\right)\) should be small when the robot’s knee joint is in a flexed position, and \(\ddot{y}_\mathrm{{w}}\left( t\right)\) should increase rapidly with extension. As the motion of the waist is expressed by Equation (2), to realize such a tendency in \(\ddot{y}_\mathrm{{w}}\left( t\right)\), the patella’s shape should be designed such that the waist lifting force \(F_\mathrm{{wy}}\) relative to the MPA tension \(f_\mathrm{{t}}\) increases with the extension of the knee joint.

Design policy of elliptical patella for high jump

In the leg-type robot, \(F_\mathrm{{wy}}\) increased with \(\gamma _{11}\). Based on the discussion in the previous subsection, \(\gamma _{11}\) should be small in the initial state to satisfy Requirement 1, and \(\gamma _{11}\) should increase with knee joint extension to satisfy Requirement 2.

Fig. 7
figure 7

Comparison of the relationship between the waist height \(y_\mathrm{{w}}\) and \(\gamma _{11}\) for different a, b, and \(\alpha\)

The shape of the patella satisfying these two requirements is also discussed. First, if the patella is circular (\(a=b\)), \(\gamma _{11}\) does not change depending on the robot’s posture. Considering Requirement 2, \(\gamma _{11}\) should change significantly in response to the robot’s posture. Therefore, it is important that the difference between the major radius a and minor radius b be sufficiently large. Here, we compare two conditions: one in which the difference between a and b is large, \(\left( a, b\right) =\left( 80,10\right)\) and the other in which the difference is small, \(\left( a, b\right) =\left( 80, 60\right)\). Figure 7 shows the relationship between the robot waist height \(y_\mathrm{{w}}\) and \(\gamma _{11}\) when the mounting angle \(\alpha\) varies in \(15^\circ\) increments for cases \(\left( a, b\right) =\left( 80, 10\right)\) and \(\left( 80, 60\right)\). In the case of \(\left( 80, 10\right)\), the variation in \(\gamma _{11}\) with respect to \(y_\mathrm{{w}}\) is larger than that in the case of \(\left( 80, 60\right)\). Considering Requirement 1, a smaller value of \(\gamma _{11}\) at the initial posture \(y_\mathrm{{w}}=0.5\) m is better; therefore, a range of \(\alpha\) from 60 to \(90^\circ\) is preferred. Considering Requirement 2, the range of \(\alpha\) should be 15-\(75^\circ\) because \(\gamma _{11}\) should have an increasing trend with respect to \(y_\mathrm{{w}}\). Based on the above, the shape of the patella suitable for jumping exercises has an elliptical shape with the following characteristics: first, the difference between a and b should be large; second, \(\alpha\) should be in the range of approximately 60-\(75^\circ\).

Validation of the analysis of patella shape via simulation

Table 3 Seven compared patella shapes and their mechanical and geometric characteristics

The validity of the analytically derived patellar geometry for the jumping motion was verified via simulation. Table 3 lists the shapes and mechanical and geometric characteristics of the seven considered patellar shapes. This verification aimed to investigate the relationship between patellar shape and jumping performance. Therefore, the pressure input to the MPA and the other initial conditions did not change. The length of the wire transmitting the MPA tension was set such that there would be no stretch or slack in the initial posture of each patella supported at the waist.

Fig. 8
figure 8

Highest point reached by the center of gravity in jumping simulations with seven different patellas

Fig. 9
figure 9

The simulation of jumping when using \(\left( a, b, \alpha \right) =\left( 100, 20, 70\right)\) patella

Fig. 10
figure 10

Temporal variation in waist height in the jumping simulation for seven different patellas

Figure 8 shows the highest point reached by the center of gravity in the jumping motion for seven different patellar shapes. The analytically derived patellar shape \(\left( 100, 20, 70\right)\) results in the highest jump. The jumping motion is illustrated in Fig. 9. Figure 10 shows the time variation in waist height. The waist starts to move later with patellas of \(\left( 100, 20, 70\right)\), \(\left( 50, 20, 70\right)\), and \(\left( 20, 20, 0\right)\) satisfy Requirement 1. However, the subsequent increase in waist height differs with patella \(\left( 100, 20, 70\right)\), which also satisfies Requirement 2, resulting in the highest jump. In contrast, when only Requirement 2 is satisfied, \(\left( 100, 20, 30\right)\), the waist starts to move earlier, and the tension of the MPA is not fully utilized. These results confirm that Requirements 1 and 2 are important and that the patellar geometry obtained in the analysis is effective for high jumps.

Optimization of patella shape using genetic algorithm

In this section, we describe the use of a genetic algorithm to optimize the shape of the patella to maximize the jump height. The validity of the analysis was confirmed by examining whether the optimized shape satisfied the conditions mentioned in the previous section. The objective function of the optimization is the height reached by the robot’s center of gravity during a jump. The variables to be optimized are the three parameters \(\left( a, b, \alpha \right)\), which describe the shape of the elliptical patella. Owing to the constraints of the actual robot design,\(\left( a, b, \alpha \right)\) is set to \(20\le a\le 100, 20\le b\le 100\), and \(0\le \alpha <180\). Optimization was performed using 50 individuals and 50 generations and converged at \(\left( a, b, \alpha \right) =\left( 98, 20, 70\right)\). The optimized patella is an elongated ellipse with a large difference between a and b, and the value of \(\alpha\) is within the range 60-\(75^\circ\). This result confirms that the shape obtained analytically is the most suitable for high jumps among arbitrary elliptical shapes.

Jumping experiment using an actual leg-type robot

Leg robot and experimental methods

Fig. 11
figure 11

Seven prototype patellas for the experiment. These were manufactured from PLA using a 3D printer. Patella numbers in the figure correspond to those in Table 3

Fig. 12
figure 12

Overview of the developed leg-type robot and its components

This section describes the experimental verification of the effectiveness of the patellar shape obtained analytically for actual jumping. Seven types of patellas listed in Table 3 were used in the experiment. The actual patellas were manufactured using a 3D printer, as shown in Fig. 11. Figure 12 presents an overview of the leg-type robot used in this experiment. The upper and lower links were made of carbon pipes because of their high strength and low weight. Like the robot model shown in Fig. 3, the waist and ankle parts were vertically constrained by a slider mechanism. The lengths of the robot links match the values in Table 1.

The following procedure was used to compare the jumping heights attained using seven patellas. The waist of the robot was supported by a stopper positioned 0.5 m from the floor, and the robot was initially in a completely stationary state. From this state, a step-like pressure input up to 0.4 MPa was applied to the MPA to initiate a jump. Waist and ankle positions were measured using a motion capture system. Jumping experiments were performed 15 times for each patella.

Experiment results

Fig. 13
figure 13

Box-and-whisker diagram showing the highest point reached by the center of gravity (15 jumps) for each patella in the actual experiment

Fig. 14
figure 14

Jumping motion of a leg-type robot with patella parameters of \(\left( a, b, \alpha \right) =\left( 100, 20, 70\right)\)

Fig. 15
figure 15

Variation in waist height with time for each patella. (data for one representative jump out of 15 jumps)

Figure 13 shows the highest point of the robot’s center of gravity for each patella (15 jumps). The highest jump was observed when the ideal shape \(\left( 100, 20, 70\right)\) was used, confirming that the elliptical patella obtained via the analysis was effective for actual jumping. Figure 14 shows a jumping motion of the robot. Figure 15 shows the temporal variation in waist height for each patella. Similar to the simulation results, because the force lifting the waist is small in the initial posture, the waist begins to move later when using the \(\left( 100, 20, 70\right)\), \(\left( 50, 20, 70\right)\), and \(\left( 20, 20, 0\right)\) patellas that satisfy Requirement 1. Among these three patellar shapes, the degree to which they satisfy Requirement 2 is correlated with the jump height. However, in actual equipment, \(\gamma _{11}\) is not as small as in the simulation because of the size of the MPA itself. The function of increasing the internal pressure of the MPA as indicated in Requirement 1, is considered to be smaller than in the simulation. Therefore, the jumping heights of these three patellas would tend to be lower than those in the simulation. The difference between simulation and experiment may be partly due to modeling errors in the MPA. For example, in the “linear approximation model” used in this simulation, the tension value varies depending on the value of the length parameter. A more detailed discussion of these differences is an issue to be addressed in the future. At the same time, \(\left( 100, 20, 30\right)\) satisfies Requirement 2 but does not satisfy Requirement 1, as in the simulation. Therefore, the internal pressure of the MPA could not be increased before the start of the movement, resulting in a sub-maximal jump height. These results confirm that the elliptical patella shape is effective for the jumping motion of an actual leg-type robot and that Requirements 1 and 2 are both important for maximizing the jump height.

Conclusion

This study attempted to investigate the effectiveness of elliptical pulleys in MPA-driven robots. Specifically, the shape of the patella, which affects the range of motion and extension torque of the joint, was optimized to maximize the jump height of the leg-type robot. Mechanical analysis showed that the following two points are important for achieving a high jump in a leg-type robot. First, the force lifting the waist should be small in the bent-knee position. Second, the force lifting the waist should increase with knee extension because greater acceleration in the second half of the knee joint extension results in a higher waist velocity before takeoff. An elliptical patella with a large major radius and small minor radius attached at a fixed angle (60-\(75^\circ\) in the case of our robot) to the lower link was considered to satisfy these requirements. The effectiveness of the analytically derived patellar parameters for jumping motion was confirmed using a genetic algorithm. Furthermore, the proposed shape exhibited high jumping performance in an experiment using an actual robot. In future, we will investigate whether the same approach can be used to improve the performance of other types of locomotion in robots.

Availability of data and materials

The data supporting the findings of this study are available from the corresponding author, YS, upon reasonable request.

References

  1. Chou C-P, Hannaford B ( 1994) Static and dynamic characteristics of mckibben pneumatic artificial muscles. In: Proceedings of the 1994 IEEE International Conference on Robotics and Automation, pp. 281– 286 . IEEE

  2. Daerden F, Lefeber D et al (2002) Pneumatic artificial muscles: actuators for robotics and automation. Eur J Mech Environ Eng 47(1):11–21

    Google Scholar 

  3. Delson N, Hanak T, Loewke K, Miller DN (2005) Modeling and implementation of mckibben actuators for a hopping robot. In: ICAR’05. Proceedings., 12th International Conference on Advanced Robotics, 2005., pp. 833– 840 . IEEE

  4. Verrelst B, Ham RV, Vanderborght B, Daerden F, Lefeber D, Vermeulen J (2005) The pneumatic biped “lucy” actuated with pleated pneumatic artificial muscles. Auton Robots 18(2):201–213

    Article  Google Scholar 

  5. Hosoda K, Sakaguchi Y, Takayama H, Takuma T (2010) Pneumatic-driven jumping robot with anthropomorphic muscular skeleton structure. Auton Robot 28(3):307–316

    Article  Google Scholar 

  6. Kurumaya S, Suzumori K, Nabae H, Wakimoto S (2016) Musculoskeletal lower-limb robot driven by multifilament muscles. Robomech J 3(1):1–15

    Article  Google Scholar 

  7. Niiyama R, Nagakubo A, Kuniyoshi Y (2007) Mowgli: A bipedal jumping and landing robot with an artificial musculoskeletal system. In: Proceedings 2007 IEEE International Conference on Robotics and Automation, pp. 2546– 2551 IEEE

  8. Niiyama R, Nishikawa S, Kuniyoshi Y ( 2010) Athlete robot with applied human muscle activation patterns for bipedal running. In: 2010 10th IEEE-RAS International Conference on Humanoid Robots, pp. 498– 503 . IEEE

  9. Narioka K, Rosendo A, Sproewitz A, Hosoda K ( 2012) Development of a minimalistic pneumatic quadruped robot for fast locomotion. In: 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 307– 311 . IEEE

  10. Tanaka H, Chen T-Y, Hosoda K (2021) Dynamic turning of a soft quadruped robot by changing phase difference. Front Robot AI 8:629523

    Article  Google Scholar 

  11. Eskiizmirliler S, Forestier N, Tondu B, Darlot C (2002) A model of the cerebellar pathways applied to the control of a single-joint robot arm actuated by mckibben artificial muscles. Biol Cybern 86(5):379–394

    Article  MATH  Google Scholar 

  12. Whitney JP, Glisson MF, Brockmeyer EL, Hodgins JK ( 2014) A low-friction passive fluid transmission and fluid-tendon soft actuator. In: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2801– 2808 . IEEE

  13. Tondu B (2012) Modelling of the mckibben artificial muscle: A review. J Intell Mater Syst Struct 23(3):225–253

    Article  Google Scholar 

  14. Tomori H, Nakamura T (2011) Theoretical comparison of mckibben-type artificial muscle and novel straight-fiber-type artificial muscle. Int J Autom Technol 5(4):544–550

    Article  Google Scholar 

  15. Endo G, Yamada H, Yajima A, Ogata M, Hirose S ( 2010) A passive weight compensation mechanism with a non-circular pulley and a spring. In: 2010 IEEE International Conference on Robotics and Automation, pp. 3843– 3848 . IEEE

  16. Shin D, Yeh X, Khatib O ( 2011) Variable radius pulley design methodology for pneumatic artificial muscle-based antagonistic actuation systems. In: 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1830– 1835 . IEEE

  17. Khan H, Featherstone R, Caldwell DG, Semini C( 2015) Bio-inspired knee joint mechanism for a hydraulic quadruped robot. In: 2015 6th International Conference on Automation, Robotics and Applications (ICARA), pp. 325– 331 . IEEE

  18. Tsuneoka Y, Mizuuchi I ( 2015) Design method of non-circular pulleys for pneumatic-driven musculoskeletal robots that generate specific direction force by one-shot valve operations. In: 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp. 553– 558 . IEEE

  19. Nakanishi D, Sugimoto Y, Honda H, Osuka K (2016) Measurement experiments and analysis for modeling of mckibben pneumatic actuator. J Robot Mech 28(6):830–836

    Article  Google Scholar 

  20. Klute GK, Czerniecki JM, Hannaford B (2002) Artificial muscles: Actuators for biorobotic systems. Int J Robot Res 21(4):295–309

    Article  Google Scholar 

  21. Tondu B, Lopez P (2000) Modeling and control of mckibben artificial muscle robot actuators. IEEE Control Syst Mag 20(2):15–38

    Article  Google Scholar 

  22. Chou C-P, Hannaford B (1996) Measurement and modeling of mckibben pneumatic artificial muscles. IEEE Trans Robot Autom 12(1):90–102

    Article  Google Scholar 

  23. Sugimoto Y, Naniwa K, Osuka K, Sankai Y (2013) Static and dynamic properties of mckibben pneumatic actuator for self-stability of legged-robot motion. Adv Robot 27(6):469–480

    Article  Google Scholar 

  24. Yoshida S, Nakanishi D, Naniwa K, Sugimoto Y, Osuka K (2019) Validation of a linearly approximated tension model of a mckibben-type pneumatic actuator on actual equipment. Trans JSME (in Japanese) 85(878):18–00498

    Article  Google Scholar 

Download references

Acknowledgements

Not applicable.

Funding

This study was supported by JSPS KAKENHI (grant numbers JP21H01276 and JP22K19795).

Author information

Authors and Affiliations

Authors

Contributions

TO conducted the simulation analysis and experiments. TO, DN, KN and YS wrote the manuscript. All authors have discussed the results and approved the final manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Yasuhiro Sugimoto.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Competing interests

Not applicable.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Okumura, T., Nakanishi, D., Naniwa, K. et al. Relationship between the shape of the elliptical knee joint and jumping height in a leg-type robot driven by pneumatic artificial muscle. Robomech J 10, 10 (2023). https://doi.org/10.1186/s40648-023-00250-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s40648-023-00250-2

Keywords