1 Introduction

In the past 20 years, amphibious robots have attracted much attention of researchers and represented growing development due to their outstanding advantages in unstructured and complex environment [1]. Compared with robots which can only work in neither aquatic nor terrestrial mediums, amphibious robots have been proved to be more flexible, adaptive, and robust [2]. Owning to these prominent merits, amphibious robots have wide application prospects in scientific, commercial, and military fields, such as reconnaissance, offshore mine detection, disaster rescue, water quality monitoring, and ecosystem protection [1, 3, 4].

Propulsion system is the main difficulty for the application of amphibious robot because of the huge difference in land and water environment. The main propulsion way for Unmanned Ground Vehicles (UGVs) includes wheels and tracks. And Unmanned Underwater Vehicles (UUVs) usually use propellers and water jets [5]. As traditional driven systems above are only suitable for single medium, it is worthwhile to find a united driving mechanism so as to reduce structure complexity and enhance system reliability. Bionic amphibious robots, which gain inspiration from natural creatures, especially amphibians [6], have become the solution for this problem. In the past years, different bionic amphibious robot have been introduced based to their biological prototypes, including (1) bionic cockroach [7,8,9,10,11], (2) bionic crab [12,13,14], (3) bionic lobster [15], (4) bionic turtle [16,17,18], (5) bionic salamander [19], (6) bionic frog [20], (7) bionic sea urchin [21], (8) bionic snake [22, 23], (9) bionic fish [24, 25], etc.

In those bionic prototypes, snakes and fishes are distinguished with others, because they are moving by undulating motion instead of legs or crawling feet. Snakes present high speed, agile locomotion, strong adaptivity, and obstacle-climbing capability by the swing of bodies; and fishes also have excellent three-dimensional manoeuvrability under water by undulating their bodies and fins. Based on the propulsive patterns, fishes have two swimming modes: (1) Body and/or Caudal Fin (BCF) propulsion and (2) Medium and/or Paired Fin (MPF) propulsion [26]. BCF propeller generates driven force by oscillating the caudal fin or bending the body. By contrast, MPF-propelled fish propagate travelling waves by undulating long medium or pectoral fins so as to generate thrust. It can be observed that the locomotion of undulating fins and snakes are quite similar. Therefore, using combined bionic approach, undulating fin can be expanded as the propulsion component of amphibious robot.

At present, the research of bionic undulating fin for aquatic medium is relatively mature. Due to the advantage of high manoeuvrability and low-speed stability, biomimetic underwater robots based on MPF propulsion have been developed over the world [27,28,29,30,31,32]. In 2018, the Office of Naval Research (ONR) and Pliant Energy System of US designed a new amphibious robot Velox [25], which can swim underwater and walk on ground by a pair of ribbon fins. Owning to the flexible and united propulsion system, Velox can also adapt to complex environment, including walking on smooth ice and sand roads as well as swimming on seabed, which shows that MPF-inspired undulatory propulsion has outstanding prospects for amphibious robots.

However, the undulating fins of Velox are specially made and they are very thick so as to support the robot body on land, which sacrifices the flexibility of the fin and increase the weight. Besides, it is hard to find a proper material for amphibious fins. In early explorations, researchers have used different materials to fabricate bionic fin, including nitrile rubber [33], silicone rubber [34, 35], rubber [36], Lycra [32], and so on. However, they are all used underwater where elasticity, weight, and permeability are the main considerations. When it comes to terrestrial robot, the fin is supposed to have adequate bending capacity so as to support the robot body and maintain a complete wave, in which case the fin should be as thick as possible. Unfortunately, it is accompanied with excessive weight and heavy load on motors, resulting in huge resistance and energy consumption.

To find a lightweight design method and reduce material cost, we have designed a novel robotic undulating fin for amphibious robot, as shown in Fig. 1. The flexible fin is strengthened with a rigid bending spring so as to balance the demands of flexibility underwater and rigidity on land. As traditional fin rays that clamp the flexible fin can only oscillate up and down, we have designed a self-adaptive fin ray that has two additional passive rotational degrees of freedom for improvement. When the active transverse wave propagates, a longitudinal wave is found generating passively due to the interaction of the fin rays and the spring. This composite wave is quietly different from the traditional bionic waveform that consists of only one-dimensional wave. It is worthwhile to find the locomotion mechanism of the composite wave and give further suggestion for amphibious fin design.

Fig. 1
figure 1

The design of the novel amphibious undulating fin which has following distinguished features: (1) combination of flexible fin and bending spring, (2) self-adaptive fin rays, and (3) initial 3D undulating fin shape

The rest of the paper is organized as follows. Section 2 presents the mechanical design of the undulating fin and the composite wave-driven mechanics in land/water media. The simulation for the walking model is conducted and discussed in Sect. 3. In Sect. 4, an amphibious robot prototype based on a pair of the novel undulating fin is introduced and locomotion experiments are conducted. The research results are discussed in Sect. 5. Finally, conclusion is drawn and future work are outlined in Sect. 6.

2 Mechanical Design and Composite Wave-driven Mechanics

2.1 Mechanical Design

2.1.1 Reinforcement of Undulating Fin and Bending Spring for Amphibious Case

In the early experiments, we use a 3 mm-thick membrane of silica gel to fabricate the undulating fin and install it on the robot prototype. The result reveals that the sine wave can be only kept well when the robot is off the ground; and the wave is destroyed and transmits discontinuously when the robot is placed on the ground. We solved this problem by increasing the thickness of the membrane. However, the internal force is increasing rapidly and the actuation load becomes larger, although the stiffness is improved.

As the final scheme, a novel structure of undulating fin has been selected, which is strengthened by a long bending spring. As shown in Fig. 2, we fix the spring with the outer edge of the fin. By utilizing the elasticity of the thin flexible fin and the stiffness of long rigid spring, it can work well in the whole process of wave generating, wave keeping, and wave transmission. The undulatory propulsor is composed of several particular components, including: (1) membrane fin, (2) bending spring, (3) rubber tube, (4) fin rays, and (5) spring grippers. And the detailed explanation is as below.

  1. (1)

    The membrane fin is composed of two complete sine waves, which guarantees that there are always two troughs touching the ground so as to keep stable, as shown in Fig. 2a.

  2. (2)

    The bending spring is installed along the outer arc of the membrane fin and is clamped by nine spring grippers, as shown in Fig. 2b.

  3. (3)

    The rubber tube is used to cover the bending spring and increase the friction with ground, as shown in Fig. 2c.

  4. (4)

    Each fin ray is made of a pair of elastic steel slices, which have sufficient stiffness to transmit wave and also keep certain elasticity when touching the ground, as shown in Fig. 2d. The tail of the fin ray is connected with the spring gripper.

  5. (5)

    The spring gripper is specially designed as two parts for assembling. The inner hole is designed with a T-shaped thread to match the gap of the bending spring, as shown in Fig. 2e, f. As a result, the spring can rotate but cannot transform in the inner hole, which avoids twisting the spring and prevents additional resistance.

Fig. 2
figure 2

The design of the novel amphibious undulating fin

2.1.2 Self-Adaptive Oscillating Fin Rays with Two Passive Rotational Degrees of Freedom

To improve efficiency and reduce energy consumption, a kind of self-adaptive oscillation unit with three degrees of rotational freedom has been proposed. The structure of the oscillation unit is shown in Fig. 3a. The end-ray chuck can rotate in the sliding bearings, which are inserted into the rotating socket and are positioned axially by the screw. As a result, the fin rays which are connected with the chuck are able to rotate passively so as to adapt to the change of tangent while moving up and down. This is an improvement to traditional design scheme, in which case the fin ray has only one-degree-of-freedom, i.e., it can only oscillate around the baseline of the fin. It is obviously that rigid fin rays are easy to destroy the sine wave and separate the whole fin surface into multiple segments, as shown in Fig. 3b. In addition, the bending spring in our novel amphibious undulating fin will generate extra twist torque if the spring gripper cannot keep parallel to the tangent of the wave. The improved situation is shown in Fig. 3c, where the fin ray is always parallel with the tangent line and the waveform is complete.

Fig. 3
figure 3

The design of the self-adaptive oscillating unit. a The front view and the exploded view, b the undulating fin connected with fin rays that does not have rotational freedom; thus, the wave is separated into multiple pieces. c The improved undulating fin connected with self-adaptive fin rays, so the wave is complete. d The situation that the fin rays oscillate back and forth in the direction of wave propagation, thus generating a passive longitudinal wave. e The waveform of the undulating fin that has only transverse wave. f The waveform of undulating fin that has transverse wave and longitudinal wave

On the other hand, the oscillating plate is made of elastic steel and the thickness is as small as 0.6 mm, so it is easy to bend, which means that the whole self-adaptive oscillating unit has another degree of freedom, i.e., it can oscillate back and forth in the direction of wave propagation, as shown in Fig. 3d. As its oscillation direction is parallel to the robot body, we call it longitudinal wave, with respect to the actively generated transverse wave. Owing to the existence of the longitudinal wave, the waveform is no longer a standard sine wave, but a modulation wave, as shown in Fig. 3e, Fig. 3f. The interaction of the composite wave has significant and complex impact on the locomotion mechanism of the undulating fin, which will be analysed in detail in the following sections.

2.1.3 From 2D Arc-shaped Plane to 3D Sine Wave Fin

The present research involving undulating fin propulsor often uses a piece of membrane to form the fin surface. And all the fin rays are initialized to the same angle [32, 34, 36], as displayed in Fig. 4. This method is widely used because of the simple way to fabricate the membrane fin as well as the convenience of mechanical assembly. However, it is proved to be unsuitable for amphibious undulating fin propulsor. On the one hand, there will be large internal force generated by deformation of the planar fin, which will increase the load of servo motors. On the other hand, the undulating fin propulsor should always keep sine shape so as to support the robot body in land, which is not necessary in the conventional underwater case. To address these problems, we propose a new method to manufacture the undulating fin. As shown in Fig. 5, the 3D undulating fin is formed by straightening the 2D arc-shaped flexible sheet material and the sinusoidal shape is maintained by rigid fin rays. Suppose that the maximum oscillating angle is θm, the distance between internal/external arc of undulating fin and oscillating centre is R1 and R2. The sheet is stretched into sine-like waves, whose wavelength is λ and whole length is L0. Here, we choose L0 = 2λ. If we use x as the coordinate of Ox direction and r as the natural coordinate of fin direction, the initial surface can be expressed as Eq. (1)

$$\left\{ \begin{gathered} x(x,r) = x \hfill \\ y(x,r) = r\sin \left( {\theta_{{\text{m}}} \sin \left( {\frac{2\pi x}{\lambda }} \right)} \right),\;\left( \begin{gathered} r \in \left[ {R_{1} ,R_{2} } \right] \hfill \\ x \in \left[ {0{\kern 1pt} {\kern 1pt} {\kern 1pt} ,{\kern 1pt} {\kern 1pt} L_{0} } \right] \hfill \\ \end{gathered} \right) \hfill \\ z(x,r) = r\cos \left( {\theta_{{\text{m}}} \sin \left( {\frac{2\pi x}{\lambda }} \right)} \right). \hfill \\ \end{gathered} \right.$$
(1)
Fig. 4
figure 4

Schematic diagram of conventional method of making undulating fin propulsor which is initialized as a planar sheet

Fig. 5
figure 5

The parameters of arc-shaped sheet and undulating fin

The shape of the original plane membrane fin can be fully described using the radius of inner edge (R), the width (d), and the fan angle (α). Owning to the constraints of boundary conditions, the length of inner edge (L1), the outer edge (L2), and the width (d) remain unchanged, as shown in Eq. (2)

$$\left\{ \begin{gathered} R\alpha = L_{1} \hfill \\ (R + d)\alpha = L_{2} \hfill \\ d = R_{2} - R_{1} \hfill \\ \end{gathered} \right.{\kern 1pt} \Rightarrow \left\{ \begin{gathered} R = (d \cdot L_{1} )/(L_{2} - L_{1} ) \hfill \\ \alpha = (L_{2} - L_{1} )/(R_{2} - R_{1} ) \hfill \\ d = R_{2} - R_{1} \hfill \\ \end{gathered} \right..$$
(2)

As our design parameters, R1, R2, \(\lambda\), and θm determine the shape of undulating fin as well as the arc-shaped sheet. L1 and L2 can be calculated using curvilinear integration, as described in Eq. (3)

$$L_{i} = \int\limits_{u = 0}^{{L_{0} }} {\sqrt {\left( {\frac{\partial x}{{\partial u}}} \right)^{2} + \left( {\frac{\partial y}{{\partial u}}} \right)^{2} + \left( {\frac{\partial z}{{\partial u}}} \right)^{2} } } {\text{d}}u,i = 1,2.$$
(3)

The chosen parameters for the amphibious fin in this paper are shown in Table 1.

Table 1 The parameters of the undulating fin

2.2 Composite Wave Walking Mechanics

2.2.1 Simplified Equivalent Model of Undulating Fin

As has been mentioned above, the novel undulating fin generates two different waves with the oscillation of fin rays, including the transverse wave generated actively and the longitudinal wave generated passively. Since the mechanism of the longitudinal wave needs to be explored, it is difficult to describe the space equation of the undulating fin. To simplify the compound motion and conduct effective analysis, some assumptions are introduced and an equivalent model is established. As shown in Fig. 6a, when the oscillating amplitude is in a small scale, the space motion of the outer arc of the membrane fin, as well as the bending spring, is close to planar motion. The simplified model is depicted in Fig. 6b. Only one wave is analysed because of its periodicity.

Fig. 6
figure 6

The equivalent dynamic model of the composite wave

The transformation rules for the simplified model are introduced below.

  1. (1)

    The space motion of the fin surface is simplified to the plane motion of the bending spring.

  2. (2)

    The oscillation of the fin ray is simplified as the up-and-down movement of the clamping point, as numbered in Fig. 6.

  3. (3)

    The fin ray is simplified to a transverse spring attached to the clamping point which therefore can swing left and right under the constraints of spring, as shown in Fig. 6b.

  4. (4)

    The clamping point is hinged to the bending spring and the transverse spring. And the hinges have no damping.

  5. (5)

    The physical properties of the bending spring remain unchanged.

  6. (6)

    Suppose the bending spring is composed of multiple micro-rigid units which are connected with hinges. The bending stiffness of the spring is equivalent to the torsional stiffness of hinges.

As optimal selection, the tensile stiffness of the bending spring is very large, so the stretch and compression of the bending spring can be ignored. We presume the length of the bending spring remains unchanged over time. In undulating process, the curvature of the bending spring (ρs) changes with time and position. If the bending stiffness is KM, the bending moment (M) is proportional to the curvature ρs

$$M = K_{{\text{M}}} \cdot \rho_{{\text{s}}} .$$
(4)

The fin ray is equivalently replaced as the transverse spring. Due to the difference of tensile and shear stiffness, the bending spring tends to restore to straight state, which therefore generate a horizontal force (Fx) on the clamping point. As a result, the transverse spring will generate a displacement (\(\Delta x\)). This relationship is described by Hooke’s law

$$F_{x} = K_{{\text{P}}} \cdot \Delta x.$$
(5)

2.2.2 Walking Mechanism of Composite Wave

Owing to the existence of the transverse spring and the bending spring, the outer arc of the undulating fin is no longer a standard sine wave when the wave propagates with time. The interaction of the clamping point and the transverse spring results in a longitudinal oscillation, which changes the wave from one dimension to two dimensions. This composite wave has a significant and complex impact on walking mechanism of the undulating fin. Based on the discrete element model in Sect. 2.2.1, the dynamic and kinematic analysis of the composite wave-driven mechanics can be conducted. For theoretical analysis, suppose that the adhesion between the ground and the robot is large enough and there is no slip between the ground and the clamping point or the bending spring.

As shown in Fig. 7a, the length of each spring segment between neighbouring clamping points is constrained. The initial length is calculated in Eq. (6), where A is the amplitude of the plane sine wave

$$C_{0} = \int\limits_{0}^{{\frac{\lambda }{4}}} {\sqrt {1 + \left( {\frac{\partial }{\partial x}A\sin \left( {\frac{2\pi }{\lambda }x} \right)} \right)^{2} } } {\text{d}}x.$$
(6)
Fig. 7
figure 7

Kinematic and dynamic analysis of the simplified model for the undulating fin

When the wave propagates at x-direction, the vertical coordinate of every clamping point is determined by the corresponding fin ray equation

$$y(i) = A\sin \left[ {\delta \cdot 2\pi ft + (i - 1)\pi /2} \right] = A\sin \left[ {\Phi_{i} } \right],\;i = 1 - 5.$$
(7)

In Eq. (7), f is the undulating frequency, \(\delta = \pm 1\) means negative or positive wave direction, and \(\Phi\) is the angle phase.

The vertical velocity of clamping point is

$$v_{iy} = y^{\prime}(i) = 2\pi fA\delta \cos \left( {\delta \cdot 2\pi f{\kern 1pt} t + (i - 1)\varphi } \right),\;i = 1 - 5.$$
(8)

When the wave propagates, the ideal length of each spring segment changes at difference phase

$$C_{i} = \int\limits_{{\frac{\lambda }{2\pi }\Phi_{i} }}^{{\frac{\lambda }{2\pi }\left( {\Phi_{i} + \frac{\pi }{2}} \right)}} {\sqrt {1 + \left( {\frac{\partial }{\partial x}A\sin \left( {\frac{2\pi }{\lambda }x} \right)} \right)^{2} } } {\text{d}}x,\;i = 1 - 4.$$
(9)

Equation (8) shows that the velocity of a clamping point is fastest at equilibrium position and slowest near peaks and valleys. Since all clamping points are at different phase, there are relative velocity and force between adjacent points, as depicted in Fig. 7a. As a result, the wave is no longer a standard sine shape, as shown in Fig. 7b.

This contradiction of ideal length and real length of bending spring can also be calculated by Eq. (9). When t = ∆t, C1 > C0, C2 < C0, C3 > C0, C4 < C0, the neighbouring clamping points should move either closer or further in horizontal direction. The relative motion of all clamping points is showed in Fig. 7b. The y-force given by servo motors is the same with y-velocity; and the x-force generated by transverse spring is opposite with the relative x-displacement.

Based on these kinematic and dynamic analysis, we can divide the whole motion into two kinds of situations. (a) t ≠ kT/4 ± ∆t. The clamping points are all hanging on the ground and only the bending spring is touching the ground. (b) t = kT/4 ± ∆t. The clamping points is moving nearing the ground.

(a) Walking mechanics when the spring touches ground

First, the generous situation (a) is considered. We treat the spring segments as discrete elements, as shown in Fig. 8. As a whole segment, the x-force Fix and Fjx generated by transverse spring at two ends can be regard as a pair of actions and they are be ignored. The driven force Fi0 and Fj0 is provided by the fin rays, which are actuated by servo motors. The spring unit can be considered as a two-force bar. The force between the units can be calculated by static balancing condition, as Eq. (10), where \(\alpha_{k,k - 1}\) and \(\beta_{k,k - 1}\) are the angle of neighbouring units in left and right side. M and N are the unit number in left and right sides, respectively

$$\begin{gathered} F_{ik} = F_{i \cdot k - 1} \cdot \cos \left( {\alpha_{k,k - 1} } \right),\;k = 1,2, \ldots M \hfill \\ F_{jk} = F_{j \cdot k - 1} \cdot \cos \left( {\beta_{k,k - 1} } \right),\;k = 1,2, \ldots N. \hfill \\ \end{gathered}$$
(10)
Fig. 8
figure 8

The discrete element analysis when the bending spring touches the ground

The maximum driven force is determined by the power of servo motors. If the maximum torque is Tm, the maximum action force on the ground can be calculated by Eq. (11). Under the assumption of no slippage, the ground friction is equal to the actuation force, as described in Eq. (12)

$$F_{\max } = \frac{{T_{{\text{m}}} }}{R}\left( {\prod\limits_{k = 1}^{M} {\cos \left( {\alpha_{k,k - 1} } \right)} + \prod\limits_{k = 1}^{N} {\cos \left( {\beta_{k,k - 1} } \right)} } \right)$$
(11)
$$f_{{\textbf{max}}} = F_{{\textbf{max}}} .$$
(12)

(b) Walking mechanics when the clamping points touch ground

For situation (b), the spring segments between neighbouring clamping points can be treated as a whole. Taking the analysis method in Fig. 7, a complete analysis is conducted in one period of wave propagation. The shape of the wave and the relative position of all clamping points are shown in Fig. 9. From the whole locomotion process, the following laws of motion can be obtained:

  1. (1)

    All the clamping points contact the ground in a fixed turn. They all move forward relative to the body before contacting the ground and then move back in the following interaction process with the ground. This shows that the clamping points make reciprocating motion about the equilibrium position in horizontal direction.

  2. (2)

    In a period of motion, the horizontal velocity direction of every clamping point changes periodically, which is similar to a longitudinal wave generated passively.

  3. (3)

    The effect of relative motion between the clamping point and the robot body tend to increase the forward velocity. If the velocity of undulating fin is vf and the velocity of clamping point is ∆vp, the robot velocity is v = vf + ∆vp.

Fig. 9
figure 9

The steps of walking process of undulating fin in a period of motion

In summary, the robot gains actuation force from the ground during the whole undulating period. The passive longitudinal wave will produce a velocity additive effect, which is similar to wheel kinematics. As a result, the composite wave will improve walking velocity.

2.3 Swimming Mechanics

The robot gains propulsion force from the bilateral fins which squeeze surrounding fluid and change the flow field pressure distribution during the undulating motion underwater. There are several theories for calculating the thrust force of moving objects in flow fluid, including actuating disc theory, reaction force theory, fluid resistance theory, and fluid drag theory. To get a theoretical understanding of the propulsion force, we use the fluid drag theory to build the dynamic model of the undulating fin. As a simplified quasi-steady method, the fluid drag theory has been widely used for underwater objects and has been proved to be effective.

As shown in Fig. 10, the undulating fin is meshed into multiple micro-face elements. Based on the assumption of fluid drag theory, the force on any face element is consisting of resistance and viscous force. The resistance is the normal stress applied by the fluid to the face element, and the viscous force is the shear stress applied by the fluid to the face element. They can be calculated as Eq. (13)

$$\left\{ \begin{gathered} \mathop {f_{n} }\limits^{ \to } = \mathop {F_{n} }\limits^{ \to } /{\text{d}}S = - \frac{1}{2}\rho C_{{\text{s}}} \left\| {\mathop {v_{n} }\limits^{ \to } } \right\|^{2} \mathop {v_{n0} }\limits^{ \to } \hfill \\ \mathop {f_{\tau } }\limits^{ \to } = \mathop {F_{\tau } }\limits^{ \to } /{\text{d}}S = - \frac{1}{2}\rho C_{\tau } \left\| {\mathop {v_{\tau } }\limits^{ \to } } \right\|^{2} \mathop {v_{\tau 0} }\limits^{ \to } \hfill \\ \end{gathered} \right.,$$
(13)

\(\vec{v}_{n}\) and \(\vec{v}_{\tau }\) are the normal and tangential velocity of the face element, respectively. \(\vec{v}_{n0}\) and \(\vec{v}_{\tau 0}\) are their unit vectors. ρ, dS, Cs, and Cτ are the fluid density, the face element area, the resistance coefficient, and viscous force coefficient, respectively.

Fig. 10
figure 10

The dynamic model of the undulating fin

Suppose the wave direction is represented by \(\delta\), which can be 1 or -1 as forward and back propagation. When the undulating fin is f, the motion equation of the fin is

$$\theta (x,t) = \theta_{\text{m}} \cdot sin\left( {\delta \cdot 2\pi ft + \frac{2\pi }{\lambda }x} \right).$$
(14)

The position of face element P can be calculated in three-axis components in fin coordinate system

$$\left\{ \begin{gathered} {}^{f}P_{x} (x,r,t) = x \hfill \\ {}^{f}P_{y} (x,r,t) = r \cdot \sin \left[ {\theta_{\text{m}} \cdot sin(\delta \cdot 2\pi ft + 2\pi x/\lambda )} \right] \hfill \\ {}^{f}P_{z} (x,r,t) = r \cdot \cos \left[ {\theta_{\text{m}} \cdot sin\left( {\delta \cdot 2\pi ft + 2\pi x/\lambda } \right)} \right]. \hfill \\ \end{gathered} \right.$$
(15)

And the velocity of face element P can be obtained in fin coordinate system, as shown in Eq. (16)

$$\mathop {{}^{f}V_{{\text{p}}} }\limits^{ \to } = \left[ {\frac{{\partial P_{x} (x,r,t)}}{\partial t},\frac{{\partial P_{y} (x,r,t)}}{\partial t},\frac{{\partial P_{z} (x,r,t)}}{\partial t}} \right]^{{\text{T}}} .$$
(16)

When the robot moves at OXe direction, the velocity of the robot in inertial coordinate system is

$$\mathop {{}^{e}V_{c} }\limits^{ \to } = \left( {U_{x} ,0,0} \right)^{{\text{T}}} , \, \mathop {{}^{e}\omega_{c} }\limits^{ \to } = (0,0,0)^{{\text{T}}} .$$
(17)

The absolute velocity of the element P in inertial coordinate system is

$$\mathop {{}^{e}V_{p} }\limits^{ \to } = \mathop {{}^{f}V_{p} }\limits^{ \to } + \mathop {{}^{e}V_{c} }\limits^{ \to } = \left( {U_{x} ,r\cos \theta \cdot \theta_{t}^{^{\prime}} , - r\sin \theta \cdot \theta_{t}^{^{\prime}} } \right)^{T} .$$
(18)

The normal vector of P is calculated by its gradient and the unit vector can be obtained

$$\mathop n\limits^{ \to } = \frac{{\partial \mathop P\limits^{ \to } (x,r,t)}}{\partial x} \times \frac{{\partial \mathop P\limits^{ \to } (x,r,t)}}{\partial r} = \left( {r\theta_{x}^{^{\prime}} , - \cos \theta ,\sin \theta } \right)^{{\text{T}}}$$
(19)
$$\mathop {n_{0} }\limits^{ \to } = \frac{{\mathop n\limits^{ \to } }}{{\left\| {\vec{n}} \right\|}} = \frac{1}{{\sqrt {1 + \left( {r\theta_{x}^{^{\prime}} } \right)^{2} } }}\left( {r\theta_{x}^{^{\prime}} , - \cos \theta ,\sin \theta } \right)^{{\text{T}}} .$$
(20)

We can get the normal velocity and shear velocity of the face element P relative to the static fluid

$$\mathop {v_{n} }\limits^{ \to } = \left( {\mathop {{}^{e}V_{p} }\limits^{ \to } \cdot \mathop {n_{0} }\limits^{ \to } } \right) \cdot \mathop {n_{0} }\limits^{ \to } = \frac{{r\left( { - \theta_{t}^{^{\prime}} + \theta_{x}^{^{\prime}} U_{x} } \right)}}{{1 + \left( {r\theta_{x}^{^{\prime}} } \right)^{2} }}\left( {r\theta_{x}^{^{\prime}} , - \cos \theta ,\sin \theta } \right)^{{\text{T}}} .$$
(21)

The unit vector of \(\mathop {v_{n} }\limits^{ \to }\) is

$$\mathop {v_{n0} }\limits^{ \to } = \frac{{sign\left( { - \theta_{t}^{^{\prime}} + \theta_{x}^{^{\prime}} U_{x} } \right)}}{{\sqrt {1 + \left( {r\theta_{x}^{^{\prime}} } \right)^{2} } }}\left( {r\theta_{x}^{^{\prime}} , - \cos \theta ,\sin \theta } \right)^{{\text{T}}} .$$
(22)

Taking the chord length of undulating fin as the dimensionless characteristic length and the lateral velocity of upper edge of undulating fin as the characteristic velocity, The Lehmann number Re is

$$Re = \frac{V\lambda }{v} = \frac{{\theta_{{\varvec{m}}} \cdot 2\pi fd\lambda }}{v} = 1.63 \times 10^{5} .$$
(23)

Since the value Re is in higher range, the effect of viscous force can be ignored. The fluid force acting on the flexible fin during the undulating motion is

$$\begin{aligned} \mathop F\limits^{ \to } & = \mathop {F_{n} }\limits^{ \to } { + }\mathop {F_{\tau } }\limits^{ \to } { = }\mathop {F_{n} }\limits^{ \to } = - \frac{1}{2}\rho \int\limits_{{R_{1} }}^{{R_{2} }} {\int\limits_{0}^{{L_{0} }} {C_{{\text{s}}} \frac{{r^{2} \left| {\theta_{t}^{^{\prime}} - \theta_{x}^{^{\prime}} U_{x} } \right|}}{{1 + \left( {r\theta_{x}^{^{\prime}} } \right)^{2} }}^{2} } } \\ & \cdot \frac{{{\text{sign}}\left( { - \theta_{t}^{^{\prime}} + \theta_{x}^{^{\prime}} U_{x} } \right)}}{{\sqrt {1 + \left( {r\theta_{x}^{^{\prime}} } \right)^{2} } }}\left( {\begin{array}{*{20}c} {r\theta_{x}^{^{\prime}} } \\ { - \cos \theta } \\ {\sin \theta } \\ \end{array} } \right){\text{d}}x{\text{d}}r. \\ \end{aligned}$$
(24)

The pressure coefficient Cs is related to the shape of the undulating fin, which cannot be directly derived and needs to be identified by simulation and experiment. We set Cs = 1 for the qualitative trend of dynamic force. Suppose the baseline of the undulating fin is fixed, i.e., Ux = 0. Setting the frequency is f = 2 Hz, the direction is δ = 1 and L0 = 2λ, and the three-axis force of a single fin is calculated using numerical integration. As shown in Fig. 11a, the forces at three axes are called thrust force, lateral force, and lift force, respectively. As the comparison, we keep f and L0 and change the wave number as incomplete value, which is L0 = 2.25λ1. The result is shown in Fig. 11b. More wave numbers are calculated later and the result is shown in Fig. 11c, in which the mean forces and their standard deviations are marked with vertical bar. Furthermore, the mean thrust force is calculated at different frequency, as shown in Fig. 11d. From the calculation results, the following conclusions are drawn.

  1. (1)

    The undulating fin mainly generates thrust force, which changes periodically and the frequency is the twice of the undulating frequency. Both the lateral force and lift force change periodically and the mean values are zero.

  2. (2)

    When the waveform is composed of two waves, the variation range of thrust force is relatively small. Besides, the amplitude of lateral force and lift force is small. However, the variation amplitudes of all the three-axis forces increase rapidly when the wave number is 2.25, especially for the lateral force.

  3. (3)

    The standard deviation of both thrust force and lift force are small when the wave number is a multiple of 0.5. And the deviation of lateral force is approximately zero only when the wave number is integer. Therefore, complete wave is beneficial for both decreasing thrust fluctuation and eliminating lateral and lift forces.

  4. (4)

    The thrust force and frequency are approximately in a second-order relationship.

  5. (5)

    The propulsion force and velocity are opposite on land and water environment. In other words, the propulsion force and velocity are the same with wave direction for land walking, while they are the opposite with wave direction for underwater propulsion.

Fig. 11
figure 11

The numerical calculated force. a f = 2 Hz, L0 = 2 waves. b f = 2 Hz, L0 = 2.25 waves. c The forces at different wave number with vertical bars to show the standard deviation. d The mean thrust force at different frequency

3 Simulation for Land Walking

3.1 The Virtual Prototype

3.1.1 Implementation of the Simulation Model

To verify the dynamic analysis result, a virtual prototype based on discrete element model is established to simulate the locomotion process. From the visual simulation and data monitoring, the specific kinematic and dynamic mechanism would be clearly demonstrated.

The simulation model is shown in Fig. 12. The bending spring is segmented into multiple small units, which contains two cases. The first type which are shown in orange are the middle parts that do not connect with clamping points, and the second type shown in blue are the parts connected with clamping points. The spring units are connected with each other by hinges, and the second group of units are also hinged to the clamping points. Apart from the bending spring, all other parts of robot are treated as a rigid body. The clamping point is designed as a brick-shaped body whose tail section is cylindrical so as to hinge with spring units. Here, a special cross-shaped slider is designed to simulate the active up-and-down motion and the passive left-and-right motion of the clamping point. A long support frame, with vertical groove at equal distance, is used to represent the robot body. And a rectangular plate is used to represent the ground.

Fig. 12
figure 12

The simulation model of undulating fin for walking mechanism in ADAMS software

3.1.2 Constraints and Boundary Conditions

All the components interact with each other by various constraints and boundary conditions. First, the grey rectangular plate is connected to ground by fixed joint, so it can be regarded as the ground, as shown in Fig. 13a. Then, a planar joint is applied to the supporting frame and the ground, guaranteeing that the robot prototype can only move in the horizontal xz-plane and cannot tilt around the x-axis of the body, as shown in Fig. 13b. This restriction is reasonable, because our real robot is supported by two undulating fins and the body is in balance. Second, the spring units are connected with each other by revolute joint so as to simulate the flexible spring, and revolute joints are also applied between spring units and clamping points for power transmission, as shown in Fig. 13c–e. Third, two prismatic joints are set around the cross-shaped slider. The prismatic joint between the slider and the supporting frame (Fig. 13f) restricts that the slider can only move up and down in the groove of the supporting frame. And the joint between the slider and the clamping point (Fig. 13g) enables the clamping point to move horizontally.

Fig. 13
figure 13

The constraints and boundary conditions of the virtual prototype in ADAMS software

Various forces are applicated to the system so as to simulate the dynamic behaviour. As shown in Fig. 12, we use a compression–tension spring damper in ADAMS software to represent the transverse spring and a torsion spring damper to represent the bending spring. The compression–tension spring damper should be set inside every nine sliders and the torsion spring damper is set in each revolute joint between the spring units. Finally, all the discrete spring units are kept friction contact constraint with the ground.

3.2 Simulation Result

Table 2 gives the parameters of the designed undulating fin and the simplified virtual prototype model. The stiffness coefficient and damping coefficient of transverse spring and torsion spring are then set according to the selected elastic steel slice and the bending spring, as shown in Table 3.

Table 2 Parameters of the virtual prototype model
Table 3 Parameters of the springs

To simulate the real motion of the composite wave of the undulating fin, we set the cross-shaped slider as the driving part instead of the clamping point. And the motion is applied at the prismatic joints between the slider and the supporting frame. If starting at equilibrium position, the motion function of ith slider can be described below

$$y(i) = A\sin \left[ {2\pi ft + (i - 1)\frac{\pi }{2}} \right],\;i = 1,2, \ldots 9.$$
(25)

Owning to face contacts, the clamping points oscillate vertically in a fixed phase difference just as well as the sliders. And the clamping point oscillate horizontally inside the slider with the deformation of the bending spring. Simulation is conducted to evaluate the composite wave and its effect on walking propulsion. Setting the simulation time as 3.0 s and the time step as 0.01 s, the simulation animation has been obtained and the video sequence is shown in Fig. 14. The simulation results show that the virtual prototype successfully realizes the land walking function and exhibits good motion form in the whole process. With the transverse wave propagates forward, the curve of the bending spring simulated by discrete units maintains well and the robot body moves forward relative to the ground. The black dotted line in Fig. 14 presents the position of the centre of the supporting frame, which shows that the prototype walks along at a relatively constant speed.

Fig. 14
figure 14

The simulated motion of the discrete element model at 1 Hz frequency in ADAMS software

3.3 Discussion

To accurately evaluate the motion law of the prototype in the simulation process, the horizontal velocity and displacement of the mass centre have been recorded in Fig. 15. It can be noted that the displacement curve is relatively flat and the prototype has moved about 305 mm. In comparison, the velocity curve fluctuates around the average value, which is about 100 mm/s. And there are 4 peaks and 5 valleys in one period. Figure 16 presents the trajectory of the mass centre in xy-plane, which reveals that the supporting frame ups and downs at a fixed frequency when moving forward, which is about 1 Hz, as same as the undulating frequency of clamping points.

Fig. 15
figure 15

The horizontal velocity and position of the simulation model’s centre of gravity

Fig. 16
figure 16

The trajectory of the mass centre of the simulation prototype in xy-plane

To get a clearer picture of the relationship between velocity and states of motion, a velocity–phase curve has been drawn in Fig. 17. The velocity peaks and troughs have been marked in red upper triangle and black lower triangle, which illustrates that the peak appears near the phase in (0, π/2, π, 3π/2, 2π), and the valleys near (π/4, 3π/4, 5π/4, 7π/4). This is to say, when the clamping points touch the ground, there tend to be a larger speed and the robot reaches the peak speed at a short delay. The reason why there is several peaks in one period is that the clamping points contact the ground according to the phase sequence.

Fig. 17
figure 17

The velocity–phase curve of the simulation prototype. The peaks are marked by red upper triangle and the troughs are marked by black lower triangle

According to the dynamic analysis in Sect. 2, the space motion of the clamping point leads to a composite wave, i.e., the transverse wave and longitudinal wave, respectively. Figure 18 gives the horizontal movements of all the clamping points relative to the supporting frame. The following rules can be obtained.

  1. (1)

    All the points oscillate left and right near the equilibrium position. And the motion curve is approximately a sine wave, verifying that the clamping points have generated longitudinal wave passively when propagating transverse wave.

  2. (2)

    The motion of adjacent clamping points is exactly opposite. In other words, their phase difference is 180°. The result is that point 1, 3, 5, 7, and 9 have the same phase, and the point 2, 4, 6, and 8 have an opposite phase.

  3. (3)

    The frequency of the longitudinal wave is 2 Hz, which is twice of the transverse wave.

  4. (4)

    The clamping points 1 and 9 are at the free end, and their relative motion curves are neither symmetrical nor regular, which is different from the medium points.

Fig. 18
figure 18

The trajectory of the clamping point relative to the supporting frame

To more clearly present the motion of the clamping point relative to the supporting frame, the relative motion trajectory curve has been drawn in Fig. 19. It is obvious that the shape of the trajectory is similar to figure-of-eight, which also proves the frequency doubling effect between the two kinds of waves. The trajectory also proves the dynamic analysis in Sect. 2. It shows that the clamping points are always moving back relative to the robot body either near peaks or near valleys. If the fin crawls in a cave, both the upper face and the lower face of the ground will generate propulsion forces.

Fig. 19
figure 19

The absolute trajectory of the clamping point relative to the supporting frame

4 Experimental Verification of the Amphibious Robot Prototype

4.1 Implementation of the Robot Prototype

To verify the simulation results and observe the locomotion performance of the biomimetic undulating fin, a robot prototype which is equipped with a pair of the novel undulating fins has been developed. As shown in Fig. 20, the prototype is composed of the robot body, the undulating fin unit, servo motors, and electronic boxes. The robot body is a combination of modular parts made by carbon plate and carbon tube. The undulating fin unit, which is shown in Fig. 21, is fabricated according to the design parameters in Sect. 2. A water-proof servo motor with torque of 32 kg has been selected to simplify the sealing structure and reduce the weight. The watertight control boxes are used to contain the control circuit boards, lithium batteries, and communication receivers. Besides, the control boxes also work as adding counterweight blocks so as to change the robot weight underwater. The parameters of the robot are shown in Table 4.

Fig. 20
figure 20

The robot prototype

Fig. 21
figure 21

The novel undulating fin unit

Table 4 Parameters of the robot prototype

A 32-bit chip (STM32F767IGT6, 216 MHz) is used as the microcontroller of the main control board, which receives command from the remote controller (2.4 GHz) via a wireless receiver. The remote signals are then processed to generate the control parameters such as undulating frequency, direction, and equilibrium position. The real-time rotation angles of all servo motors are then calculated according to the undulating differential equations and converted into PWM signals. Finally, the second control board receives the PWM signals via serial port communication and drives the motors to move to the corresponding angle. Motion pictures are captured and saved by a high-speed camera (GoPro) in the experiments.

4.2 Land Experiment

The oscillating frequency and the deflecting angle have been considered as the main factor which affect the walking speed. As shown in Fig. 22, the deflecting angle, referring to the offset between the equilibrium position and the robot body, can be changed in the range of 0°–90°. First, the electromechanical and control system was verified and the manoeuvrability of the robot prototype was tested. Figure 23 gives the linear motion pictures of the robot when we set the frequency of both left and right undulating fin as 1.6 Hz and the deflecting angle as 45°. The robot moved straight at about 80 mm/s. Figure 24 shows the steering motion pictures when the undulating frequency of two sides were different (the left is 1.6 Hz and the right is 0.5 Hz).

Fig. 22
figure 22

State of different deflecting angle of the robot

Fig. 23
figure 23

Linear motion pictures of the robot

Fig. 24
figure 24

Steering motion pictures of the robot

To evaluate the effect of oscillating frequency and deflecting angle on walking velocity, A serial of comparative experiments have been conducted. In those experiments, the linear motion was focused on, so the undulating frequencies of the two fins were set the same. A set of frequency ranging from 0.4 to 2 Hz and a set of deflecting angles ranging from 15° to 90° were selected to control the robot prototype. Figure 25 presents the velocity at different frequency and deflecting angle. The following conclusion can be obtained:

  1. (1)

    Keeping the frequency unchanged, the velocity at different deflecting angle differs slight when the angle is large. However, the velocity declined rapidly when the deflecting angle is small than 30 degrees.

  2. (2)

    Keeping the deflecting angle as the same, the walking speed increases with the increase of frequency.

  3. (3)

    When the deflecting angle was zero, the robot prototype could not move forward and just moved to transverse side.

Fig. 25
figure 25

The velocity of the robot prototype at different frequency and deflecting angle

The locomotion experiments reflect that the relationship between walking speed and frequency is approximately linear. At the same time, the deflecting angle has little influence on the walking speed within a certain range. To reduce the length of the moment arm and the resistance consumption, the deflecting angle can be selected as small as possible in practice.

4.3 Swimming Experiment

Underwater experiments are carried out in an outdoor tank with 4 m long, 2 m width, and 2 m height. The forward motion and backward motion have been realized, respectively, when the wave propagation direction is set as the opposite. Figure 26 presents the underwater motion images of the robot prototype when the frequency is 2.0 Hz. The results show that the undulating fins could achieve stable wave transmission. Under the thrust provided by the undulatory propellers, the robot accelerated first and then reached to the maximum speed. During the cruise movement, the robot presented good stability and low noise. And there is almost no water flower around the robot, which proves that the propulsion of bionic undulatory fin has an advantage in environmental adaptivity and concealment.

Fig. 26
figure 26

The underwater forward motion images of the robot prototype, frequency = 2.0 Hz

Furthermore, we tested the swimming velocity at different undulating frequency. As shown in Fig. 27, with the increase of frequency, the swimming speed of the robot gradually increases; and the maximum speed is about 0.31 m/s when the frequency is 2.0 Hz. As undulating frequency is limited by the driving ability of servo motors, motors with higher velocity are needed to further improve the robot’s swimming speed.

Fig. 27
figure 27

The relationship of the swimming velocity and undulating frequency

4.4 Cross-media Experiment

The experiments in single media have revealed that the robot can realize both land and underwater locomotion by the same undulating propeller. For amphibious robot, one of the most important evaluation targets is land–water switching capability, which is used to be quite complex, because traditional amphibious robots usually use two driven systems and they need to switch propulsion mechanism in different media. However, it is easy for the bionic amphibious robot to achieve continuous transmission owing to the same propulsion of the undulatory propeller. To verify the robot adaptivity in waterfront environment, we tested the motion of the robot near a field river. As shown in Fig. 28, the robot first moved forward in the sand road and transmitted into the water. Finally, it successfully submerged and swam underwater. The cross-media experiment achieved the integrated drive of the undulating fin propelled robot.

Fig. 28
figure 28

The motion images during cross-media experiment of the amphibious robot

5 Discussion

Based on the theoretical analysis, virtual simulation and prototype experiments, the newly designed undulating fin, and the amphibious robot were proved to be feasible and practical. The performance and characteristics are discussed below in terms of structure, materials, actuation, locomotion capacities, and possible improvement.

  1. (1)

    Bionic structure: Compared to natural creatures propelled by medium or pectoral fins which are generally composed of more than 200 fin rays [37], bionic mechanical fins often suffer from incomplete wave and internal stress because of limited fin rays. However, it is accompanied with more complex structure and control strategy when increasing the number of fin rays. To address this issue, we improved the conventional undulating fin propulsor by initializing the membrane fin as a standard sine-wave shape; and the fin is equipped with multiple three-degree-of-freedom fin ray unit. As a result, the membrane fin can always keep a perfect sine-wave shape in the whole process of wave propagation. To extend the movement of the undulating fin to an amphibious space, we combined the flexible fin with a bending spring, which balanced the contradictory demands of flexibility and rigidity. Those specially designed mechanisms made the soft amphibious fin more practical, more flexible, and more bionic.

  2. (2)

    Materials and weight: The undulating fin should be as light and soft as possible so as to reduce driven load for amphibious robot. However, it should also be heavy and rigid enough to ensure carrying capacity on land, which is not necessary for conventional underwater robotic fin. These contradictory demands make it difficult to find the proper materials and parameters for the undulating fin. On the other hand, the friction with the ground will cause wear and damage of the undulating fin, which also increases material cost. Compared to the existing mechanical fins which fabricate the undulating fin as a whole, our combination of flexible fin and rigid bending spring solves these problems, because the fin does not need to touch the ground. And the spring, instead of the fin, acts as the load bearing part. Therefore, the underwater undulating fin can be used directly for terrestrial case. We choose silica gel (2 mm) for the flexible fin and metal for structural parts. Considering the three-dimensional size, the weight of our robot prototype is only 4.75 kg and the mechanical fin weighs only 0.97 kg. In addition, the undulating fin interacts with the ground via rubber tubes which are easy to replace, making the fin more durable and reliable.

  3. (3)

    Composite wave-driven mechanics: For engineering realization, the fin ray of bionic undulating fin in the existing studies has only one-degree-of-freedom, i.e., it can only oscillate up and down around the baseline of undulating fin. However, the natural fins have multiple degrees of freedom to form more kinds of waveforms for more complex movements. In this paper, we use a self-adaptive fin ray unit which has other two passive rotational freedom for better effect. The dual interaction of the elastic steel slice and the bending spring gives the undulating fin a freedom to oscillate back and forth along the fin baseline, thus forming a passive longitudinal wave. This composite wave causes the undulating fin to output a modulated waveform. The theoretical analysis and the simulation results prove that this composite wave improves land walking compared to single transverse wave. This new composite wave-driven method is expected to improve driving performance and walking speed of amphibious undulating fin in the future.

  4. (4)

    Locomotion capacities: The experiments show that the robot prototype can walk forward, backward, and steering in a variety of terrains. And it can swim underwater. In addition, the robot can also cross between water and land. All these locomotion relies on the same undulating motion. Owning to this integrated driven system, the robot does not need to switch propulsion mechanism, thus reducing both the mechanical complexity and control complexity. Compared to the conventional amphibious robot using wheels or tracks on land and propellers or jets underwater, the undulating propulsor improves the reliability and adaptability of the robot.

6 Conclusion and Future Work

As the traditional amphibious robots often use two prolusion systems and need to switch manually in different environment, we are motivated to develop a united driven system so as to reduce the structure complexity and enhance system reliability. Borrowing the propulsion method of fishes and snakes, a bionic amphibious undulating fin propulsor has been developed in this paper. The whole work is concluded as below.

  1. (1)

    To address the issue that the flexible fin should be both flexible enough for aquatic medium and rigid enough for terrestrial medium, we use a special combination of a membrane-like fin and a bending spring. A self-adaptive oscillating unit with two passive rotational degree of freedom is designed to reduce resistance and internal forces. Since the bending spring is not easy to be stretched, a sheet of spring steel is used as the connect to the fin ray, which therefore can oscillate passively at horizontal direction while being actuated up and down. Besides, we have proposed a method to make amphibious undulating fin by straightening an arc-shaped sheet so as to maintain sinusoidal shape.

  2. (2)

    The dynamic model of the undulating fin is established and locomotion process is analysed. We have got a qualitative conclusion that there is a passively generated longitudinal wave while the transverse wave propagates. The passive longitudinal wave is periodic and results in relative motion to the ground so drives the robot moving forward.

  3. (3)

    To explore the locomotion mechanism of the compound waves, a virtual prototype in ADAMS software has been established and simulation is conducted. The results show that the longitudinal wave is also a sine wave, and its frequency is twice that of the transverse wave. The interaction of the composite waves contributes to the locomotion of the robot.

  4. (4)

    An amphibious robot prototype actuated by a pair of undulatory fin propulsors has been developed. Manoeuvrability has been verified in land, water and cross-media experiments, thus giving evidence to the feasibility of the newly designed undulating fin for amphibious locomotion.

Although the novel bionic amphibious fin achieves basic motion, the robots can be improved in some aspects. For example, it is necessary to build a more accurate dynamic model for the space motion of the robot. At the same time, buoyancy adjustment and gravity centre adjustment devices can be introduced for multi-mode locomotion. The control algorithm can also be updated for precise attitude and depth control.