You are currently viewing a new version of our website. To view the old version click .
Robotics
  • Article
  • Open Access

3 April 2023

A Simplified Kinematics and Kinetics Formulation for Prismatic Tensegrity Robots: Simulation and Experiments

and
1
School of Engineering and Digital Sciences, Nazarbayev University, Astana 010000, Kazakhstan
2
Department of Mechanical Engineering, Tokai University, Hiratsuka 259-1207, Japan
*
Author to whom correspondence should be addressed.

Abstract

Tensegrity robots offer several advantageous features, such as being hyper-redundant, lightweight, shock-resistant, and incorporating wire-driven structures. Despite these benefits, tensegrity structures are also recognized for their complexity, which presents a challenge when addressing the kinematics and dynamics of tensegrity robots. Therefore, this research paper proposes a new kinematic/kinetic formulation for tensegrity structures that differs from the classical matrix differential equation framework. The main contribution of this research paper is a new formulation, based on vector differential equations, which can be advantageous when it is convenient to use a smaller number of state variables. The limitation of the proposed kinematics and kinetic formulation is that it is only applicable for tensegrity robots with prismatic structures. Moreover, this research paper presents experimentally validated results of the proposed mathematical formulation for a six-bar tensegrity robot. Furthermore, this paper offers an empirical explanation of the calibration features required for successful experiments with tensegrity robots.

2. Case Study

To introduce and then experimentally validate our kinematics and kinetics formulation, we designed a triangular prismatic tensegrity robot with pulley-guided wire-driven actuation (see Figure 2). The robot structure (see Figure 3) consists of two plates at the bottom and the top (represented as grey surfaces), six bars (thick green, blue, and orange lines), and a number of wires, represented as thinner lines, either solid or dashed. A total of 12 nodes are present, divided into three sets: base nodes ( n 01 , n 02 and n 03 ), mid nodes ( n 11 , n 12 , n 13 and n 1 a , n 1 b , n 1 c ), and end nodes ( n 21 , n 22 , n 23 ). The joints at the base nodes are universal joints (with two degrees of freedom); at the locations of the mid nodes, wires are connected to bars via a wire-guiding pulley (3D-printed except for the ball bearings inside them); finally, the joint at the end nodes consist of spherical joints with 2 degrees of freedom because upper nodes are directly connected to the active and passive wires, which constraints rotational motion along the z-axis. Therefore upper node joints in the mathematical formulation will be considered as universal joints. The robot is actuated by three driving wires controlled by individual electric motors (see Figure 2). To provide rigidity and static stability, three passive wires were inserted in the structure (shown as dashed green lines in Figure 3), whose pretension is adjustable via individual extension springs. A saddle wire (solid blue line in Figure 3) is also utilized to ensure the static balance of the structure.
Figure 2. The computer-aided design model of the prismatic tensegrity robot with triangular base.
Figure 3. Annotated schematics of the prismatic tensegrity robot. Thick blue, orange, and green solid lines are solid bars. Dotted orange lines are driving wires; dotted green lines are passive wires. The solid blue line is the saddle wire. Base and end-plate nodes are blue-filled circles. Black and orange-filled circles are middle nodes (universal joints).

Experimental Setup and Initial Posture Calibration

In addition to the fixed parameters such as the lengths of the bars, the robot form primarily depends on wire tension. In our prototype (shown in Figure 4), we use three types of wires: active, passive, and saddle (also passive) wires. The three active wires are directly connected to the electric motors, the three passive wires are connected to the extension springs on the base for providing rigidity to the robot structure, and the saddle wire sustains the weight of the upper layer and allows the kinetic balance of the whole structure. In Figure 4, one can notice the presence of cameras: these are part of an Optitrack motion capture system, which allows us to obtain high-precision data for node positions, mainly used to experimentally validate our models.
Figure 4. Tensegrity robot experimental setup with zoomed components inside the motion capture area.
When running experiments involving robot motion, specific angular position references were given to the motors (Dynamixel PRO H54-200-S500-R, Seoul, Korea) that actuated the active wires. The control environment consisted of two independent parts. The first was the robot control structure, implemented on a PC with Intel Core i9 CPU and 16 GB RAM via Robot Operating System (ROS) Kinetic running under Ubuntu 16.04 LTS; the ROS environment integrated tension sensors readings, electric motors, and control code. The second was implemented on a different PC with an Intel Core i3 CPU and 8 GB RAM running Windows 8 and used to measure the robot trajectory with the Optitrack motion capture system via the Motive software. In order to obtain readings from the Optitrack system, reflective markers were embedded on tensegrity robot nodes, as shown in Figure 4. A total of 12 infrared diffusing markers were used, one for each node of the structure.
To measure wire tension, we installed seven tension sensors (Flintec Y1, Hudson, USA), one for each wire, also shown in Figure 4. The analog output of each tension sensor is fed into an amplifier module, and the corresponding amplified signal is acquired by the analog input of a microcontroller (Arduino Uno, Italy). This microcontroller sends the measurements via a universal serial bus (USB) to the ROS workstation.
Posture calibration is achieved by using data from the tension sensors by satisfying two main requirements:
  • The line that connects the centers of the upper plate and base plate should be perpendicular to the ground while the upper plate is kept on a horizontal plane.
  • Each node in the upper plate is connected to one active wire and one passive wire. Defining the corresponding initial tensions s a 1 i n i t , s a 2 i n i t , s a 3 i n i t for active wires and s p 1 i n i t , s p 2 i n i t , s p 3 i n i t for passive wires, the following condition should be satisfied:
    s a 1 i n i t + s p 1 i n i t = s a 2 i n i t + s p 2 i n i t = s a 3 i n i t + s p 3 i n i t .

3. Proposed Formulation of Tensegrity Kinematics and Kinetics

In this section we formulate the kinematics and kinetics of a class of prismatic tensegrity robots that include the one in our case study. In more detail, we consider triangular prismatic tensegrity structures with six bars and two triangular plates.

3.1. Node Coordinates

As a preliminary step, we introduce the rotation matrices for an angle θ around the x, y, and z axes of a generic right-handed reference frame as
e i ^ θ = 1 0 0 0 c o s θ s i n θ 0 s i n θ c o s θ , e j ^ θ = c o s θ 0 s i n θ 0 1 0 s i n θ 0 c o s θ , e k ^ θ = c o s θ s i n θ 0 s i n θ c o s θ 0 0 0 1 ,
where i ^ , j ^ , and k ^ are skew-symmetric matrices of the unit vectors i , j , and k of the axes x, y, and z, respectively. Specifically, we will use two reference frames, both shown in Figure 3: the first, namely O 0 x 0 y 0 z 0 , is a fixed frame with origin at the center of the base plate; the second, O p x p y p z p , is a moving frame attached to the top plate, with its origin at the center of this plate.
We will now detail how to obtain each of the column vectors that define the coordinates of each node of the prismatic tensegrity robot in the O 0 x 0 y 0 z 0 frame. We can express the coordinates of the nodes in the base plate as
n 0 i = e k ^ ( i 1 ) ( 2 π 3 ) ( 0 i 0 0 ) T = e k ^ θ 0 i ( 0 i 0 0 ) T , i = 1 , 2 , 3 ,
where 0 i , as indicated in Figure 3, is the distance between the plate center and n 0 i . The angle θ 0 i is to account for irregular triangles, and in our case of an equilateral base triangle, we can write θ 0 i = ( i 1 ) ( 2 π 3 ) .
To define the positions of the mid nodes, we first introduce θ 0 i x and θ 0 i y as the two rotation angles that describe the orientation of the universal joint at the nodes n 0 i , ( i = 1 , 2 , 3 ) , starting from an upper vertical orientation in the O 0 x 0 y 0 z 0 frame. Using these angles, we can determine the position of the three mid nodes corresponding to the upper node on each of the three corresponding bars:
n 1 i = n 0 < i > + e i ^ θ 0 < i > x e j ^ θ 0 < j > y ( 0 0 1 < i > ) T , i = 1 , 2 , 3 ,
where < 1 > 2 , < 2 > 3 , and < 3 > 1 .
Three nodes of the top triangle plate are assumed to take positions such that
n 2 i = n u p + e i ^ ϕ p x e j ^ ϕ p y e k ^ ϕ ( p z + r p i ) ( l p i 0 0 ) T ,
( i = 1 , 2 , 3 ) and ( r p 1 = π 3 , r p 2 = π , r p 3 = π 3 ) , where u p = ( u p x u p y u p z ) T is the position of the upper plate origin O p , and ϕ p x , ϕ p y , ϕ p z are tilting angle of the top-plate with respect to the base frame.
Then, the node positions at the other extremities of the bars connected to the top plate can be written as:
n 1 p = n 2 < ρ > e i ^ ϕ p x e j ^ ϕ p y e k ^ ϕ p z e i ^ θ 2 < ρ > x e j ^ θ 2 < ρ > y 0 0 2 < ρ > T , ρ = a , b , c ,
where < a > = 2 , < b > = 1 , < c > = 3 , and θ 2 < ρ > x and θ 2 < ρ > y , with ρ = a , b , c , are the two rotation angles that describe the orientation of the universal joint at nodes n 2 < ρ > , starting from a lower vertical orientation in the O p x p y p z p frame.

3.2. Definition of the Constraint Equations

To describe the configuration of the prismatic tensegrity robot, the following 22 variables have to be determined via kinematics and kinetics:
(a)
Three coordinates describing the position of the center of the top plate:
u p = u p x u p y u p z T ;
(b)
Three angles describing the rotation of the top plate:
ϕ p = ϕ p x ϕ p y ϕ p z T ;
(c)
Twelve angles defining the rotation of the six universal joints:
θ 01 x , θ 01 y , θ 02 x , θ 02 y , θ 03 x , θ 03 y , θ 21 x , θ 21 y , θ 22 x , θ 22 y , θ 23 x , θ 23 y ;
(d)
Three forces f 21 , f 22 , f 23 , defining the axial forces of the bars connected to the top plate;
(e)
The (scalar) tension of the saddle wire s s .
To determine these variables, we formulate 22 constraint equations (CEs) that describe the kinematic and kinetic equilibrium state in the presence of external forces (i.e., gravity and forces applied by the motors at the robot base to the active wires). In this research, the tensegrity robot driving parameter is an active wire tension, and feedback values of wire tension are obtained via tension sensors. In these equations, s a 1 , s a 2 , and s a 3 indicate the tension of each active wire, whereas s p 1 , s p 2 , and s p 3 indicate the tension of each passive wire. In order to simplify calculations, the latter will be considered as constant. This approximation is realistic whenever the range of motion of the system is not of a very significant entity. We divide the CEs into six groups:
  • (CE1) The magnitude of moment vectors at the nodes n 01 , n 02 , and n 03 applied by bars l 11 , l 12 , and l 13 , respectively, must be zero (three equations).
  • (CE2) The magnitude of the moment vectors at nodes n 21 , n 22 , and n 23 applied by bars l 21 , l 22 , and l 23 , respectively, must be zero (three equations).
  • (CE3) The sum of the forces applied to nodes n 21 , n 22 , and n 23 must be equal to the opposite gravity vector applied to the mass center of the top plate (three equations).
  • (CE4) The sum of the force vectors applied to nodes n 1 a , n 1 b , and n 1 c must be equal to the opposite gravity vector applied to the nodes due to the weight of the end plate and the bars (nine equations).
  • (CE5) The resultant moment vector applied to the center of the top plate must be a zero vector (three equations).
  • (CE6) The length of the saddle wire is constant (one equation).
In this research, we do not consider the inertia effect because the simulation considers absolutely static balance of force and torque and holonomic kinematic constraints. It does not include dynamic force and torque, which means that no accelerations or angular accelerations are included in the formulations. In the following, we will provide a mathematical formulation of the CEs. All other mathematical symbol notations are shown in Table A1.

3.2.1. Formulation of CE1

The first three equations express that the resultant moments of the external forces at nodes n 01 , n 02 , and n 03 applied at the other ends of the corresponding bars (i.e., n 13 , n 11 , n 12 ) by the active wires must be zero. By referring to these moments as T 01 , T 02 , and T 03 (see Figure 5), we can write the following expressions:
T 01 = ( n 13 n 01 ) × s a 2 ( ( n 21 n 13 ^ ) + ( n 03 n 13 ^ ) ) + s s ( ( n 1 c n 13 ^ ) + ( n 1 b n 13 ^ ) ) + m L g 2 + m n g
T 02 = ( n 11 n 02 ) × s a 3 ( ( n 23 n 11 ^ ) + ( n 01 n 11 ^ ) ) + s s ( ( n 1 c n 11 ^ + ( n 1 a n 11 ^ ) ) + m L g 2 + m n g
T 03 = ( n 12 n 03 ) × s a 1 ( ( n 22 n 12 ^ ) + ( n 02 n 12 ^ ) ) + s s ( ( n 1 b n 12 ^ ) + ( n 1 a n 12 ^ ) ) + m L g 2 + m n g
where n 22 n 12 ^ ( n 22 n 12 ) / | n 22 n 12 | (and similarly for all other vectors), m L is the mass of the bar (equal for all bars), and g 0 0 9.80665 T m/s 2 is the gravity acceleration vector. The CEs derived from (7)–(9) are
( c 1 c 2 c 3 ) T ( | T 01 | | T 02 | | T 03 | ) T = 0 3 T ,
where, for any integer k, 0 k 0 0 T R k .
Figure 5. Illustration that shows the terms used for the computation of the torque vector T 01 .

3.2.2. Formulation of CE2

The torque vectors applied at nodes n 21 , n 22 , n 23 can be written as
T 21 = ( n 1 b n 21 ) × s p 1 ( ( n 22 n 1 b ^ ) + ( n 03 n 1 b ^ ) ) + s s ( ( n 13 n 1 b ^ ) + ( n 12 n 1 b ^ ) ) + m L g 2 + m n g
T 22 = ( n 1 a n 22 ) × s p 3 ( ( n 23 n 1 a ^ ) + ( n 02 n 1 a ^ ) ) + s s ( ( n 11 n 1 a ^ ) + ( n 12 n 1 a ^ ) ) + m L g 2 + m n g
T 23 = ( n 1 c n 23 ) × s p 2 ( ( n 21 n 1 c ^ ) + ( n 01 n 1 c ^ ) ) + s s ( ( n 13 n 1 c ^ ) + ( n 11 n 1 c ^ ) ) + m L g 2 + m n g
The CEs derived from (11)–(13) are
c 4 c 5 c 6 T | T 21 | | T 22 | | T 23 | T = 0 3 T

3.2.3. Formulation of CE3

The difference between the total sum of the forces applied to nodes n 21 , n 22 , and n 23 and the gravity vector applied to the mass center of the top plate must be equal to zero:
c 7 c 8 c 9 T f 21 ( n 21 n 1 b ^ ) + f 23 ( n 23 n 1 c ^ ) + f 22 ( n 22 n 1 a ^ ) s p 3 ( n 23 n 1 a ^ ) s p 1 ( n 22 n 1 b ^ ) s p 2 ( n 21 n 1 c ^ ) s a 1 ( n 22 n 12 ^ ) s a 3 ( n 23 n 11 ^ ) s a 2 ( n 21 n 13 ^ ) + m t p g + 3 m n g = 0 3
where m t p is the mass of the top plate. To run the convergence of Newton–Raphson, the force terms in (15) can be defined as
f 21 = s a 1 + k p l p 1 i + m t p 3 + m L + m n g f 22 = s a 2 + k p l p 2 i + m t p 3 + m L + m n g f 23 = s a 3 + k p l p 3 i + m t p 3 + m L + m n g
where m n is the node mass, k p is the spring constant of the passive wires, and l p n , n = 1 , 2 , 3 , are the lengths of each passive wire, defined as follows:
l p 1 = | n 22 n 1 b | + | n 03 n 1 b | l p 2 = | n 21 n 1 c | + | n 01 n 1 c | l p 3 = | n 23 n 1 a | + | n 02 n 1 a |
After Equation (17) we can calculate passive wire tension:
s p 1 = ( | n 22 n 1 b | + | n 03 n 1 b | l p 1 + l p 1 i ) k p s p 2 = ( | n 21 n 1 c | + | n 01 n 1 c | l p 2 + l p 2 i ) k p s p 3 = ( | n 23 n 1 a | + | n 02 n 1 a | l p 3 + l p 3 i ) k p
here, k p is the spring constant of the passive wire, l p 1 i , l p 2 i , and l p 3 i are an initial stretch of the passive wire spring.

3.2.4. Formulation of CE4

The difference between the sum of the force vectors applied to nodes n 1 a , n 1 b , and n 1 c and the gravity vector applied to the nodes due to the weight of the top plate and the bars must be equal to zero:
c 10 c 11 c 12 T f 22 ( n 1 a n 22 ^ ) + s p 3 ( ( n 23 n 1 a ^ ) + ( n 02 n 1 a ^ ) ) + s s ( ( n 11 n 1 a ^ ) + ( n 12 n 1 a ^ ) ) ( m n + m L ) g = 0 3
c 13 c 14 c 15 T f 21 ( n 1 b n 21 ^ ) + s p 1 ( ( n 22 n 1 b ^ ) + ( n 03 n 1 b ^ ) ) + s s ( ( n 13 n 1 b ^ ) + ( n 12 n 1 b ^ ) ) ( m n + m L ) g = 0 3
c 16 c 17 c 18 T f 23 ( n 1 c n 23 ^ ) + s p 2 ( ( n 21 n 1 c ^ ) + ( n 01 n 1 c ^ ) ) + s s ( ( n 11 n 1 c ^ ) + ( n 13 n 1 c ^ ) ) ( m n + m L ) g = 0 3 .

3.2.5. Formulation of CE5

The moment vector applied to the center of the top plate must be equal to zero:
c 19 c 20 c 21 T ( n 21 u p ) × ( f 21 ( n 21 n 1 b ^ ) s a 2 ( n 21 n 13 ^ ) s p 2 ( n 21 n 1 c ^ ) ) + ( n 22 u p ) × ( f 22 ( ( n 22 n 1 a ^ ) s a 1 ( n 22 n 12 ^ ) s p 1 ( n 22 n 1 b ^ ) ) + ( n 23 u p ) × ( f 23 ( ( n 23 n 1 c ^ ) s a 3 ( n 23 n 11 ^ ) s p 3 ( n 23 n 1 a ^ ) ) = 0 3

3.2.6. Formulation of CE6

The length of the saddle wire l s must be equal to the sum of all of its sub-parts, and the related constraint can be written as follows:
c 22 | n 11 n 1 c | + | n 1 c n 13 | + | n 13 n 1 b | + | n 1 b n 12 | + | n 12 n 1 a | + | n 1 a n 11 | l s = 0 .

3.3. Inverse Kinematics

The considered tensegrity robot can be described by 22 internal variables, namely θ 01 x , θ 01 y , θ 02 x , θ 02 y , θ 03 x , θ 03 y , θ 21 x , θ 21 y , θ 22 x , θ 22 y , θ 23 x , θ 23 y , u p x , u p y , u p z , ϕ p x , ϕ p y , ϕ p z , f 21 , f 22 , f 23 , and s s , which constitute, in the noted order, the components of the system configuration vector q R 22 . On the other hand, Equations (7)–(23) form a vector of CEs
c v = ( c 1 , c 2 , , c 22 ) T .
Total differentiation of c v with respect to q and the active wire tension vector s a = s a 1 s a 2 s a 3 T gives us
c v q Δ q + c v s a Δ s a = 0 22
Since c v q is a 22 × 22 square matrix, an infinitesimal update of q yielded by a given variation of active wire tension δ s a is calculated by, from (25), the variation of q corresponding to a given variation of active wire tension Δ s a can be obtained as:
Δ q = ( c q ) 1 c s a Δ s a
Let us denote q n t R 19 that excludes the position of the top-plate ( u p = u p x u p y u p z ) T from q.
Total differentiation of c v with respect to q n t , u p , and s a gives us
c v q n t Δ q n t + c v u p Δ u p + c v s a Δ s a = 0 22
which can be reformed as
( c v q n t c v s a ) Δ q n t Δ s a + c v u p Δ u p = 0 22 .
Since ( c v q n t c v s a ) is a 22 × 22 square matrix, it can be solved as
Δ q n t Δ s a = ( c v q n t c v s a ) 1 c u p Δ u p .
Equation (27) gives us the tension of the active wires that provides a required infinitesimal moving of the top plate. According to the formulation, the main driving variable is the tension value of the active wire. The wire tension value in Equation (29) derives from s a .

4. Experimental Validation

This section describes the validation of the proposed kinematics and kinetics modeling framework by comparing simulations based on the formulation in Section 3 with the results of experiments. The parameters of our tensegrity robot are reported in Table 1.
Table 1. The initial parameters of the tensegrity robot in the experiments.

4.1. Determination of the Initial Posture

First, the initial position of the tensegrity robot structure was replicated in our simulation environment to check the validity of the proposed forward kinematic node positions.
Figure 6 shows the obtained initial posture of the tensegrity robot starting from the values indicated in Table 1. The same values of s a and s p were also enforced in the actual experimental setup, thus obtaining a corresponding robot posture. The two postures were compared by reporting the node positions of the simulation and the node positions obtained via motion capture in the experimental setup. The results can be seen in Table 2.
Figure 6. Initial posture of the tensegrity robot.
Table 2. Initial node position for the simulation and experiment.
One can notice that the feasible initial configuration determined by forward kinematics is relatively close to that observable in the experimental setup. A likely reason for these discrepancies is the unavoidable presence of model uncertainties, which in this case are likely represented by neglected friction terms (which are usually very difficult to model) and by the assumption of constant passive wire tensions. The discrepancy between the simulated and experimental node positions may also be due to the placement of Optitrack markers on the nodes, which lack flat surfaces and are therefore positioned near the center of the node.

4.2. Experiments and Control Strategy

The initial setup parameters for both systems—prototype and simulation—were identical, as indicated in Table 3. To verify kinematic formulation, we generated an end-effector polynomial trajectory by running motors in a sinusoidal position. Furthermore, sinusoidal position references are to the motors that actuate the three active wires, for a total time of 35 s; the time evolution of sinusoidal position references and corresponding motor positions, velocities, and torques are reported in Figure 7. Obtained trajectory data were fed to both systems for the tensegrity prototype and the simulation. A sequence of values of n u p recorded from the experiment were provided to (24) in order to determine the whole robot configuration given by q via Equation (27).
Table 3. Average node position error between the simulation and experiment.
Figure 7. Motor positions, velocities, and torques for the considered motion experiment.
The experiment environment structure is illustrated in Figure 8. The control environment consists of two independent structures. The robot control structure operates via the Robot Operating System (ROS) Kinetic version, which runs on the Ubuntu OS. The ROS environment integrates tension sensors, Dynamixel motors, and control code. Additionally, we measured the robot trajectory using the Optitrack motion capture system in a Windows OS environment. Reflective markers were embedded on the tensegrity robot nodes to obtain the robot trajectory, as shown in Figure 4.
Figure 8. Tensegrity robot control environment.
Table 3 illustrates the average error between simulation and experiment. It can be seen that the error of the base nodes is significantly higher than that of the middle and upper plate nodes. This discrepancy is due to differences in the initial posture calibration of the base nodes, as shown in Table 1. The base nodes remain stationary during motion, resulting in no change in error rate. Conversely, the mid and upper nodes move along their trajectory, leading to a lower error rate than the initial posture.
Figure 9 shows the corresponding configurations of the simulator and experimental setup for different time instants during the motion generated by the motor profiles displayed in Figure 7; the full robot motion can be seen in the video provided as Supplementary Materials. As demonstrated in Figure 10, circular motions of the nodes correspond to the sinusoidal position profile of the motors; these circles have an increasing radius as the distance with the robot base increases.
Figure 9. Comparison between configurations at different time instants of the considered experiment for simulator and actual tensegrity robot.
Figure 10. Tensegrity robot node trajectories provided from the Optitrack motion capture cameras.
To demonstrate the accuracy of our model, Figure 11 displays the overlay graph of the simulated trajectories in the considered experiment for node n 21 . Based on the obtained result, this figure shows the validity of the proposed kinematic/kinetic formulation.
Figure 11. Comparison graph of experimental data (in blue) with simulation data (in green) for the time evolution of the x and y coordinates of node n 21 .

5. Conclusions

The paper has presented a simplified combined formulation of kinematics and kinetics for prismatic tensegrity robots using a minimal set of coordinates. The definition of the proposed modeling framework is explained in detail for a laboratory prototype of a tensegrity robot. The provided experimental results show that the proposed modeling framework can provide an acceptable level of modeling accuracy, and thus be possibly employed in different applications. In this research paper, we presented a new formulation combined with kinematic and kinetic constraints and validated the proposed mathematical formulation by the simulation results. Moreover, the nodes’ position obtained in the simulation was compared with real tensegrity robot nodes’ position measured by MCS. The obtained results were consistently close, which was demonstrated in Table 2.

Supplementary Materials

Supplementary video link here: https://youtu.be/yA5DsG2MuzE.

Author Contributions

Conceptualization, A.Y.; methodology, A.Y. and K.K.; software, A.Y. and K.K.; validation, K.K.; formal analysis A.Y. and K.K.; investigation, A.Y. and K.K.; resources, A.Y.; data curation A.Y. and K.K; writing—original draft preparation, A.Y. and K.K.; writing—review and editing, K.K.; visualization, A.Y.; supervision, A.Y.; project administration A.Y.; funding acquisition A.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Nazarbayev University Social Policy Grant (SPG) Program. Project title: Design and development of soft continuum robot arm.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Mathematical Notations List

Table A1. The initial parameters of the tensegrity robot in the experiments.
Table A1. The initial parameters of the tensegrity robot in the experiments.
SymbolDescription
l 11 , l 12 , l 13 Bar length
l 21 , l 22 , l 23
l 01 , l 02 , l 03 Triangle length
k p Spring constant
m t p Top plate mass
m L Bar mass
m n Node mass
gGravitation vector
s p 1 , s p 2 , s p 3 Passive wire tension
s p 1 i n i t , s p 2 i n i t , s p 3 i n i t Initial passive wire tension
s a 1 , s a 2 , s a 3 Active wire tension
s a 1 i n i t , s a 2 i n i t , s a 3 i n i t Initial active wire tension
s s Saddle wire tension
n 01 , n 02 , n 03 , Base nodes
n 11 , n 12 , n 13 , n 1 a , n 1 b , n 1 c Mid nodes
n 21 , n 22 , n 23 Upper nodes
e i ^ θ , e j ^ θ , e k ^ θ Rotational angles
θ 01 , θ 02 , θ 03 Base universal joint angles
θ 21 , θ 22 , θ 23 Top plate universal joint angles
ϕ p Top plate rotation angle
f 21 , f 22 , f 23 Axial forces applied from the top plate
u p = ( u p x u p y u p z ) T Top plate positioning of the center
o p Upper plate origin
T 01 , T 02 , T 03 Torque vector from the base
T 21 , T 22 , T 23 Torque vector from top plate
l p 1 , l p 2 , l p 3 Passive wire length
l p 1 i , l p 2 i , l p 3 i Passive wire initial stretch
q22 internal variables
q n t 19 internal variables except n u p x , n u p y , n u p z
c v = ( c 1 c 2 c 22 ) 22 constraints
Δ s a Desired active wire tension
Δ u p Desired end-effector position
Δ q n t Desired variables to reach desired end-effector position

References

  1. Masic, M.; Skelton, R.E.; Gill, P.E. Optimization of tensegrity structures. Int. J. Solids Struct. 2006, 43, 4687–4703. [Google Scholar] [CrossRef]
  2. Zhang, Q.; Zhang, D.; Dobah, Y.; Scarpa, F.; Fraternali, F.; Skelton, R.E. Tensegrity cell mechanical metamaterial with metal rubber. Appl. Phys. Lett. 2018, 113, 031906. [Google Scholar] [CrossRef]
  3. Zhang, J.; Ohsaki, M. Stability conditions for tensegrity structures. Int. J. Solids Struct. 2007, 44, 3875–3886. [Google Scholar] [CrossRef]
  4. Sabelhaus, A.P.; Bruce, J.; Caluwaerts, K.; Manovi, P.; Firoozi, R.F.; Dobi, S.; Agogino, A.M.; SunSpiral, V. System design and locomotion of SUPERball, an untethered tensegrity robot. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 2867–2873. [Google Scholar]
  5. Calladine, C.R. Buckminster Fuller’s “tensegrity” structures and Clerk Maxwell’s rules for the construction of stiff frames. Int. J. Solids Struct. 1978, 14, 161–172. [Google Scholar] [CrossRef]
  6. Tibert, A.; Pellegrino, S. Review of form-finding methods for tensegrity structures. Int. J. Space Struct. 2003, 18, 209–223. [Google Scholar] [CrossRef]
  7. Tran, H.C.; Lee, J. Advanced form-finding of tensegrity structures. Comput. Struct. 2010, 88, 237–246. [Google Scholar] [CrossRef]
  8. Tran, H.; Lee, J. Form-finding of tensegrity structures with multiple states of self-stress. Acta Mech. 2011, 222, 131–147. [Google Scholar] [CrossRef]
  9. Montuori, R.; Skelton, R.E. Globally stable tensegrity compressive structures for arbitrary complexity. Compos. Struct. 2017, 179, 682–694. [Google Scholar] [CrossRef]
  10. Skelton, R.E.; Montuori, R.; Pecoraro, V. Globally stable minimal mass compressive tensegrity structures. Compos. Struct. 2016, 141, 346–354. [Google Scholar] [CrossRef]
  11. Lacagnina, M.; Russo, S.; Sinatra, R. A novel parallel manipulator architecture for manufacturing applications. Multibody Syst. Dyn. 2003, 10, 219–238. [Google Scholar] [CrossRef]
  12. Assal, S.F. Self-organizing approach for learning the forward kinematic multiple solutions of parallel manipulators. Robotica 2012, 30, 951–961. [Google Scholar] [CrossRef]
  13. Jeong, J.W.; Kim, S.H.; Kwak, Y.K.; Smith, C.C. Development of a parallel wire mechanism for measuring position and orientation of a robot end-effector. Mechatronics 1998, 8, 845–861. [Google Scholar] [CrossRef]
  14. Etemadi-zanganeh, K.; Angeles, J. Real-time direct kinematics of general six-degree-of-freedom parallel manipulators with minimum-sensor data. J. Robot. Syst. 1995, 12, 833–844. [Google Scholar] [CrossRef]
  15. Zheng, C.; Jiao, L. Forward kinematics of a general Stewart parallel manipulator using the genetic algorithm. J. Xidian Univ. (Nat. Sci.) 2003, 30, 165–168. [Google Scholar]
  16. Liu, S.; Li, Q.; Wang, P.; Guo, F. Kinematic and static analysis of a novel tensegrity robot. Mech. Mach. Theory 2020, 149, 103788. [Google Scholar] [CrossRef]
  17. Arsenault, M.; Gosselin, C.M. Kinematic and static analysis of a 3-PUPS spatial tensegrity mechanism. Mech. Mach. Theory 2009, 44, 162–179. [Google Scholar] [CrossRef]
  18. Murakami, H. Static and dynamic analyses of tensegrity structures. Part 1. Nonlinear equations of motion. Int. J. Solids Struct. 2001, 38, 3599–3613. [Google Scholar] [CrossRef]
  19. Zhang, L.; Maurin, B.; Motro, R. Form-finding of nonregular tensegrity systems. J. Struct. Eng. 2006, 132, 1435–1440. [Google Scholar] [CrossRef]
  20. Yamamoto, M.; Gan, B.; Fujita, K.; Kurokawa, J. A Genetic Algorithm Based Form-Finding for Tensegrity Structure. Procedia Eng. 2011, 14, 2949–2956. [Google Scholar] [CrossRef]
  21. Koohestani, K. Form-finding of tensegrity structures via genetic algorithm. Int. J. Solids Struct. 2012, 49, 739–747. [Google Scholar] [CrossRef]
  22. Pagitz, M.; Mirats Tur, J. Finite element based form-finding algorithm for tensegrity structures. Int. J. Solids Struct. 2009, 46, 3235–3240. [Google Scholar] [CrossRef]
  23. Estrada, G.G.; Bungartz, H.J.; Mohrdieck, C. Numerical form-finding of tensegrity structures. Int. J. Solids Struct. 2006, 43, 6855–6868. [Google Scholar] [CrossRef]
  24. Juan, S.H.; Mirats Tur, J.M. Tensegrity frameworks: Static analysis review. Mech. Mach. Theory 2008, 43, 859–881. [Google Scholar] [CrossRef]
  25. Sultan, C.; Corless, M.; Skelton, R.E. Linear dynamics of tensegrity structures. Eng. Struct. 2002, 24, 671–685. [Google Scholar] [CrossRef]
  26. Faroughi, S.; Khodaparast, H.H.; Friswell, M.I. Non-linear dynamic analysis of tensegrity structures using a co-rotational method. Int. J. Non-Linear Mech. 2015, 69, 55–65. [Google Scholar] [CrossRef]
  27. Skelton, R.E.; De Oliveira, M.C. Tensegrity Systems; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  28. Nagase, K.; Skelton, R. Network and vector forms of tensegrity system dynamics. Mech. Res. Commun. 2014, 59, 14–25. [Google Scholar] [CrossRef]
  29. Cheong, J.; Skelton, R.E. Nonminimal dynamics of general class k tensegrity systems. Int. J. Struct. Stab. Dyn. 2015, 15, 1450042. [Google Scholar] [CrossRef]
  30. Fadeyev, D.; Zhakatayev, A.; Kuzdeuov, A.; Varol, H.A. Generalized dynamics of stacked tensegrity manipulators. IEEE Access 2019, 7, 63472–63484. [Google Scholar] [CrossRef]
  31. Goyal, R.; Skelton, R.E. Tensegrity system dynamics with rigid bars and massive strings. Multibody Syst. Dyn. 2019, 46, 203–228. [Google Scholar] [CrossRef]
  32. Goyal, R.; Chen, M.; Majji, M.; Skelton, R.E. MOTES: Modeling of tensegrity structures. J. Open Source Softw. 2019, 4, 1613. [Google Scholar] [CrossRef]
  33. Lillo, P.D.; Chiaverini, S.; Antonelli, G. Handling robot constraints within a Set-Based Multi-Task Priority Inverse Kinematics Framework. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 7477–7483. [Google Scholar] [CrossRef]
  34. Yun, A.; Ha, J. A geometric tracking of rank-1 manipulability for singularity-robust collision avoidance. Intell. Serv. Robot. 2021, 14, 271–284. [Google Scholar] [CrossRef]
  35. Mohamed, N.A.; Azar, A.T.; Abbas, N.E.; Ezzeldin, M.A.; Ammar, H.H. Experimental kinematic modeling of 6-dof serial manipulator using hybrid deep learning. In Proceedings of the International Conference on Artificial Intelligence and Computer Vision, Cairo, Egypt, 8–10 April 2020; pp. 283–295. [Google Scholar]
  36. Liu, Y.; Bi, Q.; Yue, X.; Wu, J.; Yang, B.; Li, Y. A review on tensegrity structures-based robots. Mech. Mach. Theory 2022, 168, 104571. [Google Scholar] [CrossRef]
  37. Shah, D.S.; Booth, J.W.; Baines, R.L.; Wang, K.; Vespignani, M.; Bekris, K.; Kramer-Bottiglio, R. Tensegrity Robotics. Soft Robot. 2022, 9, 639–656. [Google Scholar] [CrossRef]
  38. Mintchev, S.; Zappetti, D.; Willemin, J.; Floreano, D. A Soft Robot for Random Exploration of Terrestrial Environments. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 7492–7497. [Google Scholar] [CrossRef]
  39. Hao, S.; Liu, R.; Lin, X.; Li, C.; Guo, H.; Ye, Z.; Wang, C. Configuration Design and Gait Planning of a Six-Bar Tensegrity Robot. Appl. Sci. 2022, 12, 11845. [Google Scholar] [CrossRef]
  40. Li, W.Y.; Nabae, H.; Endo, G.; Suzumori, K. New soft robot hand configuration with combined biotensegrity and thin artificial muscle. IEEE Robot. Autom. Lett. 2020, 5, 4345–4351. [Google Scholar] [CrossRef]
  41. Kawahara, K.; Shin, D.; Ogai, Y. Design of a Movable Tensegrity Arm with Springs Modeling an Upper and Lower Arm. Actuators 2023, 12, 18. [Google Scholar] [CrossRef]
  42. Wang, T.; Post, M.A. A Symmetric Three Degree of Freedom Tensegrity Mechanism with Dual Operation Modes for Robot Actuation. Biomimetics 2021, 6, 30. [Google Scholar] [CrossRef]
  43. Chen, B.; Jiang, H. Swimming performance of a tensegrity robotic fish. Soft Robot. 2019, 6, 520–531. [Google Scholar] [CrossRef]
  44. Zhang, P.; Kawaguchi, K.; Feng, J. Prismatic tensegrity structures with additional cables: Integral symmetric states of self-stress and cable-controlled reconfiguration procedure. Int. J. Solids Struct. 2014, 51, 4294–4306. [Google Scholar] [CrossRef]
  45. Zhang, J.; Guest, S.; Ohsaki, M. Symmetric prismatic tensegrity structures: Part I. Configuration and stability. Int. J. Solids Struct. 2009, 46, 1–14. [Google Scholar] [CrossRef]
  46. Li, Y.; Feng, X.Q.; Cao, Y.P.; Gao, H. A Monte Carlo form-finding method for large scale regular and irregular tensegrity structures. Int. J. Solids Struct. 2010, 47, 1888–1898. [Google Scholar] [CrossRef]
  47. Brahmia, A.; Kelaiaia, R.; Chemori, A.; Company, O. On Robust Mechanical Design of a PAR2 Delta-Like Parallel Kinematic Manipulator. J. Mech. Robot. 2021, 14, 011001. [Google Scholar] [CrossRef]
  48. Kelaiaia, R.; Zaatri, A.; Company, O. Multiobjective Optimization of 6-dof UPS Parallel Manipulators. Adv. Robot. 2012, 26, 1885–1913. [Google Scholar] [CrossRef]
  49. Yeshmukhametov, A.; Koganezawa, K.; Yamamoto, Y. A novel discrete wire-driven continuum robot arm with passive sliding disc: Design, kinematics and passive tension control. Robotics 2019, 8, 51. [Google Scholar] [CrossRef]
  50. Yeshmukhametov, A.N.; Koganezawa, K.; Buribayev, Z.; Amirgaliyev, Y.; Yamamoto, Y. Study on multi-section continuum robot wire-tension feedback control and load manipulability. Ind. Robot Int. J. Robot. Res. Appl. 2020, 47, 837–845. [Google Scholar] [CrossRef]
  51. Gill, P.E.; Jay, L.O.; Leonard, M.W.; Petzold, L.R.; Sharma, V. An SQP method for the optimal control of large-scale dynamical systems. J. Comput. Appl. Math. 2000, 120, 197–213. [Google Scholar] [CrossRef]
  52. Wright, S.J. Interior point methods for optimal control of discrete time systems. J. Optim. Theory Appl. 1993, 77, 161–187. [Google Scholar] [CrossRef]
  53. Mattingley, J.; Boyd, S. CVXGEN: A code generator for embedded convex optimization. Optim. Eng. 2012, 13, 1–27. [Google Scholar] [CrossRef]
  54. Verschueren, R.; Frison, G.; Kouzoupis, D.; Frey, J.; Duijkeren, N.v.; Zanelli, A.; Novoselnik, B.; Albin, T.; Quirynen, R.; Diehl, M. acados—A modular open-source framework for fast embedded optimal control. Math. Program. Comput. 2022, 14, 147–183. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.