1. Introduction
In nature, biological fish have evolved into versatile swimmers with excellent performance. A large number of features, such as fast speed, agility, high efficiency, and strong adaptability in complex aquatic environments, are extremely fascinating for researchers [
1]. These astonishing capabilities mainly derive from their unique physical structures including morphological characteristics and flexible bodies with powerful musculature, which offer extensive inspiration for the ideal underwater platform development to perform aquatic animal supervision [
2], ocean exploration [
3,
4], marine environment monitoring and protection [
5], disaster rescue, and so on. The majority of biological fish adopt the BCF (body and/or caudal fin) pattern as their primary propulsion mode to realize high-performance locomotion [
6]. These fish usually bend their flexible body with continuous muscles to obtain reactive force from water. More importantly, body stiffness can be actively modulated to adapt to different fluid environments to show outstanding swimming motion [
7]. Many investigations have indicated that the tunable stiffness mechanism is of great significance for the design of bionic underwater robots with high performance [
8,
9,
10].
In the past few decades, various bionic robotic fish with BCF mode have been developed [
11,
12]. From the perspective of bioinspired design, these robots can be roughly classified into the discrete mechanism with multiple joints and the continuous compliant mechanism [
13,
14]. Specifically, traditional robotic fish are typically designed with a discrete body structure connected by a series of joints to imitate flexible undulation propulsion. However, this multi-joint design scheme often necessitates numerous motors and precise joint angle controls, resulting in high costs, challenging control requirements, and low efficiency. Recognizing the significant importance of emulating biological locomotion through the exploration of biological fish’s propulsion mechanism [
15,
16,
17], researchers have proposed incorporating flexible components into multi-joint robotic fish to enhance performance. For example, Chen et al. integrated a compliant joint into a multi-joint robotic fish and explored the influence of control parameters and joint stiffness to improve swimming performance [
18]. White et al. experimentally explored the body flexibility configurations with different numbers of compliant joints and gained a high speed of 4.6 BL/s at a frequency of 8.0 Hz [
19]. Zou et al. developed a tail with two flexible joints, and a dynamic model-based optimization method was proposed to optimize the stiffness distribution [
20]. However, the optimal stiffness is dependent on various variables and a single-stiffness flexible component may not always meet the requirements for performance enhancement under all conditions [
8]. Therefore, several variable stiffness mechanisms in different fields have been proposed [
21,
22,
23,
24]. Nevertheless, the integration of complex structures poses challenges. Only a limited number of robots are capable of achieving variable stiffness. For instance, Zhong et al. developed a robotic fish with an adjustable stiffness mechanism where a servo motor is employed to modify the pretension force of a spring connected to a passive joint [
9].
In the case of continuum robotic fish, an elastic spine is commonly utilized to constitute a flexible posterior body [
25,
26]. This design requires only one motor and the elastic spine serves as a compliant passive component. As such, these robots are simple in design, easy to control, and cost-effective. The passive mechanism is determined by the stiffness of elastic components which can be optimized for performance improvement. Li et al. developed a soft robotic fish with a variable stiffness mechanism, by adjusting the stiffness, a maximum speed of 0.54 BL/s (body length per second) was achieved [
27]. A tethered soft robotic fish with pneumatic actuators and a flexible foil was developed. The body stiffness can be adjusted by changing the pressure, and a maximum speed of 130 mm/s was achieved [
28]. Qiu et al. designed a tendon-driven structure and a variable passive caudal joint for a robotic fish and emphatically analyzed the effects of the caudal joint’s stiffness on performance [
29]. Kwak et al. proposed a stiffness-adjustable paddle with a sliding laminate-based method and integrated it into an untethered swimming robot. By displacing a flexible sheet with rigid elements to offset the alignment state with the opposite layer, two different stiffness states can be achieved [
30]. However, these proposed variable stiffness mechanisms usually require an extra structure increasing system complexity.
The tensegrity structure composed of rigid elements connected by a network of elastic cables to maintain stability has demonstrated great potential in realizing the variable stiffness mechanism of a body. With the pre-stretched elastic cables, the tensegrity system can perform a compliant characteristic. Adding extra wire-driven actuation, some variable stiffness mechanisms have been proposed in building spine structures or robot arms [
31,
32,
33]. For example, by actively adjusting a ball-joint constraint between adjacent vertebrae, Zappetti et al. proposed a variable stiffness tensegrity spine with three stiffness modes [
31]. The related works also provide some new insights into the fish robot design. Bliss et al. proposed a tensegrity structure for underwater propulsion and experimentally explored the effects of central pattern generator control [
34]. Shintake et al. developed a fish-like robot with a simple tensegrity structure. By tuning the elastic cables, the stiffness of the tensegrity structure can be changed, and a maximum speed of 230 mm/s (0.58 BL/s) was achieved [
35]. Chen et al. developed a fish robot with variable-stiffness tensegrity joints. By changing the stiffness distribution, the swimming performance can be enhanced tremendously, and a maximum speed of 0.87 BL/s was achieved [
36]. These works have demonstrated the potential of stiffness variation in enhancing performance, yet the use of pre-programmed stiffness remains prevalent and the maneuverability aspect is often less considered.
As mentioned above, the robotic fish with discrete mechanisms usually integrate flexible components with only a single stiffness [
18,
19,
20], the continuum robotic fish with stiffness variation mechanism commonly employ an extra structure [
27,
28,
29,
30], and the latest emerged robotic fish with tensegrity structure also adopt the pre-programmed stiffness and rarely pay attention to the maneuverability [
34,
35,
36]. Toward these problems, there are two primary contributions of this study: First, based on a novel modular tensegrity structure, we propose a bionic flexible and continuum fish body that can realize the fish-like oscillation and online stiffness variation simultaneously. Furthermore, a mathematical model of the adopted tensegrity structure was built to explore its bending property. The characteristics of the tensegrity body in fish-like oscillation motion and stiffness variation were also experimentally analyzed. Second, based on the validated continuum tensegrity body, we developed a bionic robotic fish featuring a wire-driven mode and experimentally explored the influences of control parameters and stiffness variation on swimming velocity and maneuverability. Results have demonstrated the effectiveness of our proposed tensegrity robotic fish with stiffness variation in performance improvement, offering some new insights into the underwater robot design.
The remaining sections of this paper are organized as follows: In
Section 2, we give details on the continuum body with the tensegrity structure design and its analyses on bending, oscillation motion, and stiffness variation.
Section 3 presents the overall system design and fabrication of the continuum tensegrity robotic fish. The systematical experiments with different control parameters and stiffness variations were conducted in
Section 4.
Section 5 shows some detailed discussions and some conclusions and future works are finally summarized in
Section 6.
2. Structure Design of Bionic Tensegrity-Based Robotic Fish Body
2.1. Design of the Tensegrity Fish Body
In nature, the biological fish body exhibits powerful and flexible properties with the integration of tissues, bones, and muscles. However, replicating these actuation capabilities using traditional robotic fish design approaches poses significant challenges. Tensegrity systems have demonstrated attractive characteristics in high strength-to-mass ratios, flexibility, and tunable stiffness [
34]. Therefore, in this study, we conceptualize the fish’s body architecture as a tensegrity system and utilize it as the backbone for our robotic fish’s posterior body.
Figure 1 illustrates the adopted modular tensegrity structure and the design of the tensegrity robotic fish body. As depicted in
Figure 1a, a single tensegrity unit consists of two rectangle-like layers that are cross-linked by two rigid longitudinal rods and two pre-tensioned transverse springs. Four vertical rods with equal lengths are divided into two groups and connected to the longitudinal rods via rotational hinges. By serially integrating these modular tensegrity units, a continuous tensegrity structure can be easily constructed.
Figure 1c demonstrates a four-unit configuration of our designed tensegrity structure.
As presented in
Figure 1d,e, a tensegrity continuum fish body with a serial structure of modular tensegrity units is proposed. The base plate connecting the first modular tensegrity unit will be fixed at the head of a robotic fish, while the end plate connecting the last modular tensegrity unit will be linked with a fishtail. To maintain a streamlined body shape, we have designed skeletons inspired by fish profiles. When oscillating in water, hydrodynamic forces act on the structure, potentially causing unexpected deformation. Therefore, to better mimic fish-like oscillation propulsion and enhance stability during pretension adjustment, two additional designs are proposed. Firstly, extra pre-tensioned longitudinal springs are added to the vertical rods in each group, which helps to preserve body shape. Secondly, when the wires are driven in the longitudinal direction simultaneously, the tensegrity body contracts lengthwise and extends transversely. To enhance the stability of body shape, the skeletons with sliding structures are designed. As mentioned above, both transverse springs and longitudinal springs determine the stiffness of our tensegrity body; their physical properties are summarized in
Table 1.
In this study, we employ the wire-drive mode to actuate the tensegrity body and replicate fish-like oscillation propulsion motion. Specifically, two sets of wires are utilized to independently drive each side of the tensegrity body. In particular, two servo motors with wire wheels are adapted to drive the wires, which can further improve the operation modes of the robotic fish body. To elucidate the actuation principle, we define as the length of the wire on the right side and as that on the left side. The variations in their lengths are denoted by and , respectively. Similar to other wire-driven robotic fish, when there is a difference between and , bending motion is generated in the robot body. By controlling the rotation angles of two servo motors, the tensegrity body can easily perform periodic fish-like oscillation motion to realize the straight swimming motion or steering motion. For a biological fish, the stiffness modulation of the body is commonly achieved by the contraction and relaxation of muscles. Inspired by this phenomenon and the deployable characteristic of the tensegrity system, our tensegrity body can also realize stiffness variation with the contraction and release of wires. Concretely, when , the body will be shortened synchronously. Consequently, longitudinal springs compress while transverse springs stretch accordingly, similar to the action of muscles. With appropriate adjustment of the spring’s pretension, stiffness variation within our proposed tensegrity body can also be realized.
2.2. Bending Analysis of the Tensegrity Structure
In this study, the tensegrity unit is actuated by two sets of wires. By adjusting the wire lengths on both sides of the tensegrity unit, its shape can be altered accordingly. To accurately depict the correlation between bending angle and length variation of the actuated wires, we have developed a mathematical model for analyzing the behavior of tensegrity structures.
As illustrated in
Figure 2a, to clarify the description of the model, some coordinate frames and notations are defined. The tensegrity unit is simplified as a quadrilateral with two diagonal lines. The quadrilateral
is the initial state of a tensegrity unit. Sideline
and
indicate the two driven wires. The quadrilateral
is the deformed state after the two groups of wires are actuated. The diagonal lines of these quadrilaterals denote the longitudinal roads whose lengths remain constants. Namely,
. The base frame and tensegrity unit frames are defined as
and
, respectively. As an example, the frame
is shown in
Figure 2a. Planes
and
all coincide with the planes of these quadrilaterals. Origins
and
are located at the midpoints of
and
, respectively.
and
denote the angle between
and
and the angle between
and
, respectively.
represents the rotation angle of the tensegrity unit. According to the geometric relationships between quadrilateral
and
, the lengths of
and
can be calculated in the following form:
Define the length of
and
. Let the length variation of two groups of wires in a tensegrity unit as
and
, respectively. Then, the length of
and
can be calculated as
and
. Take these expressions into Equation (
1), the angles of two longitudinal rods can be calculated in the following form:
Then, the coordinates of points
,
, and origin
in frame
can be expressed as follows:
Finally, the rotation angle of a tensegrity unit can be calculated as below.
where
is the slope of line
in frame
.
Similarly, according to the derivation mentioned above, we can also calculate the rotation angle
and the coordinates of the
ith tensegrity unit. As for a tensegrity structure with
N units, the positions of a point in
ith tensegrity unit can be expressed in the base frame
by a series of coordinate transformations. The transformation matrix between frame
and frame
can be expressed as:
where
is the rotation matrix,
represents the position vector of origin
in frame
,
means the rotation angle of
th tensegrity unit, and
and
denote the coordinates of origin
in frame
.
Then, the position vector in
ith tensegrity unit can be calculated in the following form:
where
,
means the position vector in frame
.
The length variation of each tensegrity unit is assumed as the same and can be calculated as
where
and
are the total length variation of wires on each side, and the bending angle of the tensegrity body can be calculated as
In our design of the flexible continuum body, we employ a series configuration consisting of four tensegrity units, as depicted in
Figure 2b. Its desired drive mode is also shown. By selectively shortening and releasing wires on opposite sides, the body exhibits a bending motion resembling that of fish-like oscillation propulsion. In addition, based on the model, we investigate the influence of length variation on the bending behavior of the tensegrity structure. As illustrated in
Figure 2c, five cases with different shortened lengths (
4 mm, 8 mm, 12 mm, 16 mm, and 20 mm) are considered, and the simulated bending motion of the tensegrity structure with four units are presented visually. The simulation animation is provided in the
Supplementary Materials. According to the model, the deformations with bending angles are also estimated and shown in
Figure 2d. Notably, our results demonstrate a linear relationship between the bending angle and shortened length
. Namely,
. This periodic shortening and releasing mechanism enables controlled bending motions in both rightward and leftward directions, imitating a fish-like oscillation propulsion mode.
2.3. Analysis of the Tensegrity Body with Stiffness Variation
The rigid rods in a tensegrity structure are interconnected by a network of interconnected elastic elements, ensuring mechanical stability and compliant behavior. By adjusting the pre-stretch length or the elasticity of cables, the variable stiffness of the tensegrity system can be achieved. It is important to note that changing the elasticity typically requires replacing elastic elements, resulting in offline stiffness variation. However, modifying the pre-stretch length can be easily accomplished through an actuation mechanism, allowing for direct changes in stiffness. As for a flexible body with a tensegrity structure, we can achieve the stiffness variation with the two servo motors. When both servo motors rotate at identical angles, contraction occurs symmetrically on both sides of the body. Consequently, this leads to alterations in the pre-tensioning of elastic elements such as transverse springs and longitudinal springs, thereby varying the compliance characteristics of the body. On this basis, two servo motors oscillate periodically to drive the wires, and the body with a different stiffness can perform a fish-like bending motion. With the changed length of the body, its bending characteristic is also changed.
Firstly, some experiments with different pre-tensions of elastic elements are conducted to exhibit the variation in stiffness properties. Two groups of wires have equal contraction lengths, denoted as
. To simplify the expression, we define
as
. Concretely, the tensegrity body with three contraction lengths (
= 0 mm, 10 mm, 20 mm) are considered and three kinds of weights (100 g, 300 g, and 500 g) are employed as the load adding to the tensegrity body. The vertical deformation is used as an indicator to quantify the difference in body stiffness. Finally, the tensegrity body deformations under these situations are presented in
Figure 3a. It can be observed that as the weight increases, the deformation also increases. Moreover, when applying the same weight load, tensegrity bodies with different contraction lengths exhibit varying degrees of deformation which indicates the different stiffness of the compliant body. This implies that by adjusting the length of driven wires within the body structure, its overall stiffness can be modified accordingly. The deformation values are also measured and shown in
Figure 3b. Notably, as for the same load, the deformation of the body with
= 0 mm is larger than that of other situations. And the deformation of the body with
= 20 mm is minimum. With the same load, the large deformation usually indicates the small body stiffness. Despite identical increments in contraction length, the resulting changes in deformation exhibit non-uniform patterns and diminish gradually. This indicates an inherent heterogeneity in stiffness variation. In the case of our designed tensegrity body, a larger contraction length yields a correspondingly smaller deformation value, thereby implying enhanced overall body stiffness.
In the fish-like oscillation motion, the propulsion is significantly affected by a body’s bending properties. The oscillation amplitude of the body can serve as an indicator to reflect the swimming performance. Generally, a larger oscillation amplitude enables better swimming velocity. However, for our designed tensegrity body, variations in stiffness also result in changes in body length, which complicates the analysis of bending properties. In this subsection, the oscillation amplitude is measured to explore the properties of the designed tensegrity body under different contraction lengths. Concretely, three distinct different actuation frequencies (0.5 Hz, 1.6 Hz, and 2.7 Hz) and three contraction lengths (
= 0 mm, 10 mm, and 20 mm) are considered to perform the fish-like oscillation motion with wire-driven mode. Two servo motors rotate in a sinusoidal form with an opposite direction. The rotation amplitude of the servo motor is about 65°. The bending motions with maximum amplitudes during tensegrity body oscillations are depicted in
Figure 4a. The oscillation amplitude is measured and shown in
Figure 4b. The testing videos are also provided in the
Supplementary Materials. These results demonstrate that both frequency and contraction length influence changes in the body’s oscillation amplitude. At the same frequency, the oscillation amplitude of the case with a contraction length
= 10 mm is maximum, and the oscillation amplitude of the case with
= 0 mm is the minimum. It should be noted that the oscillation amplitude does not exhibit a linear relationship with the contraction length. Both the body length and the stiffness result in this phenomenon. Additionally, we observe a gradual decrease in oscillation amplitude as the frequency increases. This phenomenon can primarily be attributed to the actuation limitations of the servo motors, which tend to reduce rotation amplitudes at higher frequencies.
5. Discussion
In this paper, we propose a tensegrity robotic fish and conduct extensive analyses. The main objective of the mathematical model-based analysis is to validate the feasibility of using a tensegrity-based body to achieve fish-like bending motion by driving the wires. To simplify the analysis, we consider only the geometrical relationship in a two-dimensional plane and assume equal length variation in each tensegrity unit. Simulation results demonstrate that the tensegrity body can successfully perform bending motion with wire variations. However, during our oscillation motion testing experiment, there may be differences in the bending behavior of the tensegrity body due to elastic components which significantly influence its properties. In future work, we will establish an accurate model incorporating these elastic components to guide the optimization design of the tensegrity structure.
Regarding the proposed tensegrity body, adjusting the contraction length of wires leads to a corresponding change in the pre-tensions of elastic elements within the tensegrity system, thereby exhibiting a property of stiffness variation. Importantly, our robotic fish equipped with two servo motors for wire-driven mode can easily achieve online stiffness adjustment, offering a novel approach to variable stiffness mechanisms. However, due to the intricate elasticity network present in tensegrity structures, accurately describing the relationship between body stiffness and length variation becomes challenging, and precise stiffness adjustment remains arduous. Furthermore, as a consequence of stiffness variation, changes in body length occur concurrently with variations in bending properties. These factors result in complex coupling effects on swimming performance exhibited by the tensegrity robotic fish. For instance, during swimming performance testing, an increase in body stiffness has less impact on swimming velocity but significantly improves turning radius and angular velocity. Therefore, predicting performance for this proposed tensegrity robotic fish poses considerable challenges. In addition, in this paper, we mainly focus on the realization of stiffness variation with tensegrity structure. Biology inspires not only the design of functional structures but also the modulation strategies, such as the stiffness modification strategy [
37], in future works, the optimization of performance with bioinspired stiffness modification strategy will be considered.
6. Conclusions
In this paper, we have described a bio-inspired and tensegrity structure-based approach for designing a novel robotic fish that exhibits continuum characteristics and stiffness variation. Drawing inspiration from biological fish with BCF propulsion mode, we propose a simple and easily fabricable continuum robotic fish body composed of modular tensegrity units. A mathematical model is built to analyze the bending properties of the tensegrity structure, demonstrating the fish-like oscillation motion. Additionally, we conduct oscillation motion and load testing under different contraction lengths to observe body stiffness variation characteristics. Based on our validated tensegrity body design, a proof-of-concept bionic robotic fish with a rigid head, a continuum tensegrity body, and a flexible tail was constructed. Extensive experiments with different control parameters were performed to explore the swimming performance of the bionic tensegrity robotic fish. By adjusting the actuation mode of the servo motor, our robotic fish achieves straight swimming motion as well as steering motion. Furthermore, three contraction lengths are considered to analyze the effects of body stiffness on swimming performance. These results validate the effectiveness of the proposed scheme for designing a tensegrity-based robotic fish. Finally, our robotic fish can achieve a maximum swimming speed of 0.84 BL/s at a frequency of 2.75 Hz and a steering motion with a radius of 0.68 BL and an angular velocity of 46.6°/s. In this paper, the proposed bionic design scheme with tensegrity structure presents great potential in designing a novel continuum robotic fish with stiffness variation capability.
In future research, we will further enhance the design of tensegrity robotic fish to achieve better variable stiffness capability and swimming performance. Furthermore, we will also investigate the optimization of stiffness distribution in different tensegrity modules using both theoretical and experimental approaches.