Next Article in Journal
Anisotropic Diffusion of Elongated Particles in Active Coherent Flows
Previous Article in Journal
Wind Tunnel Characterization of a Graphene-Enhanced PEDOT:PSS Sensing Element for Aircraft Ice Detection Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Technique to Increase the Effective Workspace of a Soft Robot

by
Gerardo I. Pérez-Soto
1,
Karla A. Camarillo-Gómez
2,
Juvenal Rodríguez-Reséndiz
1 and
Carlos G. Manríquez-Padilla
3,*
1
Facultad de Ingeniería, Universidad Autónoma de Querétaro, Santiago de Querétaro 76010, Mexico
2
Departament of Mechanical Engineering, Tecnológico Nacional de México en Celaya, Celaya 38010, Mexico
3
Facultad de Ingeniería, Universidad Autónoma de Querétaro, San Juan del Río 76807, Mexico
*
Author to whom correspondence should be addressed.
Micromachines 2024, 15(2), 197; https://doi.org/10.3390/mi15020197
Submission received: 30 December 2023 / Revised: 26 January 2024 / Accepted: 26 January 2024 / Published: 28 January 2024
(This article belongs to the Section A:Physics)

Abstract

:
This article presents a novel technique for a class 2 tensegrity robot, also classified as a soft robot, to increase workspace by increasing the number of geometric equilibrium configurations of the robot. The proposed modification, unlike the strategies reported in the literature, consists of increasing the number of points where the flexible and rigid elements that make up the robot come into contact without the need to increase the number of actuators, the number of flexible elements, or modify the geometry of the rigid elements. The form-finding methodology combines the basic principles of statics with the direct and inverse kinematic position analysis to determine the number of equilibrium positions of the modified robot. In addition, numerical experiments were carried out using the commercial software ANSYS®, R18.2 based on the finite element theory, to corroborate the results obtained with them. With the proposed modification, an increase of 23.369% in the number of geometric equilibrium configurations is achieved, which integrates the workspace of the modified class 2 tensegrity robot. The novel technique applied to tensegrity robots and the tools developed to increase their workspace apply perfectly to scale the robots presented in this paper.

1. Introduction

The term tensegrity was used for the first time by Buckminster Fuller et al. in 1975 [1]; it comes from the combination of the words “tensional” and “integrity”, referring to structures that maintain their shape when subjected to internal tension and compression loads by all the elements that comprise them. One of the most accepted definitions for tensegrity systems is the one proposed by A. Pugh [2], where he defines them as a set of discontinuous elements subject to compression loads that interact with a set of continuous elements subject to tension loads, forming a stable volume in space; the discontinuous elements are called bars, and the continuous ones are denominated flexible elements. Incorporating various types of actuators, such as McKibben artificial muscles [3], which enable the variation of the length of flexible elements into a tensegrity structure, creates tensegrity robots. The actuators incorporated into tensegrity robots can be powered by various sources of motion, such as EHD pumps [4], piezoelectric materials [5], and cable–pulley systems [6], among others. Several robots designed based on the concept of tensegrity systems have been reported in the literature. A notable example is a robot with a fundamental tensegrity structure known as the Snelson Cross, proposed by J. Begay et al. [7]. Additionally, robots inspired by more intricate tensegrity structures have been documented. These include an arm-type tensegrity robot with multiple elementary tensegrity structures connected in series [8,9]. Worm-like mobile robots with multiple movement modes and minimal actuators have also been proposed, as demonstrated by Y. Jin et al. [10]. Furthermore, there are reports of mobile robots equipped with wheels inspired by the dynamics of the human spine for duct inspection, such as the one developed by F. Carreño and M.A. Post [11]. Also, a platform-type robot based on a structure with variable stiffness and deployable capabilities has been developed by D. Zappetti et al. [12], among others.
C.G. Manríquez-Padilla et al. [13] proposed a new robot based on a tensegrity structure, which, according to the classification proposed by R. E. Skelton et al. [14], is classified as a tensegrity class 2 structure. The proposed robot comprises two rigid substructures joined at one of their ends by a universal joint and, at the remaining ends, using four flexible elements, marked as C 1 , C 2 , r 1 , and r 2 , as shown in Figure 1.
In Figure 1, the flexible elements marked as r 1 and r 2 represent tension springs, while the flexible elements marked as C 1 and C 2 represent cables. The cable lengths are variable and are controlled by turning a pulley attached to a servomotor.
A form-finding analysis must be performed to determine the workspace of the robot, that is, the set of possible geometric configurations that the robot can reach or between which one can migrate without collapsing. Several strategies have been reported in the literature that aim to solve the form-finding analysis; among them, there are some based on neural networks [15], the Levenberg–Marquardt method [16], methods based on force density matrix [17], some others based on optimization algorithms [18], and genetic algorithms combined with potential energy minimization [19]. For the class 2 tensegrity robot reported in [13] and illustrated in Figure 1, C.G. Manríquez-Padilla et al. [20] proposed a solution strategy for the form-finding analysis based on a combination of the fundamental principles of statics and the direct and inverse kinematic position analysis using the geometric parameters proposed by Denavit–Hartenberg [21]. In the same study, a case was presented wherein 14,641 geometric configurations were analyzed, and only 215 were classified as equilibrium geometric configurations.
Tensegrity-structures-based robots, by combining soft materials with rigid materials, present considerable challenges when designing and building them, especially when it is necessary to modify their workspace. As outlined in the previously mentioned literature, the modification of the workspace for tensegrity structures composed of elementary tensegrity structures (tetrahedra, dodecahedra, icosahedra, etc.) is accomplished by connecting several elementary structures at their ends, thereby increasing the number of elements that compose the robot. The methodology mentioned above cannot be applied to tensegrity robots with more complex structures that are not composed of elementary tensegrity structures because the base structure lacks a homogeneous distribution of elements. Consequently, the strategies to modify the workspace of intricate tensegrity-structures-based robots have not been fully defined due to the complexity of the interaction of the elements [22]. Therefore, based on the outcomes presented in [20], this paper introduces a redesign of the class 2 tensegrity robot. The redesign involves altering the mode of interaction between the flexible and rigid elements comprising the class 2 tensegrity robot, as depicted in Figure 1. The novelty of this proposed redesign aims to augment the number of equilibrium geometric configurations and, thereby, enhance the workspace of the robot, all without requiring an increase in the number of servomotors or flexible elements.
To achieve this goal, in Section 2.1, a brief description of the modified class 2 tensegrity robot is presented, followed by the description of the Denavit–Hartenberg parameters used to develop the kinematic position analysis. Section 2.4 introduces the development of the kinematic position analysis for the modified robot and the methodology corresponding to the inverse kinematic position analysis. Subsequently, the static analysis and the form-finding analysis are presented. Section 3 and Section 4 present the numerical experiments of a study case using commercial software based on finite element theory, ANSYS®R18.2. The results from the numerical experiments are used to corroborate the proposed redesign of the class 2 tensegrity robot.

2. Methodology

This section presents a detailed description of the novel technique proposed to increase the workspace of a class k tensegrity robot. To achieve this, the modification proposed for the class 2 tensegrity robot shown in Figure 2 and the technique developed to solve the form–finding problem are detailed. Unlike the strategies to increase the workspace reported in the literature, the proposed technique does not require increasing the number of actuators, modifying the kinematic structure of the robot, or increasing the number of elastic elements that compose it.

2.1. Description of the Modified Class 2 Tensegrity Robot

The following argument is presented as a hypothesis to increase the number of equilibrium geometric configurations for a class 2 tensegrity robot: “The increase in the number of points where the flexible elements come into contact with both the fixed base and the mobile platform is proportional to the increase in the number of equilibrium geometric configurations”.
To increase the contact points between the flexible and rigid elements of the class 2 tensegrity robot, it is necessary to attach a pulley system that allows the cables with variable lengths, C 1 and C 2 , shown in Figure 1, to be in contact with the moving platform and the fixed base at multiple points. The proposed design of this pulley system is shown in Figure 2.
Figure 2 depicts the flexible elements highlighted in blue and red, corresponding to cables with variable lengths C 1 and C 2 , respectively. Furthermore, the flexible elements labeled as r 1 and r 2 represent tensional springs with constant stiffness. Points M 1 and M 2 , marked on the mobile platform, define the original interaction points between the rigid and flexible elements found in both robots; the robot is shown in Figure 1, and the proposed robot is shown in Figure 2. In the same way, points labeled S i _ 1 , S i _ 2 , S i _ 3 , and S i _ 4 represent the points of interaction between the rigid and flexible elements that were added to increase the workspace. Similarly, on the fixed base, points labeled B 1 , B 2 , B 3 , B 4 , B i _ 2 , and B i _ 4 , represent all the points where the cables with variable lengths C 1 and C 2 come into contact with the fixed base. The pulley systems are located on the points described above. For the present work, the pulley system is considered a friction-free system, designed to allow the free interaction between the flexible elements, cables with variable lengths C 1 and C 2 , and the rigid elements of the mobile platform and the fixed base.

2.2. Kinematic Position Analysis of the Modified Class 2 Tensegrity Robot

For the proposed class 2 tensegrity robot, shown in Figure 3, the methodology described in [13] was implemented, which consists of performing a kinematic decoupling of the robot to carry out the direct and inverse kinematic position analysis for both the flexible and rigid elements independently. Decoupling the tensegrity robot is carried out in two parts: the rigid elements shown in Figure 4b and the flexible elements shown in Figure 4c; the joint variables of the universal joint can be related with the variation in the lengths of the flexible elements.

2.2.1. Denavit–Hartenberg Parameters

For the modified class 2 tensegrity robot, the Denavit–Hartenberg distal parameters [23] establish the reference frames shown in Figure 3, coloring the axes x, y, and z as red, green, and blue, respectively.
Table 1 shows the Denavit–Hartenberg distal parameters of the proposed class 2 tensegrity robot, where
  • d i is the distance measured from the x i 1 axis to the x i axis along the z i 1 axis.
  • θ i is the angle between the x i 1 axis and the x i axis measured around the z i 1 axis, following the right-hand convention.
  • a i is the distance measured from the z i 1 axis to the z i axis along the x i axis.
  • α i is the angle between the z i 1 axis and the z i axis measured around the x i axis, following the right-hand convention.
Table 1. Denavit–Hartenberg parameters for the robot.
Table 1. Denavit–Hartenberg parameters for the robot.
i d i θ i a i α i
mmradmmrad
10 θ 1 0 π / 2
20 θ 2 a 2 π / 2
For the kinematic position analysis, it is necessary to define ten auxiliary reference frames, as shown in Figure 3, where the reference frame Σ W is called the reference frame of the fixed base, and the reference frame Σ M is considered the terminal organ of the modified class 2 tensegrity robot. The remaining reference frames are used to describe the position of the points where the flexible elements are in contact with the mobile platform of the robot with respect to Σ W . To accomplish this, the origin of the reference frames, Σ M 1 , Σ M 2 , Σ S i _ 1 , Σ S i _ 2 , Σ S i _ 3 , Σ S i _ 4 , Σ r 1 , and Σ r 2 , must be in the same position as the points M 1 , M 2 , S i _ 1 , S i _ 2 , S i _ 3 , S i _ 4 , r 1 , and r 2 , respectively, as shown in Figure 2.
By design criteria, the coordinates of the points B 1 , B 2 , B 3 , B 4 , B i _ 2 , and B i _ 4 are known with respect to Σ W . Considering the displacement of the fixed base as non-existent, it can be said that the coordinates of all points located on it are known and invariant in time.

2.2.2. Direct Kinematic Position Analysis

The kinematic analysis of the proposed class 2 tensegrity robot, shown in Figure 4a, serves to describe the position and orientation of the mobile platform of the tensegrity robot with respect to the Σ W reference frame as a function of the variable joints that show the variations in the lengths of cables C 1 and C 2 . Considering the above, it is necessary to define the variations in the cable lengths, C 1 and C 2 , as a function of the degrees of rotation of joints 1 and 2 described by the variables θ 1 and θ 2 .
To analyze the rigid elements, the distal Denavit–Hartenberg parameters contained in Table 1 are used in combination with the homogeneous transformation matrix for the distal variant [23], described by
T i i 1 = C θ i C α i S θ i S α i S θ i a i C θ i S θ i C α i C θ i S α i C θ i a i S θ i 0 S α i C α i d i 0 0 0 1
where C θ i cos ( θ i ) , S θ i sin ( θ i ) , C α i cos ( α i ) , S α i sin ( α i ) . Substituting the values of Table 1, in the Equation (1), the homogeneous transformation matrices T 1 0 and T M 1 are obtained and defined by
T 1 0 = C θ 1 0 S θ 1 0 S θ 1 0 C θ 1 0 0 1 0 0 0 0 0 1
T M 1 = C θ 2 0 S θ 2 a 2 C θ 2 S θ 2 0 C θ 2 a 2 C θ 2 0 1 0 0 0 0 0 1
In addition, the auxiliary reference frames described in Figure 3 are used to obtain the homogeneous transformation matrices that define the position and orientation of the points located on the mobile platform shown in Figure 2 using
T 0 W = 1 0 0 l 1 0 1 0 0 0 0 1 0 0 0 0 1
T M 2 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 l 2 * 0 0 0 1
T R 2 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 l 2 * 0 0 0 1
T S i _ 2 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 0 0 0 0 1
T S i _ 4 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 0 0 0 0 1
T M 1 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 l 2 * 0 0 0 1
T R 1 M = 1 0 0 0 0 1 0 l 2 * 0 0 1 l 2 * 0 0 0 1
T S i _ 1 M = 1 0 0 0 0 1 0 0 0 0 1 l 2 * 0 0 0 1
T S i _ 3 M = 1 0 0 0 0 1 0 0 0 0 1 l 2 * 0 0 0 1
where T 0 W R 4 × 4 describes the homogeneous transformation matrix that relates the reference frame Σ 0 with respect to Σ W ; conversely, the homogeneous transformation matrices T M 1 M , T M 2 M , T R 1 M , T R 2 M , T S i _ 1 M , T S i _ 2 M , T S i _ 3 M , T S i _ 4 M R 4 × 4 relate the auxiliary reference frames Σ M 1 , Σ M 2 , Σ r 1 , Σ r 2 , Σ S i _ 1 , Σ S i _ 2 , Σ S i _ 3 , Σ S i _ 4 with the reference frame Σ M . The variables l 1 and l 2 represent the distance between the axis z W and z 0 measured along the axis x W and the length of the mobile platform measured along the axis y as shown in Figure 1, respectively. Also, l 2 * = l 2 2 is defined.
By multiplying (2)–(4), the homogeneous transformation matrix T M W is obtained, and it describes the position and orientation of the reference frame Σ M with respect to Σ W , i.e., [24],
T M W = T 0 W T 1 0 T M 1 = C θ 1 C θ 2 S θ 1 C θ 1 S θ 2 l 1 + a 2 C θ 1 C θ 2 S θ 1 C θ 2 C θ 1 S θ 1 S θ 2 a 2 C θ 2 S θ 1 S θ 2 0 C θ 2 a 2 S θ 2 0 0 0 1
Similarly, by multiplying (9)–(13), the position and orientation of the reference frames located on the mobile platform of the robot are obtained, Figure 3, relative to Σ W , i.e.,
T M 1 W = T M W T M 1 M
T M 2 W = T M W T M 2 M
T R 1 W = T M W T R 1 M
T R 2 W = T M W T R 2 M
T S i _ 1 W = T M W T S i _ 1 M
T S i _ 2 W = T M W T S i _ 2 M
T S i _ 3 W = T M W T S i _ 3 M
T S i _ 4 W = T M W T S i _ 4 M
Considering the above, as shown in Figure 5, the total lengths of cables C 1 and C 2 are defined as
L C 1 = i = 1 6 L C 1 _ i
L C 2 = i = 1 6 L C 2 _ i
where L C 1 _ i and L C 2 _ i represent the individual lengths of each of the six segments that make up cables C 1 and C 2 , respectively. To determine the individual lengths of the cable segments C i _ j , the coordinates of the contact points B 1 , B 2 , B 3 , B 4 , B i _ 2 , B i _ 4 , with respect to Σ W , are assumed to be known based on the dimensions of the tensegrity robot, provided by
P B 1 W = B 1 x B 1 y B 1 z T
P B 2 W = B 2 x B 2 y B 2 z T
P B 3 W = B 3 x B 3 y B 3 z T
P B 4 W = B 4 x B 4 y B 4 z T
P B i _ 2 W = B i _ 2 x B i _ 2 y B i _ 2 z T
P B i _ 4 W = B i _ 4 x B i _ 4 y B i _ 4 z T
Then, the position vectors of the homogeneous transformation matrices (14)–(21) with respect to the fixed base reference frame Σ W are provided by
P M j W = P M j x W P M j y W P M j z W T
P S i _ k W = P S i _ k x W P S i _ k y W P S i _ k z W T
where j = 1 , 2 and k = 1 , 2 , , 4 . Using the position vectors described in (24)–(29), the position vectors describing the cable segments are obtained as
C 1 _ 1 = C 1 _ 1 x C 1 _ 1 y C 1 _ 1 z = ( P S i _ 1 x W B 4 x ) ( P S i _ 1 y W B 4 y ) ( P S i _ 1 z W B 4 z )
C 1 _ 2 = C 1 _ 2 x C 1 _ 2 y C 1 _ 2 z = ( P S i _ 1 x W B 1 x ) ( P S i _ 1 y W B 1 y ) ( P S i _ 1 z W B 1 z )
C 1 _ 3 = C 1 _ 3 x C 1 _ 3 y C 1 _ 3 z = ( P M 1 x W B 1 x ) ( P M 1 y W B 1 y ) ( P M 1 z W B 1 z )
C 1 _ 4 = C 1 _ 4 x C 1 _ 4 y C 1 _ 4 z = ( P M 1 x W B i _ 4 x ) ( P M 1 y W B i _ 4 y ) ( P M 1 z W B i _ 4 z )
C 1 _ 5 = C 1 _ 5 x C 1 _ 5 y C 1 _ 5 z = ( P S i _ 4 x W B i _ 4 x ) ( P S i _ 4 y W B i _ 4 y ) ( P S i _ 4 z W B i _ 4 z )
C 1 _ 6 = C 1 _ 6 x C 1 _ 6 y C 1 _ 6 z = ( P S i _ 4 x W B 3 x ) ( P S i _ 4 y W B 3 y ) ( P S i _ 4 z W B 3 z )
C 2 _ 1 = C 2 _ 1 x C 2 _ 1 y C 2 _ 1 z = ( P S i _ 3 x W B 3 x ) ( P S i _ 3 y W B 3 y ) ( P S i _ 3 z W B 3 z )
C 2 _ 2 = C 2 _ 2 x C 2 _ 2 y C 2 _ 2 z = ( P S i _ 3 x W B 2 x ) ( P S i _ 3 y W B 2 y ) ( P S i _ 3 z W B 2 z )
C 2 _ 3 = C 2 _ 3 x C 2 _ 3 y C 2 _ 3 z = ( P M 2 x W B 2 x ) ( P M 2 y W B 2 y ) ( P M 2 z W B 2 z )
C 2 _ 4 = C 2 _ 4 x C 2 _ 4 y C 2 _ 4 z = ( P M 2 x W B i _ 2 x ) ( P M 2 y W B i _ 2 y ) ( P M 2 z W B i _ 2 z )
C 2 _ 5 = C 2 _ 5 x C 2 _ 5 y C 2 _ 5 z = ( P S i _ 2 x W B i _ 2 x ) ( P S i _ 2 y W B i _ 2 y ) ( P S i _ 2 z W B i _ 2 z )
C 2 _ 6 = C 2 _ 6 x C 2 _ 6 y C 2 _ 6 z = ( P S i _ 2 x W B 4 x ) ( P S i _ 2 y W B 4 y ) ( P S i _ 2 z W B 4 z )
Using (32)–(43), the length of the individual segments of each cable as a function of the joint variables, θ 1 and θ 2 , is defined as
L C i _ j = ( C i _ j x ) 2 + ( C i _ j y ) 2 + ( C i _ j z ) 2
Finally, using (44) for i = 1 , 2 and j = 1 , 2 , 3 , , 6 and substituting in (22) and (23), the total length of the wires C 1 and C 2 are obtained based on the variables θ 1 and θ 2 .

2.2.3. Inverse Kinematic Position Analysis

The objective of the inverse kinematic position analysis is to be able to describe the variations in the lengths of cables C 1 and C 2 given a desired configuration of the tensegrity robot. Therefore, the above is possible once the solutions for the variables θ 1 and θ 2 are obtained, corresponding to the desired robot configuration.
Considering that the position and orientation of the reference frame Σ M , shown in Figure 3, is defined by the known homogeneous transformation matrix:
T M W = t 11 t 12 t 13 x m t 21 t 22 t 23 y m t 31 t 32 t 33 z m 0 0 0 1
where (45) is related to the symbolic matrix provided in (13), the variables θ 1 and θ 2 can be obtained by
θ 1 = atan 2 t 23 t 13
θ 2 = atan 2 t 31 t 33
Then, variables θ 1 and θ 2 , obtained through (46) and (47), respectively, are substituted into (44) and evaluated for i = 1 , 2 and j = 1 , 2 , 3 , , 6 . Finally, (22) and (23) are substituted into (44) to determine the lengths of the individual cable segments, providing the total lengths of cables C 1 and C 2 , respectively.

2.3. Static Analysis for the Class 2 Tensegrity Robot

Static analysis is the set of operations to calculate the magnitude of the internal forces, f i , that act on the i–elements that make up the tensegrity robot, whose input data are the values of the variables, θ 1 and θ 2 . Static analysis is particularly useful to determine if a specific geometric configuration can be considered as an equilibrium geometric configuration, that is, a geometric configuration where the center of mass of the robot does not present movement.
For analysis purposes, consider the geometric configuration of the class 2 tensegrity robot shown in Figure 6.
It is considered that the weight of the mobile platform is concentrated in its centroid, G. As a reference point for the calculation of displacements, forces, and moments, frame Σ 0 is used; furthermore, the position and orientation of the reference frame Σ M is used to describe the desired geometric configuration.
Notice that the following data are known:
  • Total lengths, L C 1 and L C 2 , corresponding to cables C 1 and C 2 , respectively.
  • The lengths, L r 1 and L r 2 , corresponding to the springs r 1 and r 2 , respectively.
  • The position and orientation of the reference frames, Σ M , Σ M 1 , Σ M 2 , Σ S i _ 1 , Σ S i _ 2 , Σ S i _ 3 , Σ S i _ 4 , Σ R 1 , and Σ R 2 , with respect to the Σ W reference frame.
Furthermore, as design parameters are known:
  • The lengths of the undeformed springs, L r 1 0 and L r 2 0 , corresponding to the tension springs r 1 and r 2 , respectively.
  • The position of the centroid, G, corresponding to the moving platform with respect to the reference frame Σ W .
  • The total mass of the robot.
Then, through the static analysis of the tensegrity robot, the values of the stiffness constants that ensure an equilibrium position, k 1 , and k 2 , can be established, corresponding to the springs r 1 and r 2 , respectively.
Using the methodology proposed in [13], the fixed base and the flexible elements are replaced by the forces and moments exerted on the mobile platform, obtaining the free-body diagram shown in Figure 7.
Figure 7 shows all the moments and forces acting upon the mobile platform; the force labeled as f C 1 _ i and f C 2 _ i with i = 1 , 2 , , 6 represents the loads applied by the cables C 1 and C 2 over the mobile platform of the robot; the forces f R 1 and f R 2 express the loads applied by the tension springs r 1 and r 2 , respectively; the force f W represents the force exerted by gravity on the moving platform applied to its centroid, G. Likewise, the force-couple equivalent system composed of the force f j o i n t and the moment m j o i n t constitute the force and the moment of reaction that the universal joint exerts on the mobile platform.
The forces and moments exerted by the flexible elements on the mobile platform are defined as follows:
f C 1 _ i = f C 1 C ^ 1 _ i , f C 2 _ i = f C 2 C ^ 2 _ i f R 1 = f R 1 r 1 ^ , f R 2 = f R 2 r 2 ^ f j o i n t = f j o i n t X ^ 1 , m j o i n t = m j o i n t X ^ 0 f W = f W = X ^ 0
where the unit vectors, C ^ 1 _ i and C ^ 2 _ i with i = 1 , 2 , 3 ,   ,   6 , are obtained following the order shown in Figure 5 and from the direct kinematic position analysis provided by (32)–(43); the unit vectors r 1 ^ and r 2 ^ are calculated using the distribution of points shown in Figure 2; the unit vector X ^ 1 indicates the direction of the axis X 1 belonging to the reference frame Σ 1 , observed from the reference frame Σ 0 obtained from the matrix T M 0 defined by multiplying the matrices (2) and (3), while X ^ 0 = 1 0 0 T .
Then, the equivalent force-couple system according to the forces and moments (48) is provided by [25]
f e = f C 1 _ 1 + f C 1 _ 2 + f C 1 _ 3 + f C 1 _ 4 + f C 1 _ 5 + f C 1 _ 6 + f C 2 _ 1 + f C 2 _ 2 + f C 2 _ 3 + f C 2 _ 4 + f C 2 _ 5 + f C 2 _ 6 + f R 1 + f R 2 + f W + f j o i n t
m e O = r S i _ 1 / 0 × f C 1 _ 1 + r S i _ 1 / 0 × f C 1 _ 2 + r M 1 / 0 × f C 1 _ 3 + r M 1 / 0 × f C 1 _ 4 + r S i _ 4 / 0 × f C 1 _ 5 + r S i _ 4 / 0 × f C 1 _ 6 + r S i _ 3 / 0 × f C 2 _ 1 + r S i _ 3 / 0 × f C 2 _ 2 + r M 2 / 0 × f C 2 _ 3 + r M 2 / 0 × f C 2 _ 4 + r S i _ 2 / 0 × f C 2 _ 5 + r S i _ 2 / 0 × f C 2 _ 6 + r R 1 / 0 × f R 1 + r R 2 / 0 × f R 2 + r G / 0 × f W + m j o i n t
where r S i _ 1 / 0 , r M 1 / 0 , r S i _ 4 / 0 , r S i _ 3 / 0 , r M 2 / 0 , r S i _ 2 / 0 , r R 1 / 0 , r R 2 / 0 , and r G / 0 represent the distance vectors measured from the origin of the reference frame Σ 0 to the points S i _ 1 , M 1 , S i _ 4 , S i _ 3 , M 2 , S i _ 2 , R 1 , R 2 and G, respectively.
The conditions that guarantee that the equivalent force-couple system described by (49) and (50) is in equilibrium are provided by
f e = 0 m e O = 0
By substituting the equivalent force-couple system provided by (49) and (50), under equilibrium conditions (51), a system of six equations with six unknowns is obtained. The solution of this system of equations provides the magnitudes of the forces and the moment, i.e., | f C 1 | , | f C 2 | , | f R 1 | , | f R 2 | , | f j o i n t | and | m j o i n t | .
On the other hand, the magnitudes of the forces, f R 1 and f R 2 , exerted by the springs on the mobile platform, can also be expressed as
| f R 1 | = k 1 · δ 1
| f R 2 | = k 2 · δ 2
where δ 1 and δ 2 are the longitudinal deformations of the springs r 1 and r 2 , respectively, when they are subjected to an axial force. The longitudinal deformation of the springs is calculated by
δ 1 = L r 1 L r 1 0 δ 2 = L r 2 L r 2 0
Using the obtained numerical values of (54) with the magnitudes of the spring forces | f R 1 | and | f R 2 | , the stiffness constants of the springs k 1 and k 2 are calculated using (52) and (53), respectively, guaranteeing the static analysis of the proposed class 2 tensegrity robot.

2.4. Form-Finding Analysis

For the form-finding analysis of the proposed class 2 tensegrity robot, the methodology presented in [20] is applied, where the set of all possible geometric configurations of the robot provided by θ 1 and θ 2 are analyzed, and a subset of equilibrium configurations provided by θ e 1 and θ e 2 is determined.
The set of all possible configurations is established as follows: for each θ 1 i θ 1 i , θ 2 i a set Λ i = θ 2 j with i = 1 , 2 , , n and j = 1 , 2 , , n is defined by
Λ i = θ 2 1 , θ 2 2 , θ 2 3 , , θ 2 n
Then, the subset of equilibrium configurations Ω is defined that must satisfy (51), and they are expressed by
Ω = θ 1 i , Λ i : f e = 0 , m e O 0
By solving the system of equations described in Equation (51), for each of the n-geometric configurations Ω , a set of forces and moments, Ψ , can be obtained, composed by
Ψ = f C 1 i , f C 2 i , f R 1 i , f R 2 i , f j o i n t i , m j o i n t i
where Ψ is the set of forces and the moment corresponding to the i-geometric configuration analyzed. In addition to guaranteeing that the proposed class 2 tensegrity robot is in an equilibrium geometric configuration, it must also be ensured that it fulfills the conditions of a tensegrity robot according to [2]. With this purpose, the forces and the moment that constitute the set Ψ must also satisfy the following conditions:
f C 1 i 0 , f C 2 i 0 f R 1 i 0 , f R 2 i 0 f j o i n t i 0 , m j o i n t i 0
Then, considering (58), the set Ω in (56) is provided by
Ω = θ 1 i , Λ i : f C 1 i 0 , f C 2 i 0 , f R 1 i 0 , f R 2 i 0 , f j o i n t i 0 , m j o i n t i 0
In this way, the set of joint coordinates Ω , represented in (59), contains all the equilibrium geometric configurations of the proposed class 2 tensegrity robot.

3. Numerical Example

As a study case, it is proposed to find the set Ω that contains the equilibrium configurations of the proposed class 2 tensegrity robot. The geometric specifications and initial conditions for the robot are shown in Table 2.
Substituting the data from Table 2 into (3)–(21), the coordinates of the points, M, M 1 , M 2 , S i _ 1 , S i _ 2 , S i _ 3 , S i _ 4 , R 1 , and R 2 for the proposed class 2 tensegrity robot shown in Figure 3, are obtained.
Evaluating (59) numerically with the data from Table 2 and the coordinates of the points shown in Figure 2, the matrix of points shown in Figure 8 is generated, where the blue points represent all possible geometric configurations of the proposed class 2 tensegrity robot, while the red dots represent all equilibrium geometric configurations that satisfy (51) and (58). Therefore, the red dots constitute the workspace of the proposed class 2 tensegrity robot.
Also, Figure 9 shows the geometric configurations analyzed in the Y–Z plane.

4. Numerical Experiments

This section compares the results of the numerical example with those obtained using software based on the finite element method, ANSYS®R18.2.
Consider four geometric configurations located within the workspace of the proposed class 2 tensegrity robot: equilibrium geometric configurations. Furthermore, they are arbitrarily selected on the workspace boundaries, whose values are shown in Table 3.
To generate the kinematic and mechanical behavior of the mobile platform of the proposed class 2 tensegrity robot, the following elements are used:
  • The BEAM188 element is used to represent the rigid bars of the robot as they are suitable elements to analyze thin structures in three dimensions. The BEAM188 element has two nodes and six degrees of freedom at each node.
  • The COMBIN14 element is used to represent both the wire segments C i _ j , with i = 1 , 2 and j = 1 , 2 , 3 , , 6 , and the tension springs r 1 and r 2 . The COMBIN14 element is suitable for modeling bodies subjected to uniaxial tension–compression loads. With proper constraints, the COMBIN14 element, having three degrees of freedom per node, is also used to represent combined spring-damper systems.
All types of elements used for discretizing the mobile platform and the flexible elements of the class 2 tensegrity robot in the simulation carried out in the commercial software ANSYS®R18.2 are shown in Table 4.
The information in Table 4 is shown graphically in Figure 10a. Figure 10b shows the nodes corresponding to the discretized elements. Nodes 1–8 represent the union of the flexible elements with the rigid base of the robot, and they are constrained both in translation and rotation in the three axes. Node 9 represents the universal joint whose boundary conditions restrict translation in the three axes as well as rotation about the x-axis. Node 10 represents the centroid of the mobile platform where the resultant of the external forces corresponding to gravity is applied. Nodes 11–19 are declared with no constraints or external forces applied to them.
Figure 11 shows the geometric configurations adopted by the platform of the robot corresponding to the joint coordinates listed in Table 3.
Screenshots of the static analysis results obtained using the software ANSYS®R18.2 are shown in Figure 12.
Moreover, Table 5 shows the comparison between the magnitudes of the forces, f C 1 , f C 2 , f R 1 , f R 2 , f j o i n t , and m j o i n t , obtained analytically, and the magnitudes of the same forces resulting from the simulation in the ANSYS®R18.2 software, corresponding to the four selected geometric configurations.
It has to be noted that the errors of the analytical and experimental results of ANSYS® R18.2 are relatively small, so it is guaranteed that the equilibrium geometric configurations obtained satisfy the equilibrium conditions and the conditions that a tensegrity robot must fulfill.

5. Conclusions

In this paper, a hypothesis is presented where it is stated that, by increasing the number of interactions between the flexible elements formed by the cables with variable length, C 1 and C 2 , and the rigid elements of the soft robot applied to a class 2 tensegrity robot, integrated by the mobile platform and the fixed base, as a consequence, there would be an increase in the number of equilibrium geometric configurations for the robot presented in [13]. For this purpose, a redesign of the configuration of the flexible elements in the class 2 tensegrity robot presented in [13] was proposed, remaining as shown in Figure 2. Subsequently, the proposed class 2 tensegrity robot was analyzed using the same methodology described in [13] to determine all the equilibrium geometric configurations of the robot, thus defining the workspace shown in Figure 8.
For the class 2 tensegrity robot presented in [13], it was determined that its workspace is composed of 215 equilibrium geometric configurations. Similarly, for the proposed class 2 tensegrity robot, it was found that the workspace, shown in Figure 8, comprises 50,223 equilibrium geometric configurations, representing an increase of 23,360% in the number of equilibrium geometric configurations. The significant increase in the workspace incurred by the class 2 tensegrity robot when integrating the modification in the interaction between the flexible and rigid elements allows for corroborating the hypothesis stated at the beginning of this research.
To verify the stability of the equilibrium geometric configurations found using the abovementioned technique, the software ANSYS®, based on finite element theory, was used to perform a series of numerical experiments. The results obtained showed that the analyzed geometric configurations constitute equilibrium geometric configurations that meet the definition of a tensegrity system [2]. Furthermore, the hypothesis of this manuscript was proved by numerical experiments; that is, the authors demonstrated that using the novel technique is an alternative to increasing the effective workspace in the class 2 tensegrity robot, which is different from the methods employed in [6,7,8,9,10,11,12], where their strategies were based on the concatenation of elementary tensegrity structures to increase the effective workspace and, consequently, the applications.
In future work, a mathematical model capable of describing the relationship between interaction points and geometric equilibrium configurations is planned. This model will consider variables such as point locations, inclination of flexible elements, and rigidity of said elements, among others.

Author Contributions

G.I.P.-S.: Methodology, Investigation, Formal Analysis. K.A.C.-G.: Methodology, Investigation, Writing—Review and Editing. J.R.-R.: Methodology, Investigation, Writing—Review and Editing. C.G.M.-P.: Conceptualization, Investigation, Formal Analysis, Writing—Review. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Buckminster Fuller, R.; Applewhite, E.J. Synergetics, Explorations in the Geometry of Thinking; Macmillan Publishing Co. Inc.: New York, NY, USA, 1975; ISBN 0-02-065320-4. [Google Scholar]
  2. Pugh, A. An Introduction to Tensegrity; University of California Press: Los Angeles, CA, USA, 1976; ISBN 0-520-02996-8. [Google Scholar]
  3. Peng, Y.; Sakai, Y.; Nakagawa, K.; Funabora, Y.; Aoyama, T.; Yokoe, K.; Doki, S. Funabot-Suit: A bio-inspired and McKibben muscle-actuated suit for natural kinesthetic perception. Biomim. Intell. Robot. 2023, 3, 100127. [Google Scholar] [CrossRef]
  4. Mao, Z.; Peng, Y.; Hu, C.; Ding, R.; Yamada, Y.; Maeda, S. Soft computing-based predictive modeling of flexible electrohydrodynamic pumps. Biomim. Intell. Robot. 2023, 3, 100114. [Google Scholar] [CrossRef]
  5. Mohith, S.; Upadhya, A.R.; Navin, K.P.; Kulkarni, S.M.; Rao, M. Recent trends in piezoelectric actuators for precision motion and their applications: A review. Smart Mater. Struct. 2021, 30, 013002. [Google Scholar] [CrossRef]
  6. Wang, Z.; Zhou, Z.; Xu, M.; Mai, J.; Wang, Q. Low-Complexity Output Feedback Control With Prescribed Performance for Bioinspired Cable-Driven Actuator. IEEE ASME Trans. Mechatron. 2023, 1–12. [Google Scholar] [CrossRef]
  7. Begey, J.; Vedrines, M.; Andreff, N.; Renaud, P. Selection of actuation mode for tensegrity mechanisms: The case study of the actuated Snelson cross. Mech. Mach. Theory 2020, 152, 103881. [Google Scholar] [CrossRef]
  8. Ikemoto, S.; Tsukamoto, K.; Yoshimitsu, Y. Development of a Modular Tensegrity Robot Arm Capable of Continuous Bending. Front. Robot. 2021, 8, 774253. [Google Scholar] [CrossRef]
  9. Yeshmukhametov, A.; Koganezawa, K. A Simplified Kinematics and Kinetics Formulation for Prismatic Tensegrity Robots: Simulation and Experiments. Robotics 2023, 12, 56. [Google Scholar] [CrossRef]
  10. Jin, Y.; Yang, Q.; Liu, X.; Lian, B.; Sun, T. Type synthesis of worm-like planar tensegrity mobile robot. Mech. Mach. Theory 2024, 191, 105476. [Google Scholar] [CrossRef]
  11. Carreño, F.; Post, M.A. Design of a novel wheeled tensegrity robot: A comparison of tensegrity concepts and a prototype for travelling air ducts. Robot. Biomim. 2017, 5, 1. [Google Scholar] [CrossRef]
  12. Zappetti, D.; Jeong, S.H.; Shintake, J.; Floreano, D. Phase Changing Materials-Based Variable-Stiffness Tensegrity Structures. Soft Robot. 2020, 7, 362–369. [Google Scholar] [CrossRef] [PubMed]
  13. Manríquez-Padilla, C.G.; Camarillo-Gómez, K.A.; Pérez-Soto, G.I.; Rodríguez-Reséndiz, J.; Crane, C.D. Development and Kinematic Position Analysis of a Novel Class 2 Tensegrity Robot. In Proceedings of the ASME 2018 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Quebec City, QC, Canada, 26–29 August 2018. [Google Scholar]
  14. Skelton, R.E.; De Oliveira, M.C. Tensegrity Systems; Springer: New York, NY, USA, 2009; ISBN 978-0-387-74241-0. [Google Scholar]
  15. Lee, S.; Lieu, Q.X.; Vo, T.P.; Lee, J. Deep Neural Networks for Form-Finding of Tensegrity Structures. Mathematics 2022, 10, 1822. [Google Scholar] [CrossRef]
  16. Yuan, Y.-F.; Ma, S.; Jiang, S.-H. Form-finding of tensegrity structures based on the Levenberg–Marquardt method. Comput. Struct. 2017, 192, 171–180. [Google Scholar] [CrossRef]
  17. Song, K.; Scarpa, F.; Schenk, M. Form-finding of tessellated tensegrity structures. Eng. Struct. 2022, 252, 113627. [Google Scholar] [CrossRef]
  18. Zhang, P.; Zhou, J.; Chen, J. Form-finding of complex tensegrity structures using constrained optimization method. Compos. Struct. 2021, 268, 113971. [Google Scholar] [CrossRef]
  19. Uzun, F. Form-finding of free-form tensegrity structures by genetic algorithm–based total potential energy minimization. Adv. Struct. Eng. 2017, 20, 784–796. [Google Scholar] [CrossRef]
  20. Manríquez-Padilla, C.G.; Zavala-Pérez, O.A.; Pérez-Soto, G.I.; Rodríguez-Reséndiz, J.; Camarillo-Gómez, K.A. Form-Finding Analysis of a Class 2 Tensegrity Robot. Appl. Sci. 2019, 9, 2948. [Google Scholar] [CrossRef]
  21. Hartenberg, R.S.; Denavit, J. A kinematic notation for lower-pair mechanisms based on metrics. J. Appl. Mech. 1955, 2, 215–221. [Google Scholar] [CrossRef]
  22. Liu, Y.; Bi, Q.; Yue, X.; Wu, J.; Yang, B.; Li, Y. A review on tensegrity structures-based robots. J. Mechmachtheory 2022, 168, 104571. [Google Scholar] [CrossRef]
  23. Kahn, M.E.; Roth, B. The Near-Minimum-Time Control Of Open-Loop Articulated Kinematic Chains. J. Dyn. Syst. Meas. Control. 1971, 93, 164–172. [Google Scholar] [CrossRef]
  24. Jazar, R.N. Theory of Applied Robotics: Kinematics, Dynamics and Control, 2nd ed.; Springer: New York, NY, USA, 2010; ISBN 978-1-4419-1749-2. [Google Scholar]
  25. Beer, F.P.; Johnston, E.R.; Mazurek, D.F.; Eisenberg, E.R. Mecánica Vectorial para Ingenieros: Estática, 12th ed.; Mc. Graw Hill: Ciudad de México, Mexico, 2021; ISBN 1456287605. [Google Scholar]
Figure 1. Class 2 tensegrity robot.
Figure 1. Class 2 tensegrity robot.
Micromachines 15 00197 g001
Figure 2. Proposed class 2 tensegrity robot.
Figure 2. Proposed class 2 tensegrity robot.
Micromachines 15 00197 g002
Figure 3. Coordinate reference systems attached to the proposed robot.
Figure 3. Coordinate reference systems attached to the proposed robot.
Micromachines 15 00197 g003
Figure 4. Decouple class 2 tensegrity robot. (a) Modified robot. (b) Rigid part. (c) Flexible part.
Figure 4. Decouple class 2 tensegrity robot. (a) Modified robot. (b) Rigid part. (c) Flexible part.
Micromachines 15 00197 g004
Figure 5. Segmentation of cables C 1 and C 2 : (a) cable segments C 1 ; (b) cable segments C 2 .
Figure 5. Segmentation of cables C 1 and C 2 : (a) cable segments C 1 ; (b) cable segments C 2 .
Micromachines 15 00197 g005
Figure 6. Reference frames used in the static analysis of the modified class 2 tensegrity robot.
Figure 6. Reference frames used in the static analysis of the modified class 2 tensegrity robot.
Micromachines 15 00197 g006
Figure 7. Free body diagram of the mobile platform.
Figure 7. Free body diagram of the mobile platform.
Micromachines 15 00197 g007
Figure 8. Three-dimensional workspace of the proposed class 2 tensegrity robot.
Figure 8. Three-dimensional workspace of the proposed class 2 tensegrity robot.
Micromachines 15 00197 g008
Figure 9. Workspace in the Y–Z plane of the proposed class 2 tensegrity robot.
Figure 9. Workspace in the Y–Z plane of the proposed class 2 tensegrity robot.
Micromachines 15 00197 g009
Figure 10. Class 2 tensegrity robot model in ANSYS®R18.2. (a) Element type. (b) Node numbering.
Figure 10. Class 2 tensegrity robot model in ANSYS®R18.2. (a) Element type. (b) Node numbering.
Micromachines 15 00197 g010
Figure 11. Geometric configurations analyzed. (a) Experiment 1. (b) Experiment 2. (c) Experiment 3. (d) Experiment 4.
Figure 11. Geometric configurations analyzed. (a) Experiment 1. (b) Experiment 2. (c) Experiment 3. (d) Experiment 4.
Micromachines 15 00197 g011
Figure 12. Static analysis results obtained from ANSYS®R18.2. (a) Experiment 1. (b) Experiment 2. (c) Experiment 3. (d) Experiment 4.
Figure 12. Static analysis results obtained from ANSYS®R18.2. (a) Experiment 1. (b) Experiment 2. (c) Experiment 3. (d) Experiment 4.
Micromachines 15 00197 g012
Table 2. Form–finding parameters.
Table 2. Form–finding parameters.
DefinitionVariableValue
Distance from the common point of the axes θ 1 and θ 2 to the moving platform a 2 210 mm
Distance from the fixed base to the common point of the axes θ 1 and θ 2 l 1 190 mm
Width of the moving platform l 2 220 mm
Initial condition of θ 1 θ 1 , 1 −1.5708 rad
Initial condition of θ 2 θ 2 , 1 −1.5708 rad
Joints coordinate increment Δ θ 0.0087 rad
Number of geometrical configurations analyzedn131,044
Initial x coordinate of the centroid, G, with respect to the reference frame Σ W x c e 354.0442 mm
Initial y coordinate of the centroid, G, with respect to the reference frame Σ W y c e 0 mm
Initial z coordinate of the centroid, G, with respect to the reference frame Σ W z c e 76.4886 mm
Mass of the moving platformm0.4732 kg
Table 3. Arbitrarily selected positions.
Table 3. Arbitrarily selected positions.
Experiment Numbers θ 1 (rad) θ 2 (rad)
1−0.56160.3432
2−0.34411.5438
31.56120.0039
4−1.08360.3258
Table 4. Types of elements.
Table 4. Types of elements.
Element NumberPhysical ElementElement Type
1Rigid elementsBEAM188
2–7Cable C 1 _ i COMBIN14
8–13Cable C 2 _ i COMBIN14
14Spring r 1 COMBIN14
15Spring r 2 COMBIN14
Table 5. Comparison between analytical and software results.
Table 5. Comparison between analytical and software results.
AnalyticalANSYS®R18.2Error
Experiment 1
f C 1 0.52083 N0.52080 N0.0041%
f C 2 0.47178 N0.47176 N0.0024%
f R 1 1.85472 N1.8546 N0.0064%
f R 2 1.40022 N1.4002 N0.0014%
f j o i n t 4.91739 N4.9170 N0.0079%
m j o i n t 18.6549 N·mm18.653 N·mm0.0101%
Experiment 2
f C 1 0.40010 N0.40037 N0.0691%
f C 2 0.60663 N0.60661 N0.0030%
f R 1 0.98630 N0.98625 N0.0050%
f R 2 0.11156 N0.11158 N0.01792%
f j o i n t 4.91584 N4.9157 N0.0028%
m j o i n t 35.61024 N·mm35.602 N·mm0.0231%
Experiment 3
f C 1 0.18530 N0.18529 N0.0023%
f C 2 0.49770 N0.49768 N0.0030%
f R 1 1.24109 N1.2411 N0.0008%
f R 2 1.73608 N1.7361 N0.0011%
f j o i n t 5.05786 N5.0578 N0.0011%
m j o i n t 64.04513 N·mm64.029 N·mm0.0251%
Experiment 4
f C 1 0.51191 N0.51189 N0.0023%
f C 2 0.40380 N0.40379 N0.0041%
f R 1 1.74458 N1.7445 N0.0045%
f R 2 1.05128 N1.0513 N0.0019%
f j o i n t 4.91154 N4.9114 N0.0028%
m j o i n t 21.71365 N·mm21.710 N·mm0.0168%
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.

Share and Cite

MDPI and ACS Style

Pérez-Soto, G.I.; Camarillo-Gómez, K.A.; Rodríguez-Reséndiz, J.; Manríquez-Padilla, C.G. Novel Technique to Increase the Effective Workspace of a Soft Robot. Micromachines 2024, 15, 197. https://doi.org/10.3390/mi15020197

AMA Style

Pérez-Soto GI, Camarillo-Gómez KA, Rodríguez-Reséndiz J, Manríquez-Padilla CG. Novel Technique to Increase the Effective Workspace of a Soft Robot. Micromachines. 2024; 15(2):197. https://doi.org/10.3390/mi15020197

Chicago/Turabian Style

Pérez-Soto, Gerardo I., Karla A. Camarillo-Gómez, Juvenal Rodríguez-Reséndiz, and Carlos G. Manríquez-Padilla. 2024. "Novel Technique to Increase the Effective Workspace of a Soft Robot" Micromachines 15, no. 2: 197. https://doi.org/10.3390/mi15020197

APA Style

Pérez-Soto, G. I., Camarillo-Gómez, K. A., Rodríguez-Reséndiz, J., & Manríquez-Padilla, C. G. (2024). Novel Technique to Increase the Effective Workspace of a Soft Robot. Micromachines, 15(2), 197. https://doi.org/10.3390/mi15020197

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop