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 jum** 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 jum** 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. Jum** 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], jum** 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 jum** 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 jum** height to determine the characteristics of the shape of the patella suitable for jum**. 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** 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 jum** simulations with seven different patellas

Fig. 9
figure 9

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

Fig. 10
figure 10

Temporal variation in waist height in the jum** simulation for seven different patellas

Figure 8 shows the highest point reached by the center of gravity in the jum** motion for seven different patellar shapes. The analytically derived patellar shape \(\left( 100, 20, 70\right)\) results in the highest jump. The jum** 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.

Jum** 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 jum**. 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 jum** 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. Jum** 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

Jum** 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 jum**. Figure 14 shows a jum** 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 jum** 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 jum** 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 jum** motion was confirmed using a genetic algorithm. Furthermore, the proposed shape exhibited high jum** 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.