Summary
This study proposed two kinds of tensegrity hopping robots, which were actuated by push-pull electromagnets and servo motors, respectively. Both tensegrity robots are able to conduct stable and consecutive hopping actions. This paper covers the robots’ structural designs, theoretical modeling of the hopping actuators, and detailed analysis of the robot’s self-righting properties, all of which are validated by corresponding experimental and simulational results. The first hopping robot could hop forward at an average speed of 0.641 body length/s. Although the second robot has a lower moving speed of 0.237 body length/s, its average jumping height of 0.301 m is nearly 2.5 times higher than that of the first robot. Then compared with other tensegrity rolling robots, the proposed two robots show obvious advantages in locomotion performance over their counterparts. Therefore, the proposed robots can have large potential in many fields such as space exploration, urban search, military surveillance, etc.
Subject areas: engineering, control engineering, Robotics
Graphical abstract

Highlights
-
•
Two kinds of tensegrity hopping with new actuation methods robots were proposed
-
•
The self-righting characteristics were analyzed and verified by simulation
-
•
Both robots have better locomotion performance over other tensegrity robots
-
•
The proposed robots can be applied in the fields of surveillance and detection
Engineering; Control engineering; Robotics
Introduction
In recent years, the tensegrity robot, which is a novel kind of robot based on tensegrity structure, has drawn the interest of lots of researchers. Tensegrity structure usually refers to a structure composed of non-continuous rigid struts connected by a continuous net of tensile flexible cables.1 Different from cable-driven structures or serial-parallel hybrid structures,2,3 the tensegrity structure has no direct contact between rigid struts.4 Once suffering from the external load, the structure’s struts and cables would undergo compressive forces and tensile forces, respectively, hence determining the structure’s overall shape. Compared with traditional rigid structures, the tensegrity structure has various characteristics, including high flexibility, high adaptability, tunable stiffness, superior strength-to-mass ratios, high redundancy, excellent actuation efficiency, and global force distribution.5,6 These distinctive features and advantages make the tensegrity structure an indispensable and valuable research object.
In the last few decades, various tensegrity robots have been developed by different researchers. The seminal research work by Paul and Lipson of Cornell University in 2006 made the concept of tensegrity robot widely spread across the world.7 The modular tensegrity robot inspired by natural organisms, Tensegripede, was able to cross obstacles nearly the same size of its own wheel.8 Saitanay et al. designed a topologically tensegrity spine structure; it could perform cartwheel movements to go across unfamiliar terrains.9 It is worth noting that NASA ushered in the application of tensegrity robots in space exploration. They developed the SUPERball, a spherical tensegrity robot distinguished by its good locomotion and shock-absorption abilities, making it suitable for being deployed in most high-altitude environments and unstructured terrains.10,11,12 Therefore, it can be a good substitute for conventional wheeled robots due to its lightweight and low price. In cooperation with NASA, the researchers of University of California (UC) Berkeley developed a series of 6-bar spherical tensegrity robots, which can conduct stable rolling movements actuated by motors and cables.13,14
Nonetheless, the most common locomotion modality for tensegrity robots is cable-driven rolling movement. This often leads to undesirable locomotion speeds and zigzag moving trajectories, and the control methods of cable-driven rolling are often complex, thereby affecting their locomotion efficiencies negatively. On the other hand, jumping robots or hopping robots often have remarkable locomotive capabilities; they can easily overcome obstacles several times larger than their own dimensions. Jumping motions can be realized in various ways, such as combustion-driven jumping, spring and motor-driven jumping, or air cylinder-driven jumping. It is noteworthy that Raibert first designed a series of single-legged, bipedal, and quadrupedal jumping robots based on the spring-inverted pendulum model.15 The Sandflea jumping robot of Boston Dynamics, actuated by an explosive cylinder, could achieve a remarkable height of almost 10 m and was able to conduct 25 consecutive jumps at most with adjustable jump height and distance.16 In addition, researchers at Seoul National University devised a flea-inspired jumping robot, weighing merely 1.1 g and measuring nearly 2 cm in size.17,18 This robot could imitate the cooperative working mechanism of the biotic flea’s hind leg muscles, enabling it to achieve jumping height nearly 30 times its own size. Thus it is quite meaningful to empower jumping capability for tensegrity robots so that their mobilities in unstructured environments and practical applicability can be significantly improved.
This paper proposed two novel tensegrity hopping robots, which were driven by electromagnets and servo motors, respectively. Both robots were featured with better locomotion ability and self-righting characteristics compared with other conventional tensegrity mobile robots. Firstly, the structural design and working principles of the proposed robots were illustrated in detail. Then the mathematical models of two kinds of hopping actuators and single hopping process were presented in sequence. In addition, a detailed analysis of the robots’ self-righting properties was also conducted, and its theoretical results were verified by a series of motion simulations. Finally, real-world experiments validated the good hopping and progressing abilities of the two tensegrity hopping robots, affirming their superior locomotion capabilities compared with conventional tensegrity mobile robots.
Design and configuration
Structural design
Figures 1A and 1B illustrate two different tensegrity hopping robot schemes, respectively. As shown in Figure 1A, the first tensegrity hopping robot is mainly comprised of a 6-strut spherical tensegrity structure, two electromagnets, two relays, an off-board 24V DC power supply and a control board. Notably, the tensegrity structure has 6 struts and 24 cables, and each strut and cable sustain compression and tension respectively. Then the two electromagnets are mounted on the same end of one pair of parallel struts, so as to enable the robot’s jumping movement. Additionally, the control board (Arduino UNO) is applied to control the actuation characteristics of electromagnets with relays and thus implement the robot’s progressing and steering movement.
Figure 1.
Two tensegrity hopping robot prototypes
(A) The tensegrity hopping robot driven by electromagnets.
(B) The tensegrity hopping robot driven by 5-bar mechanisms.
In terms of the second tensegrity hopping robot, as presented in Figure 1B, its main difference from the first robot is that it takes a pair of servo motor driven 5-bar mechanism as the jumping actuator. In addition, it also contains an onboard 48V DC power supply and a control board based on the STM32 platform, which controls the servo motor’s force output performance and realizes progressing and steering movement.
Working process
Both jumping actuators, either push-pull electromagnets or servo motor driven 5-bar mechanism, can have rapid responsiveness in force outputting and reliable structure, hence they are suitable to be actuators of the proposed tensegrity hopping robot. Therefore, as shown in Figure 2, the single jumping process can be divided into three stages.
-
(1)
Preparing stage. The robot adjusts itself to the state that both jumping actuators contact with the ground by its gravitational torque (Figure 2A);
-
(2)
Take-off stage. The robot accelerates upwards in a short time by enabling the two jumping actuators with specific driving parameters (Figure 2B);
-
(3)
Flight stage. The robot keeps moving upwards to the maximum height and then falls freely to the ground again under gravity ((Figure 2C).
Figure 2.
Working process of the tensegrity hopping robot
(A) Preparing stage.
(B) Take-off stage.
(C) Flight stage.
So the robot can achieve consecutive jumping movements by repeating the aforementioned single jumping process, and its steering angle while progressing can also be adjusted by applying different driving parameters for the left and right jumping actuators.
Working parameters
For the first robot, its tensegrity structure is mainly composed of 6 struts and 24 cables. Notably, each cable contains an extension spring with an elastic coefficient of 1109.7 N/mm. Thus the lengths of struts and stretched cables are 521.8 mm and 323.1 mm, respectively. For a lightweight design, each strut was made of 3D-printed resin, realizing a final weight of 0.129 kg. In addition, the driving voltage of the electromagnet can range from 15 V to 30 V (DC), which also corresponds to different force-outputting performances.
In terms of the second robot, its overall dimension is close to the first one, and its cables’ elastic coefficient is the same as the first one (1109.7 N/m). It is noteworthy that the driving voltage of the second robot’s servo motor is 48V DC, while the driving current can be adjusted in the range of 0∼10 A by the MC6030 control board, thus determining its torque output performance. Therefore, the configuration information of two proposed robots can be seen from Table 1 in detail.
Table 1.
Robot’s configuration and working parameters
| Parameter name | Configuration of the first robot | Configuration of the second robot |
|---|---|---|
| Overall weight | 2.42 kg | 4.21 kg |
| Overall dimension | 521.8 × 521.8 × 521.8 mm | 502.5 × 502.5 × 502.5 mm |
| Length of strut | 521.8 mm | 502.5 mm |
| Length of stretched cable | 323.1 mm | 304.6 mm |
| Weight of struts | 0.129 kg × 6 | 0.133 kg × 6 |
| Weight of cables | 0.019 kg × 24 | 0.027 kg × 24 |
| Weight of jumping actuators | 0.598 kg × 2 | 1.012 kg × 2 |
| Driving Voltage | 15V–30 V DC | 48V DC |
Modeling and self-righting analysis
Mathematical model of push-pull electromagnet
The first tensegrity hopping robot was driven by a pair of push-pull electromagnets and the generated electromagnetic attraction force of solenoid electromagnet can be generally calculated by:
| (Equation 1) |
where N is turns per coil, I is current intensity (A), μ0 is the permeability of vacuum (4π×10−7 Wb/A⋅m), S is the cross-sectional area of magnetic circuit (m2) and δ is gas length (mm).19 It can be seen from Equation 1 that Fm is directly proportional to the turns per coil N, the square of current intensity I2, the cross-sectional area of magnetic circuit S, while inversely proportional to the square of gas length δ2.
Then the generated acceleration a of the armature pusher and its payload is:
| (Equation 2) |
where Mtot is the total mass of the armature pusher and its payload.
Hence thrust process of the electromagnet can be recorded by a motion capture system, and the experimental displacement curve of the loaded armature can be obtained. Then by comparing the experimental curve and the corresponding theoretical curve, the specific relationship between the armature’s performance characteristics and its influence factors would be confirmed, thus providing a fundamental basis for further experiments.
Mathematical model of 5-bar mechanism
The jumping actuators of the second hopping robot are a pair of servo motor-driven geared 5-bar mechanisms. Figure 3 illustrates the schematic diagram of the geared 5-bar mechanisms. It is noteworthy that the link LAC and link LBD are fixed with the active gear and the passive gear, respectively. Thus the degree of freedom of the applied geared 5-bar mechanism is 1.
Figure 3.

Schematic diagram of the geared 5-bar mechanism
By analyzing the geometrical relationship of the geared 5-bar mechanism, it can be obtained that:
| (Equation 3) |
where a, b, and c are the length of link LCE, LAC, and LAB, respectively; α and β are the horizontal angles of link LCE and LAC, respectively; yE is the displacement of E along y axis.
Then the expressions of α and β can be attained by transforming (3):
| (Equation 4) |
where λ, ρ, and φ are intermediate variables:
| (Equation 5) |
To simplify the calculation, it can be supposed that all links only suffer forces in their ends and the suffered forces of link LAC and link LBD are Fa and Fb respectively. Assuming the servo motor’s output torque is M0, then M0 can be equivalent to driving forces F0 acting on points C and D. Therefore, the following equations can be obtained:
| (Equation 6) |
Eliminating Fa and Fb, the relationship between Fy and yE can be obtained as:
| (Equation 7) |
Therefore, the impulse acting on the 5-bar mechanism can be calculated by Equation 7, and the final velocity of the take-off stage for a single hopping process can also be obtained according to the theorem of momentum.
Mathematical model of the hopping process
Firstly, there is a supposition that the cables’ elastic coefficient of the tensegrity structure is large enough so that the effect of internal forces of tensegrity structure on its locomotion characteristics can be ignored; additionally, the spherical tensegrity structure can be seen as a regular icosahedron. Thus it is noteworthy that the center of mass of the tensegrity robot is located just under its geometric center because of the mounting positions of the electromagnets.
As shown in Figure 4, the ground coordinate system OXZY and body coordinate system oxyz can be built with the robot’s center of gravity being the origin o. The x axis and z axis are parallel with strut 6 and strut 1, respectively. Then F1 and F2 denote the thrust acting on strut 1 and strut 2 by the two electromagnets, respectively.
Figure 4.

Schematic diagram of tensegrity robot’s coordinate systems
The robot’s general rotational kinetic equation can be written as:
| (Equation 8) |
where M is the total weight of the tensegrity robot, G is the gravity. The subscripts b and e represent the vectors of coordinate system OXYZ and oxyz respectively.
Integrating (Equation 8) with the rotation matrix from coordinate system oxyz to OXYZ, the robot’s center-of mass velocity components can be obtained as:
| (Equation 9) |
where f1 and f2 are the magnitudes of thrust F1 and F2; φ, θ, ψ are the Euler angles about axis x, y, z, respectively.
On the other hand, the rotational kinetic equation of the robot can be represented as:
| (Equation 10) |
where ωb is the robot’s angular velocity in the coordinate system oxyz and p, q, r are its three components; J is the moment of inertia relative to the robot’s center of mass; τ is the generated torque by F1 and F2 in coordinate system oxyz.
The proposed tensegrity robot is symmetric about plane xoz and yoz, while asymmetric about plane xoy. So the robot’s inertial matrix can be written as:
| (Equation 11) |
Substituting (Equation 11) into (Equation 10), the three components of ωb can be attained as:
| (Equation 12) |
where the variables of P, Q, and R are:
| (Equation 13) |
When the robot only suffers minor disturbance, the rangeability of Euler angles is not large. Thus it can be assumed that the changing rate of Euler angles is approximate to the body angular velocities, and the robot’s nonlinear six-degree kinetic equations while hopping are:
| (Equation 14) |
Self-righting analysis
It is worth noting that the aforementioned hopping actuators, either electromagnets or 5-bar mechanism, are mounted on similar positions of the tensegrity structure. Thus for simplification, only the first robot structural scheme is analyzed in this part. As shown in Figure 5, the robot takes ΔS12S22S62 as the initial grounded triangle for hopping when its center of mass is located just beneath its geometric center. Then after a single hopping and landing movement, the robot can revert to the state in which the base triangle (ΔS12S22S62 or ΔS12S22S61) is always the grounded triangle with high probability. This is the robot’s self-righting characteristics and it’s indispensable for the robot’s consecutive hopping movement.
Figure 5.

The schematic diagram of tensegrity robot’s self-righting analysis
The applied spherical tensegrity structure can be treated as a regular icosahedron. It is noteworthy that there are 14 triangles having self-righting functions among all 20 triangles except ΔS11S31S41, ΔS12S31S41, ΔS11S21S51, ΔS11S21S52, ΔS22S32S42, and ΔS21S32S42. As the tensegrity structure is symmetric about plane xoz, its left part along plane xoz can be analyzed as an example. Assuming the offset distance of robot’s center of mass is a, then the coordinates of robot’s geometric center o1 is (0, 0, a). So the coordinates of all strut ends can be listed in Table 2, which can further be used to calculate the vectors of all strut ends.
Table 2.
Coordinates of all strut ends
| Strut’s endpoint | Coordinate | Strut’s endpoint | Coordinate |
|---|---|---|---|
| S11 | (0, l1/2, l0/2+a) | S41 | (l1/2, l0/2, a) |
| S12 | (0, l1/2, -l0/2+a) | S42 | (l1/2, -l0/2, a) |
| S21 | (0, -l1/2, l0/2+a) | S51 | (-l0/2, 0, l1/2+a) |
| S22 | (0, -l1/2, -l0/2+a) | S52 | (l0/2, 0, l1/2+a) |
| S31 | (-l1/2, l0/2, a) | S61 | (-l0/2, 0, -l1/2+a) |
| S32 | (-l1/2, -l0/2, a) | S62 | (l0/2, 0, -l1/2+a) |
Subsequently, the projection point coordinate o’ on different triangle planes can be calculated, thus determining the critical condition of self-righting in each case. Taking the initial grounded triangle of ΔS12S41S62 as an example, the robot aims to roll around edge c1262 and revert to the state with ΔS12S22S62 being the final grounded triangle.
Supposing the normal vector of ΔS12S41S62 is n1= (n1x, n1y, n1z), then its three components can be calculated by the cross product operation of points S12 (S12x,S12y, S12z), S41 (S41x, S41y, S41z), and S62 (S62x, S62y, S62z), namely:
| (Equation 15) |
Then the components of the projection point o' (o’x, o’y, o’z) on plane ΔS12S41S62 generated by o(0, 0, 0) are:
| (Equation 16) |
In addition, the equation of edge c1262 can also be attained as:
| (Equation 17) |
It can be seen that the distance do’c1 between o’ and c1262 would decrease and then increase with the value of a increases. Thus the robot would reach the critical state of self-righting characteristic when o’ locates on the edge c1262, that is do’c1 = 0 and a = acrt1. It means the robot can perform self-righting when a > acrt1. Supposing lo’c1 is the vector from o’ to any point on c1262, τ1 is the direction vector of edge c1262, thus do’c1 can be calculated by:
| (Equation 18) |
Then the value of acrt1 can be attained according to (Equations (Equation 15), (Equation 16), (Equation 17), (Equation 18)), that is:
| (Equation 19) |
The computational methods of acrt2 and acrt3 are similar to that of the value of acrt1, which are calculated according to (Equations 18 and 19). acrt1, acrt2, and acrt3 corresponds to the first adjacent triangles (ΔS12S41S62 and ΔS12S31S61), the second adjacent triangles (ΔS41S52S62 and ΔS31S51S61), and the third adjacent triangles (ΔS11S41S52 and ΔS31S11S51) of the base triangles (ΔS12S22S62 and ΔS12S22S61), respectively. Thus the values of acrt1, acrt2, and acrt3 can be calculated to be 0.123 m, 0.108 m, and 0.144 m, respectively. It is worth noting that there is always the case that do’c2 > do’c1 > do’c3 when a takes the same value and a > 0.144 m. Therefore it can be supposed that the robot has the smallest self-righting torque when the initial grounded triangles are the third adjacent triangles (ΔS11S41S52 and ΔS31S11S51). Hence the robot would have the highest probability of successful self-righting when the robot’s actual offset distance a > acrt3.
Additionally, as each cable of the robot is light enough relative to the struts or electromagnet, its effect on the robot’s center of mass can be dismissed. It can be assumed that the mass of each strut and electromagnet is m1 and m2, respectively, and the position vectors of each strut and electromagnet are r1i (i = 1, 2, 3, 4, 5, 6) and r2j (j = 1, 2), respectively. Then the coordinate of o1 in the body coordinate system would be
| (Equation 20) |
where x1i, y1i, z1i and x2j, y2j, z2j are the three components of r1i and r2j, respectively. Therefore the relationship between the offset distance of the robot’s center of mass a, the electromagnet’s mass, and mounting position can be determined by Equation 20, which isfollowed by determining the values of m2 and r2j.
Results and discussion
Experiment of the electromagnet
The experiment of electromagnet is meant to test its thrust performance with payload and verify the reasonability of Equation 1 established in the last part. Figure 6 shows experimental setup of the electromagnet’s thrust test. The payload consists of 1∼2 steel mass block, the mass of single mass block and the armature are 0.4744 kg and 0.1415 kg, respectively. Besides, the values of turns per coil N, cross-sectional area of magnetic circuit S and maximum gas length δmax are 845, 176.71 mm2 and 60 mm, respectively. The armature’s movement was recorded by the NOKOV motion capture system with a sampling frequency of 200 Hz.
Figure 6.
The experimental setup of electromagnet’s thrust test
Thus the experimental results and armature’s displacement curves were presented in Table 3 and Figure 7. It can be observed from Figure 7 that the duration of action becomes smaller with the increase of driving voltage, and the action velocity also becomes larger as the armature’s traveling distance increases. Additionally, it can be seen that the armature’s maximum velocity and acceleration become larger with the increase of driving voltage according to Table 3. Then the maximum value and average value of MAPE (mean absolute percentage error) for Figure 7 are 13.40% and 11.02%, respectively. So it is believed that the theoretical displacement curves basically conform with the experimental curves, thus verifying the reasonability of Equation 1.
Table 3.
The experimental results of thrust test of electromagnet
| No. | Payload Mass (kg) | Driving voltage (V) | Duration of action (s) | Max velocity (m/s) | Max Accelaration (m/s2) |
|---|---|---|---|---|---|
| 1 | 0.6159 | 22.0 | 0.093 | 1.771 | 334.290 |
| 2 | 23.0 | 0.086 | 1.888 | 380.698 | |
| 3 | 24.0 | 0.081 | 1.907 | 427.075 | |
| 4 | 25.0 | 0.074 | 2.047 | 461.218 | |
| 5 | 1.0903 | 22.0 | 0.160 | 1.335 | 205.392 |
| 6 | 23.0 | 0.141 | 1.415 | 269.522 | |
| 7 | 24.0 | 0.119 | 1.468 | 305.193 | |
| 8 | 25.0 | 0.099 | 1.532 | 357.807 |
Figure 7.
Displacement curves of electromagnet’s armature
(A) Displacement curves of 0.6159 kg payload.
(B) Displacement curves of 1.0903 kg payload.
Experiment of 5-bar mechanism
Similarly, the experiment of the 5-bar mechanism aimed to measure its thrust property and validate the rationality of Equation 7 proposed in the last part. Figure 8 shows the experimental setup of the 5-bar mechanism’s thrust test. The applied mass block payload was kept the same with the experiment of the electromagnet, and the mass of the 5-bar mechanism is 1.012 kg. In addition, the 5-bar mechanism’s movement was also recorded by NOKOV with the same sampling frequency of 200 Hz.
Figure 8.
The experimental setup of 5-bar mechanism’s thrust test
It is noteworthy that the corresponding relationship between output torque and driving current of the servo motor can be determined by referencing its technical manual. According to the experimental results presented in Table 4 and Figure 9, the actuation duration was also reduced with the enhancement of the driving current. The velocity of the 5-bar mechanism surges up initially and then tends to be stable until the end of the actuation. Then the maximum value and average value of MAPE for Figure 9 are 12.23% and 9.87% respectively. Hence it can be assumed that the theoretical displacement curves are basically in accord with their experimental counterparts, thus validating the rationality of Equation 7.
Table 4.
Experimental results of thrust test of 5-bar mechanism
| No. | Payload mass (kg) | Driving current (A) | Duration of action (s) | Max velocity (m/s) | Max accelaration (m/s2) |
|---|---|---|---|---|---|
| 1 | 0.6159 | 3.0 | 0.142 | 1.901 | 57.339 |
| 2 | 4.0 | 0.114 | 2.493 | 79.883 | |
| 3 | 5.0 | 0.097 | 3.018 | 106.416 | |
| 4 | 6.0 | 0.082 | 3.605 | 143.679 | |
| 5 | 1.0903 | 3.0 | 0.188 | 1.345 | 41.776 |
| 6 | 4.0 | 0.140 | 1.946 | 62.483 | |
| 7 | 5.0 | 0.116 | 2.429 | 83.511 | |
| 8 | 6.0 | 0.098 | 2.955 | 111.517 |
Figure 9.
Displacement curves of 5-bar mechanism
(A) Displacement curves of 0.6159 kg payload.
(B) Displacement curves of 1.0903 kg payload.
Self-righting simulation
After analyzing the robot’s self-righting characteristic theoretically, its calculation results can be verified by UG NX 9.0 software. Table 5 lists the robot’s self-righting details after free falling from 1.0 m height under 49 different cases, in which “1” represents the grounded triangle as one of the base triangles while “0” represents the opposite. Figure 10 illustrates the motion simulation setup of the robot’s self-righting analysis and Figure 11 presents the curve graphs of the angle between the base triangle’s normal vector and the ground’s normal vector in 0 ∼ 4s after the robot’s landing movement. Figures 11A–11D correspond to case 1, case 3, case 5, and case 7 respectively. It is noteworthy that the base triangles refer to ΔS12S22S61 and ΔS12S22S62. Thus the plotted angle curves would be of the specific base triangle which finally contacts the ground after the robot’s landing. If the grounded triangle was not one of the base triangles, then the angle curve of ΔS12S22S61 would be plotted.
Table 5.
Details of the robot’s self-righting simulation
| Initial fall attitude angle | Offset distance of the robot’s center of mass a |
|||||||
|---|---|---|---|---|---|---|---|---|
| 0.085m | 0.100m | 0.115m | 0.130m | 0.145m | 0.160m | 0.175m | ||
| Case 1 | Roll = −60.3757°, Pitch = 129.594°,Yaw = −136.697° | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
| Case 2 | Roll = 23.1448°,Pitch = 20.2652°, Yaw = −19.2248° | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| Case 3 | Roll = −52.8048°,Pitch = 157.6349°, Yaw = 113.6814° | 0 | 0 | 1 | 0 | 1 | 1 | 1 |
| Case 4 | Roll = −14.4437°,Pitch = 43.4021°, Yaw = −58.8314° | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
| Case 5 | Roll = −45.5693°,Pitch = 3.4283°, Yaw = −159.5250° | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| Case 6 | Roll = °-27.4856°,Pitch = 12.0787°, Yaw = −137.7686° | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| Case 7 | Roll = −47.428°,Pitch = 166.7418°, Yaw = −169.2543° | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
Figure 10.
The simulation setup of robot’s self-righting analysis
Figure 11.
The angle curves of base triangle’s normal vector after landing
(A) Normal vector angle in case 1.
(B) Normal vector angle in case 3.
(C) Normal vector angle in case 5.
(D) Normal vector angle in case 7.
It can be determined from Table 5 that the robot can always revert to the state in which the grounded triangle is the base triangle with 7 different initial falling attitude angles when a is larger than its critical value acrt3 of 0.144 m. However, when a < acrt3, the number of robot’s successful self-righting gradually becomes smaller as a decreases. Thus the failure rate for all cases of a < acrt3 and a > acrt3 are 60.7% and 0, respectively. In addition, according to Figure 11, the angle between the base triangle’s normal vector and the ground’s normal vector can always return to zero when a = 0.145 m and a = 0.175 m, which means ΔS12S22S61 or ΔS12S22S62 is always the grounded triangle under these two conditions. Hence, the result of Table 5 and Figure 11 can verify the reasonability of the previous analysis results of the critical value of a.
Hopping experiment
The proposed two tensegrity robots’ hopping experiments were conducted to test their hopping and progressing abilities. Both robots’ movement processes on flat ground were also recorded by the NOKOV motion capture system with a sampling frequency of 200 Hz. Thus the experimental scene is illustrated in Figure 12.
Figure 12.
Experimental scene of the proposed robot’s hopping experiment
(A) Experimental setup.
(B) Single hopping process of the first robot.
(C) Single hopping process of the second robot.
In the first robot’s hopping experiment, it was controlled to progress forward straightly in 10 s with the same driving parameters for both electromagnets. The experimental hopping distance and maximum hopping height in each step with respect to time were plotted in Figure 11A. Then it can be seen from Figure 13A that the average hopping distance is 0.334 m with a standard deviation of 0.022 m and the average hopping height is 0.122 m with a standard deviation of 0.005 m, which shows good stability and reliability for the robot’s hopping action. In addition, the robot’s absolute average moving speed and relative moving speed were calculated to be 0.334 m/s and 0.641 body length/s relatively.
Figure 13.
Experimental curves of the proposed robots’ hopping processes
(A) Experimental curves of the first robot’s hopping process.
(B) Experimental curves of the second robot’s hopping process.
Similarly, the second robot was controlled to hop forwards 10 times in 30 s with the same driving parameters for both servo motors. A T-stand is mounted to the robot prototype and used for preventing alternations of contacting ground of the two base triangles. The experimental hopping distance and maximum hopping height in each step with respect to time were presented in Figure 13B. Thus it can be obtained that the robot’s average hopping distance is 0.357 m with a standard deviation of 0.032 m and the average hopping height is 0.301 m with a standard deviation of 0.018 m. Additionally, the second robot’s absolute average velocity and relative velocity were also determined to be 0.119 m/s and 0.237 body length/s relatively.
According to Figure 13, it is noteworthy that the single hopping periods of the first and second robots were 1 s and 3 s, respectively. Thus the first robot was able to move almost 3 times faster than the second robot. However, the average hopping height of the second robot was 2.5 times higher than that of the first robot. Therefore, most flat terrains were suitable for the first robot while the second robot had more locomotion advantages in tough and unstructured environment.
Table 6 lists the locomotion performance comparison between 10 mobile tensegrity robots and two tensegrity hopping robots proposed in this paper. According to Table 6, the moving speeds of most spherical tensegrity robots with rolling action range between 0.010–0.250 body length/s, and the fastest speed of 0.250 body length/s was achieved by ReC-TeR.20 Thus it is worth noting that both proposed tensegrity robots have obvious superiority over ReC-TeR or other tensegrity robots in terms of locomotion speed. Especially, the relative average speed of the first proposed robot is nearly 2.5 times larger than that of the second place (ReCTeR). It is worth noting that the jumping tensegrity robot21 can achieve a maximum sideway jumping height of 0.28 body length and a maximum jumping distance of 0.4 body length. In comparison, the sideway jumping height and jumping distance of the second proposed robot are 0.60 body length and 0.71 body length, respectively. Hence, the jumping performance of the second proposed robot is also better than that of the jumping tensegrity robot.21
Table 6.
Locomotion performance comparison between different tensegrity robots
| Robot | Actuation method | Maximum dimension(m) | Total weight (kg) | Max velocity (BL/s) | Max velocity(m/s) |
|---|---|---|---|---|---|
| ReC-TeR20 | DC motors | 1.0 | 1.1 | 0.250 | 0.25 |
| SuPERball11 | BLDC motors | 1.7 | 21.0 | 0.182 | 0.40 |
| SuPERball v212 | BLDC motors | 2.2 | 38.0 | 0.186 | 0.41 |
| TT-222 | Linear actuators | 0.65 | 8 | 0.167 | 0.107 |
| TT-323 | DC motors | 0.7 | 10 | 0.157 | 0.110 |
| DuCTT24 | DC motors | 0.415 | 3.1 | 0.029 | 0.012 |
| DuCTT v225 | BLDC motors | 0.450 | 3.75 | 0.031 | 0.014 |
| LCE based tensegrity robot26 | Artificial muscles | 0.060 | 0.073 | 0.019 | 0.001 |
| Jumping tensegrity robot21 | SMA springs | 0.125 | 0.121 | 0.140 | 0.029 |
| Programmable tensegrity robot27 | Magnets | 0.210 | 0.169 | 0.036 | 0.008 |
| Our first robot | Electromagnets | 0.522 | 2.420 | 0.641 | 0.334 |
| Our second robot | Servo motor | 0.503 | 4.210 | 0.237 | 0.119 |
In summary, the two proposed tensegrity robots have a much larger advantage than traditional tensegrity robots with rolling action in terms of general locomotion ability. More details of the two proposed robots’ hopping and progressing movements can also be found in the Video S1.
Experimental scene of the proposed robot’s hopping experiment. (A) Experimental setup. (B) Single hopping process of the first robot. (C) Single hopping process of the second robot related to Figure 12.
Conclusion
This paper proposed two kinds of tensegrity hopping robots, which were propelled by push-pull electromagnets or servo motors, respectively. The structural design and working process of both robots were initially illustrated. Then mathematical models for both hopping actuators and the single hopping process were established. The detailed theoretical analysis of the robot’s self-righting characteristic was also conducted. Furthermore, the thrust performances of the hopping actuators and the robot’s self-righting characteristic were verified by corresponding experiments and simulations. Additionally, in order to validate the locomotion abilities of the robots, the real-world consecutive hopping experiments were conducted. The first robot exhibited an obvious advantage over the second robot in terms of moving speed (0.641 and 0.237 body length/s, respectively). However, the second robot can achieve an average hopping height of 0.301m, which was nearly 2.5 times higher than that of the first one. Then in comparison with other counterparts, the proposed two tensegrity robots surpass the majority of traditional tensegrity rolling robots in terms of locomotion ability, substantiating their larger potential in practical application fields.
Limitations of the study
It is noteworthy that the aerial balance control is indispensable for most hopping robots, as it relates to their consecutive and stable hopping movements.28 However, the proposed tensegrity hopping robots may not rely on robust control during flight phase necessarily due to their inherent self-righting characteristics. Although both proposed tensegrity hopping robots showed good consecutive hopping abilities, their absolute hopping performances have yet to be improved. Therefore, future research work about the proposed hopping robots will concentrate on the enhancement of the robots’ single-hopping capabilities and the combination of various locomotion modes (e.g., combining hopping with rolling or crawling). Thus the proposed robots will be promising in many application scenarios, including space exploration, urban search, military surveillance, environmental detection, etc.
STAR★Methods
Key resources table
| REAGENT or RESOURCE | SOURCE | IDENTIFIER |
|---|---|---|
| Chemicals, peptides, and recombinant proteins | ||
| Synthetic resin | Wenext office flagship store (Taobao, China) | N/A |
| 6061 aluminum alloy | Sogaworks (Taobao, China) | N/A |
| Carbon fiber | Shanmeibang store (Taobao, China) | N/A |
| Software and algorithms | ||
| MATLAB | Mathworks, Inc. | N/A |
| Unigraphics NX | Siemens PLM Software | N/A |
| ideaMaker | Raise 3D Technologies, Inc. | N/A |
| Arduino IDE | Arduino LCC | N/A |
Resource availability
Lead contact
Further information and requests for resources and reagents should be directed to and will be fulfilled by the lead contact, Hao Fang (E-mail: fangh@bit.edu.cn).
Materials availability
This study did not generate new materials. Materials used in the study are commercially available.
Data and code availability
-
•
All data reported in this paper will be shared by the lead contact upon reasonable request.
-
•
No new code was generated during the course of this study.
-
•
Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon reasonable request.
Method details
Impact model of tensegrity robot’s touch-down process
Although the tensegrity robot has good performance of shock-absorbing, it is still necessary to model the free-falling robot’s impact force upon ground contact for better structural stability of the robot. Thus it can be assumed that the robot would not decrease the impact load by active deformation and robot is approximately treated as a regular spherical structure. In terms of the robot’s impact process with ground, it can be obtained according to the theorem of momentum that
| (Equation 21) |
where Fn(t) is the impact force from ground and Δt is the impact duration. vn0 = v0sinθ is the normal velocity of the robot before impact and θ is the robot’s velocity angle with respect to the ground; vn1 = envn0 is the normal velocity of the robot after impact where en∈[0, 1] is the coefficient of restitution.
Then the maximum impact force of Fnmax can be calculated by
| (Equation 22) |
where ki is the amplification coefficient.29
According to (21), the average impact force of can be obtained as
| (Equation 23) |
In addition, the robot’s horizontal velocity component can also make it suffer from sliding friction force on ground, that is
| (Equation 24) |
where μ is the coefficient of sliding friction of the ground.
So the amplitude of the impact force suffered by the robot is
| (Equation 25) |
The amplification coefficient ki and impact duration Δt can be calculated by related theories of elastic mechanics.29 The amplification coefficient ki is the function of coefficient of restitution en, that is:
| (Equation 26) |
The impact duration Δt can be obtained by:
| (Equation 27) |
where n is a constant related to the characteristics of two colliding objects. Its calculation formula is as follows:
| (Equation 28) |
where E1, EG, ν1, νG, R1, RG are the elasticity moduli, Poisson’s ratios and equivalent radii of the tensegrity robot and ground respectively. As the equivalent radius of the ground RG is larger than of the tensegrity robot R1, thus (Equation 28) can be simplified as:
| (Equation 29) |
Therefore the impact duration Δt can be solved by substituting (Equation 29) into (Equation 27), and the amplitude of the impact force suffered by the robot can be determined by substituting the values of ki and Δt into (Equation 25). This mathematic model of impact force can provide a theoretical basis for reliable structural design of the tensegrity robot.
Quantification and statistical analysis
The raw experimental data in the part of results and discussion was measured by a 3-D motion capture system (NOKOV, China) with a sampling frequency of 200 Hz. Figures were produced by MATLAB 2016 from the raw data.
Acknowledgments
This work is mainly supported by National Key Research and Development Program of China (No. 2022YFB4702000).
Author contributions
J. M. conceived the research, designed, and carried out the experiments, and prepared the figures and paper. H. F. and Q. Y. provided support for the experiments, tests, and analysis.
Declaration of interests
The authors declare no competing interests.
Published: February 16, 2024
Footnotes
Supplemental information can be found online at https://doi.org/10.1016/j.isci.2024.109226.
References
- 1.Motro R. Kogan Page Science; 2003. Tensegrity: Structural Systems for the Future. [Google Scholar]
- 2.Liu R., Yao Y. A novel serial–parallel hybrid worm-like robot with multi-mode undulatory locomotion. Mech. Mach. Theor. 2019;137:404–431. doi: 10.1016/j.mechmachtheory.2019.03.033. [DOI] [Google Scholar]
- 3.Hu B., Zhao J., Cui H. Terminal constraint and mobility analysis of serial-parallel manipulators formed by 3-RPS and 3-SPR PMs. Mech. Mach. Theor. 2019;134:685–703. doi: 10.1016/j.mechmachtheory.2019.01.004. [DOI] [Google Scholar]
- 4.Lee S., Lee J. Form-finding of tensegrity structures with arbitrary strut and cable members. Int. J. Mech. Sci. 2014;85:55–62. doi: 10.1016/j.ijmecsci.2014.04.027. [DOI] [Google Scholar]
- 5.Liu Y., Bi Q., Yue X., Wu J., Yang B., Li Y. A review on tensegrity structures-based robots. Mech. Mach. Theor. 2022;168 doi: 10.1016/j.mechmachtheory.2021.104571. [DOI] [Google Scholar]
- 6.Liu J., Yu X., Xu G., Wang Z., Zhang L. A unified analytical form-finding of truncated regular octahedral tensegrities. Int. J. Mech. Sci. 2023;239:1–15. doi: 10.1016/j.ijmecsci.2022.107857. [DOI] [Google Scholar]
- 7.Paul C., Valero-Cuevas F.J., Lipson H. Design and control of tensegrity robots for locomotion. IEEE Trans. Robot. 2006;22:944–957. doi: 10.1109/TRO.2006.878980. [DOI] [Google Scholar]
- 8.Webster V.A., Lonsberry A.J., Horchler A.D., Shaw K.M., Chiel H.J., Quinn R.D. Paper presented at: 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics. IEEE; 2013. A segmental mobile robot with active tensegrity bending and noise-driven oscillators. [DOI] [Google Scholar]
- 9.Naribole S., Anil R.K., Chakraborty G. Paper presented at: 2020 IEEE International Conference on Mechatronics and Robotics Engineering. IEEE; 2020. Design, mathematical modelling and Analysis of externally actuated somersaulting tensegrity spine. [DOI] [Google Scholar]
- 10.Bruce J. 2016. Design, Building, Testing, and Control of SUPERball: A Tensegrity Robot to Enable New Forms of Planetary Exploration (Doctoral Dissertation)https://escholarship.org/uc/item/0274v214 [Google Scholar]
- 11.Sabelhaus A.P., Bruce J., Caluwaerts K., Manovi P., Firoozi R.F., Dobi S., Agogino A., SunSpiral V. Paper presented at: 2015 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2015. System design and locomotion of SUPERball, an untethered tensegrity robot. [DOI] [Google Scholar]
- 12.Vespignani M., Friesen J.M., SunSpiral V., Bruce J. Paper presented at: 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) IEEE; 2018. Design of SUPERball v2, a compliant tensegrity robot for absorbing large impacts. [DOI] [Google Scholar]
- 13.Zhang M., Geng X., Bruce J., Caluwaets K., Vespignani M., SunSpiral V., Abbeel P., Levine S. Paper presented at: 2016 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2016. Deep reinforcement learning for tensegrity robot locomotion. [DOI] [Google Scholar]
- 14.Cera B., Agogino A.M. Paper presented at: 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) IEEE; 2018. Multi-Cable rolling locomotion with spherical tensegrities using model predictive control and deep learning. [DOI] [Google Scholar]
- 15.Raibert M.H. MIT Press; 1986. Legged Robots that Balance. [Google Scholar]
- 16.Mini B.S. Boston Dynamics. https://bostondynamics.com
- 17.Jung G P., Hong C.C. Effect of leg compliance in multi-directional jumping of the flea-inspired mechanism. J. Hazard Mater. 2017;153:942–947. doi: 10.1088/1748-3190/aa575a. [DOI] [PubMed] [Google Scholar]
- 18.Koh J.S., Jung S., Wood R.J. Paper presented at: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) IEEE; 2013. A jumping robotic insect based on a torque reversal catapult mechanism. [DOI] [Google Scholar]
- 19.Zhao J., Sun Y., Li J., Yuan S., Wang M., Ding J., Pu H., Luo J., Peng Y., Xie S. A novel electromagnet-based absolute displacement sensor with approximately linear quasi-zero-stiffness. Int. J. Mech. Sci. 2020;181 doi: 10.1016/j.ijmecsci.2020.105695. [DOI] [Google Scholar]
- 20.Bruce J., Caluwaerts K., Iscen A., Sabelhaus A.P., SunSpiral V. Paper presented at: 2014 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2014. Design and evolution of a modular tensegrity robot platform. [DOI] [Google Scholar]
- 21.Chung Y.S., Lee J.H., Jang J.H., Choi H.R., Rodrigue H. Jumping tensegrity robot based on torsionally prestrained SMA Springs. ACS Appl. Mater. Interfaces. 2019;11:40793–40799. doi: 10.1021/acsami.9b13062. [DOI] [PubMed] [Google Scholar]
- 22.Kim K., Agogino A.K., Toghyan A., Moon D., Taneja L., Agogino A.M. Paper presented at: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) IEEE; 2015. Robust learning of tensegrity robot control for locomotion through form-finding. [DOI] [Google Scholar]
- 23.Chen L.H., Kim K., Tang E., Li K., House R., Zhu E.L., Fountain K., Agogino A.M., Agogino A., Sunspiral V., Jung E. Soft Spherical tensegrity robot design using rod-centered actuation and control. J. Mech. Robot. 2017;9:1–9. doi: 10.1115/1.4036014. [DOI] [Google Scholar]
- 24.Friesen A., Pogue J., Bewley T., Oliveira M., Skelton R., SunSpiral V. Paper presented at: 2014 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2014. DuCTT: a tensegrity robot for exploring duct systems. [DOI] [Google Scholar]
- 25.Friesen J.M., Glick P., Fanton M., Manovi P., Xydes A., Bewley T., SunSpiral V. Paper presented at: 2016 IEEE International Conference on Robotics and Automation (ICRA) IEEE; 2016. The second generation prototype of a duct climbing tensegrity robot, DuCTTv2. [DOI] [Google Scholar]
- 26.Wang Z., Li K., He Q., Cai S. A light-powered ultralight tensegrity robot with high deformability and load capacity. Adv. Mater. 2019;31 doi: 10.1002/adma.201806849. [DOI] [PubMed] [Google Scholar]
- 27.Lee H., Jang Y., Choe J.K., Lee S., Song H., Lee J.P., Lone N., Kim J. 3D-printed programmable tensegrity for soft robotics. Sci. Robot. 2020;5 doi: 10.1126/scirobotics.aay9024. [DOI] [PubMed] [Google Scholar]
- 28.Souza G.N., Oliveira T.R., Leite A.C. Paper presented at: 2021 IEEE International Conference on Automation Science and Engineering (CASE) IEEE; 2021. Robust control design for a hopping robot in flight phase using the sliding mode approach; pp. 1060–1066. [DOI] [Google Scholar]
- 29.Stronge W.J. Cambridge university press; 2018. Impact mechanics. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Experimental scene of the proposed robot’s hopping experiment. (A) Experimental setup. (B) Single hopping process of the first robot. (C) Single hopping process of the second robot related to Figure 12.
Data Availability Statement
-
•
All data reported in this paper will be shared by the lead contact upon reasonable request.
-
•
No new code was generated during the course of this study.
-
•
Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon reasonable request.










