Next Article in Journal / Special Issue
Deep-Sea Underwater Cooperative Operation of Manned/Unmanned Submersible and Surface Vehicles for Different Application Scenarios
Previous Article in Journal
Lateral Variation of Tidal Mixing Asymmetry and Its Impact on the Longitudinal Sediment Transport in Turbidity Maximum Zone of Salt Wedge Estuary
Previous Article in Special Issue
Effect of Cross-Joints Fin on the Thrust Performance of Bionic Pectoral Fins
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Similarity Evaluation Rule and Motion Posture Optimization for a Manta Ray Robot

1
School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
2
Unmanned Vehicle Innovation Center, Ningbo Institute of NPU, Ningbo 315103, China
3
Key Laboratory of Unmanned Underwater Vehicle Technology of Ministry of Industry and Information Technology, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(7), 908; https://doi.org/10.3390/jmse10070908
Submission received: 4 May 2022 / Revised: 16 June 2022 / Accepted: 28 June 2022 / Published: 30 June 2022
(This article belongs to the Special Issue Frontiers in Deep-Sea Equipment and Technology)

Abstract

:
The current development of manta ray robots is usually based on functional bionics, and there is a lack of bionic research to enhance the similarity of motion posture. To better exploit the characteristics of bionic, a similarity evaluation rule is constructed herein by a Dynamic Time Warping (DTW) algorithm to guide the optimization of the control parameters of a manta ray robot. The Central Pattern Generator (CPG) network with time and space asymmetry oscillation characteristics is improved to generate coordinated motion control signals for the robot. To optimize similarity, the CPG network is optimized with the genetic algorithm and particle swarm optimization (GAPSO) to solve the problems of multiple parameters, high non-linearity, and uncertain parameter coupling in the CPG network. The experimental results indicate that the similarity between the forward motion pose of the optimized manta ray robot and the manta ray is improved to 88.53%.

1. Introduction

To further improve the stability, mobility, and bioaffinity of robots, the development of underwater vehicles using bionic means has become an international scientific research hotspot [1,2]. Through the long-term observation and study of the shape, structure, and movement characteristics of various organisms, researchers have found that natural selection and evolution have enabled fish to exhibit extraordinary swimming abilities in the water, with strong explosive power and flexible mobility [3,4]. The adaptability of organisms to their natural environment is the result of gradual evolution over millions of years. Among fish, manta rays exhibit high propulsion efficiency, stability, and maneuverability due to their streamlined, flattened bodies and large span-to-chord ratio pectoral fins [5,6]. Manta rays are excellent bionic objects for underwater robots.
A variety of robots that mimic the morphology and movement of manta rays have emerged [7], and a fundamental problem that needs to be solved is how to control the movement of the pectoral and caudal fins to achieve better locomotor capabilities. Neurobiologists believe that the rhythmic behavior of animals is controlled by the central pattern generator (CPG) network, which is a local oscillatory network composed of intermediate neurons [8]. It achieves self-excited oscillations through mutual inhibition between neurons, generating stable periodic signals that lead to the rhythmic movements of limbs and trunk positions. A few studies have examined the biologically inspired swimming control of robotic fish using CPG [9,10]. A CPG network based on the Hopf oscillator was used to control the robot fish Roman-ii, and the modes of forward, backward, turn, and switch between the modes were realized [11,12]. The CPG-based bionic motion control method avoids the establishment of a complex dynamics model of a robot, can realize the control of basic motion modes, and has good adaptability to the environment [13]. The determination of CPG model parameters is mainly based on experience. Each control parameter plays an important role in the realization of motion mode, and parameter optimization is crucial in bionic control based on CPGs. Cui, X [14] realized the motion planning of hexapod robots through a multi-objective genetic algorithm based on the CPG model. Wang, M [15,16] used a particle swarm optimization (PSO) algorithm to optimize CPG parameters, which enables the caudal swinging robot fish to achieve a higher swimming speed.
From the above studies, scholars on CPG optimization have focused on improving the speed and efficiency of robots, ignoring the bionic robot’s motion posture optimization. In contrast, the extraordinary locomotor ability shown by the locomotion and gestures formed by organisms in the evolutionary process is of great guidance for the optimization direction of the locomotion control of bionic robots.Zhu, J [17] designed and built a robotic fish that mimics yellowfin tuna (Thunnus albacares) and Atlantic mackerel (Scomber scombrus), demonstrating the ability of the organisms to swim at high frequencies by measuring body kinematics, speed, and power. Romano, D. [18] designed a female-mimicking robotic that mimics the behavior and appearance of female fish color patterns, successfully achieving a response from real male fish to the robotic fish, providing an advanced strategy for feature-based ecological studies. Liu, S [19] designed a fluid-driven soft robotic fish that mimics the red muscular system of fish. Wu, J [20] presented a new approach to the implementation of active flapping wing motion by imitating the movement of manta rays, and they verified that the trajectory of the bionic robot is consistent with the fluttering shape of the manta ray. According to the above research, the development of biomimetic robotic fish research has been facilitated by a large number of studies on fish behavior. However, there is no clear quantitative standard for the degree of similarity of mimicry.
As for how to evaluate the simulation degree of bionic robots, researchers have defined a similarity evaluation method for 7-linked bipedal walking robots. They are based on spatial-time control from forward and inverse kinematic solving and motion model simplification and reorientation design methods [21]. From the perspective of motion rhythm control, researchers have proposed a similarity calculation rule for humanoid robots based on base segmentation [22,23]. Motor performance aspects such as maximum pitch angle (MPA), maximum reach height (MRH), maximum bending angle (MBA), and minimum bending distance (MBD) are used to establish the motor similarity evaluation model of mouse-like robots [24]. For underwater robots with obvious active and passive deformation of the motion mechanism, no scholars have yet established a complete evaluation system, which limits optimization research in the direction of the bionic similarity of manta ray robots.
In order for a manta ray robot to attain better bionic characteristics that are able to simulate real manta rays, the motion posture of the manta ray robot should be similar to that of a manta ray. To solve the problem of how to directionally improve the bionic similarity of robot motion posture, the similarity evaluation rules of the manta ray robot are established in this paper. The similarity evaluation rules of motion posture were established by feature point trajectory extraction and a dynamic time warping (DTW) algorithm. By introducing the bias equations and time asymmetry coefficients, a phase oscillator model characterizing the time and space asymmetry of the pectoral fin motion of a manta ray was established. A CPG topology network based on a phase oscillator was constructed to give a multi-drive structure to the pectoral fin of the manta ray robot. Based on this, an adaptation function for the similarity of the motion posture was established to improve the similarity of the motion posture of the manta ray robot, and a genetic algorithm and particle swarm optimization (GAPSO) method for CPG network parameters is proposed. The similarity evaluation rule and the parameter optimization results were verified by the pool experiments.

2. Method

2.1. Forward Swimming Posture of Manta Ray

Forward swimming is one of the most important movement postures of manta rays. In the forward swimming posture, the pectoral fins on both sides of the manta ray are flapping symmetrically, generating fluctuation transmission in both the spreading and chordal directions, thus generating forward thrust and upward lift, as seen in Figure 1b. The motion of the posterior edge of the pectoral fin lags behind the anterior edge. The maximum amplitude of the upstroke is much larger than that of the downstroke, and the time spent on upstrokes is greater than that spent on downstrokes, showing obvious space and time asymmetry.
To further analyze the kinematics of the forward swimming of manta rays in the lateral view, three typical points on the pectoral fin of manta rays were selected for kinematic analysis. The coordinate system is established with the symmetrical center of the manta’s head as the origin of the coordinate system. The X-axis is the longitudinal direction of the pectoral fin, the Y-axis is the chordal direction of the trunk, and the Z-axis perpendicular to the trunk plane can be obtained according to the rule. When observed from the side view angle, the chordal motion of the feature point is mainly reflected in the Z-axis motion, and the displacement change of the X-axis is negligible. The motion trajectory of the feature point is represented in Figure 2.
As can be seen in Figure 2, the curves of the motion characteristics of points P 1 , P 2 , and P 3 over time are sinusoidal-like. P 1 differs in the amplitude and time taken to beat up and down, and P 1 , P 2 and P 3 differ in the time taken to reach the extremes. These differences indicate that the typical characteristic point movements on the pectoral fins of manta rays when they flutter forward are sinusoidal-like with temporal asymmetry, spatial asymmetry, and phase difference properties. The quantitative analysis of P i is shown in Equation (1). In order to better guide the manta robot to realize a motion posture similar to that of a manta ray, we conduct the parameter design of the motion posture of the manta robot in this paper. The parameters of feature points in Equation (1) are quantitatively analyzed. The kinematic equation is summarized in Equation (2).
z i = R x i + R i sin ( 2 π v i t + Δ φ i j )
{ R 1 : R 2 : R 3 = 1.6 : 0.6 : 0.3 R x 1 : R x 2 : R x 3 = 0.3 : 0.1 : 0.5 v 1 = v 2 = v 3 = 0.4 H z Δ φ 12 = 9.5 ° , Δ φ 13 = 52.3 °
Here, R x i is the bias value caused by the different amplitudes of up and down and can be calculated according to ( R i _ u p + R i _ d o w n ) / 2 R i _ d o w n . R i is the desired amplitude, which represents the maximum value that flaps with the bias value as the center and can be calculated according to ( R i _ u p + R i _ d o w n ) / 2 . v i is the flapping frequency, which is calculated based on the time it takes to beat up and down, v i = 1 / ( T i _ u p + T i _ d o w n ) . Δ φ i j is the phase difference between P i and P j , calculated from the time difference between P i and P j when they reach their extreme points.

2.2. Manta Ray Robot Design and Control

2.2.1. Robot Design and Its Pectoral Fin Flexible Deformation Analysis

To achieve a manta ray robot with a similar posture to the manta ray, the main morphological features of the manta ray robot should be the same as those of a manta ray. In this paper, the design of the manta ray robot is modeled on the biological appearance of the manta ray and the structural features of the pectoral and caudal fins. In order to resemble the manta ray as closely as possible, a 2D front, side, and top view of the manta ray was taken and used as a prototype to design and produce an accurate 3D model of the manta ray robot. The manta ray robot is mainly composed of the main structure, pectoral fin structure, and tail fin structure. The overall dimensions are 934 × 570 × 100 mm and the total weight is 10 kg, as shown in Figure 3.
The body of the manta ray robot has a flattened base and a raised back made of nylon; inside the body, there are basic electronics such as the main control board, attitude sensor, battery, and communication equipment. The pectoral fins are made of a three-stage flutter fin structure that mimics the pectoral fin skeleton of a manta ray robot, with each stage driven by a waterproof servo. The pectoral fins are connected to each other using silicone to mimic the musculature and structure of the pectoral fins. The caudal fin section is driven by a waterproof servo with a caudal fin plate, the outer side of which is silicone to mimic the shape of the biological caudal fin. Both the pectoral and caudal fins are made of silicone with a gradual change in thickness to mimic the flexibility of a biological caudal fin.
The forward swimming posture of the manta ray is mainly achieved via pectoral fin flapping, and its motion performance determines the swimming performance of the robot. The pectoral fins on both sides of the manta ray robot are completely symmetrical; therefore, the analysis of the motion performance of the pectoral fins is only performed on one side of the pectoral fins. If the flexible deformation of the fins is ignored, the displacement of the endpoint of the fins along the Z-axis direction h i is related to the rudder output angle θ i as follows:
h i = l i sin ( θ i )
However, under the condition that the current and the flexibility of the fins themselves exist, the fins exhibit not only active deformation controlled by the rudder output but also passive flexibility along the spreading direction [25]. The actual flap of the fins underwater is smaller than that under active control. Taking the upstroke flapping of pectoral fins as an example, the gray part represents the actual motion deformation of strings due to fluid load, as shown in Figure 4a.
The flexible deformation of the fins varies approximately according to the parabolic law along the wingspan direction [26,27]. The magnitude of flexural deformation varies continuously with torque. Take the torque at the tip as an example, when the flap starts to flap down from the highest point, the torque increases gradually. Then, the torque is at its maximum when it passes the horizontal position, following which it starts to decrease, and it reaches the minimum value when the flap flaps up and passes the horizontal position again. Therefore, the expression of flexible deformation is shown in Equation (4).
θ i ( t ) = θ i + θ t i p ( t ) ( x b ) 2 ( y c ) 2
Here, b is half the span length, c is the chord length of the fin root, θ i is the angle of active deformation, and θ t i p is the wing tip torsion angle, both of which are shown in Equations (5) and (6):
θ i = sin ( 2 π v i t )
θ t i p ( t ) = θ t i p _ max sin ( 2 π v i t π 2 )
Substituting Equations (5) and (6) into Equation (4), the expression for the displacement h i of the endpoint of the root fin along the Z-axis direction is shown in Equation (7). The simulation results for h i are shown in Figure 4b,c.
h i = l i sin ( θ i + θ t i p _ max sin ( 2 π v i t π 2 ) ( x b ) 2 ( y c ) 2 )

2.2.2. Construction of CPG Phase Oscillator

The manta ray’s swimming posture is controlled by the CPG. The manta ray’s fin rays are driven by the corresponding muscle groups, which are controlled by CPG neural units. All units form CPG neural networks through complex connections to control the phase difference, swing frequency, swing amplitude, and other parameters between the fin rays, thus forming the manta ray’s complex kinematic characteristics. If an artificial CPG neural control network can be established to simulate the real CPG neural network, the manta ray robot will achieve bionics from morphology to motion posture. The artificial CPG control method needs to meet the kinematic characteristics of manta rays so that the pectoral fin can have the sinusoidal motion characteristics of time and space asymmetry, and the swing amplitude, frequency, and phase difference between fins can be controlled. Commonly used CPG non-linear oscillator models include the phase oscillator model, the recursive oscillator model, and the Hopf oscillator model. The phase oscillator model has meaningful parameters such as amplitude, phase difference, and frequency, and is more suitable for the kinematic bionic control of manta ray robots [8]. Therefore, the phase oscillator model is chosen to construct the CPG neural network in this paper. The traditional phase oscillator model is shown in Equation (8):
{ r ¨ i = a i [ a i 4 ( R i r i ) r ˙ i ] ϕ ˙ i = 2 π v i + j ω i j sin ( ϕ j ϕ i Δ φ i j ) θ i = r i [ 1 + cos ( ϕ i ) ]
Here, the first equation is the amplitude equation. r i is the amplitude, a i is the amplitude convergence coefficient, which can control the amplitude convergence rate, and R i is the expected amplitude. The second equation is the phase equation. ϕ i is the phase in the current state; ω i j is the coupling weight, which represents the coupling weight of unit j to unit i ; and Δ φ i j is the expected phase difference between oscillators i and j . The third equation is the output equation, and θ i is the output of oscillator i, which is determined by both ϕ i and r i .
The forward motion of manta rays has the characteristics of space asymmetry and time asymmetry, while the phase oscillator equation can only output a cosine signal greater than 0. To better achieve the purpose of imitating real manta ray motion, this paper improves the initial phase oscillator model by introducing an amplitude bias to realize the space asymmetric flutter characteristics and setting different up and down strike frequencies to realize the time asymmetric characteristics.
The bias equation for the amplitude is constructed from the amplitude equation shown in Equation (9):
r ¨ x i = m i [ m i 4 ( R x i r x i ) r ˙ x i ]
where r x i is the bias, m i is the bias convergence coefficient, and R x i is the desired bias.
At the same time, it is defined as the pectoral fin flapping mode when the space asymmetry coefficient α i line R i is not equal to 0, and λ i represents the ratio of the maximum Z-axis displacement of the fin in the whole down (or up) stroke. The space asymmetry coefficient λ i is shown in Equation (10).
λ i = R i + R x i 2 R i , R i 0
By combining Equations (5) and (6), the amplitude bias equation is shown in Equation (11):
r ¨ x i = m i [ m i 4 ( ( 2 λ i 1 ) R i r x i ) r ˙ x i ] , R i 0
The difference between the upstroke travel time and the downstroke travel time can be expressed in terms of frequency v i . When the pectoral fin of the manta ray is flapping up v i = v i _ u p , and when the pectoral fin of the manta ray is flapping down v i = v i _ d o w n . To determine whether the pectoral fin is in an upstroke or a downstroke, the positive or negative value of θ i · can be used. At the same time, this paper introduces a time asymmetric flapping coefficient η i , defined as the ratio of the fin up-tempo travel time to the flapping period, so that the frequency equation can be expressed as Equation (12):
{ v i = v i _ u p = 1 2 η i T i ,   θ ˙ i > 0 v i = v i _ d o w n = 1 2 ( 1 η i ) T i ,   θ ˙ i 0
Substituting Equations (11) and (12) into the original phase oscillator model, the improved phase oscillator model is shown in Equation (13), the meanings of model parameters are shown in Table 1.
In the manta ray robot, the CPG unit corresponding to the first level of fins on one side plays a more prominent role, and the pectoral fin units on one side are closely linked, while the pectoral fin units on the left and right sides are relatively weakly linked, so this paper chooses the simplest form of connection to build the CPG network, as shown in Figure 5a.
{ { v i = v i _ u p = 1 2 η i T i ,   θ ˙ i > 0 v i = v i _ d o w n = 1 2 ( 1 η i ) T i ,   θ ˙ i 0 r ¨ i = a i [ a i 4 ( R i r i ) r ˙ i ] r ¨ x i = m i [ m i 4 ( ( 2 λ i 1 ) R i r x i ) r ˙ x i ] ,   R i 0 ϕ ˙ i = 2 π v i + j ω i j sin ( ϕ j ϕ i Δ φ i j ) θ i = r x i + r i sin ( ϕ i )
It can be seen from the simulation result that the oscillator successfully realizes the signal output of space asymmetry and time asymmetry, as shown in Figure 5b. The characteristics of the output waveform of the improved phase oscillator model have been preliminarily consistent with that of a real manta ray. To maintain similarity with the motion trajectory of the pectoral fin of a manta ray when it swims forward, the parameters in the oscillator need to be further optimized.

2.3. Bionic Similarity Evaluation Rule Establishment

The manta ray robot can visually imitate the movements of a manta ray, but the visual similarity is not a scientific method of determining whether or not the imitation is accurate. The lack of a quantitative method to evaluate this similarity makes it difficult to improve the imitation of motion and limits the application of optimal control strategies for manta ray robots. The trajectory in space can often be directly expressed as the posture of the robot in the process of motion. Therefore, this paper establishes a similarity evaluation rule for quantitative motion states.
Due to poor controllability and reproducibility in animal experiments, it is difficult to obtain good reproducibility of the observed manta ray motion behavior. However, in order to reduce the variability between manta ray behaviors, we observed a lot of manta ray behavioral activities. For the quantitative analysis of the similarity of the motion posture, this paper will use the trajectory relationship between the angles of the pectoral fins to evaluate the similarity of the motion posture of the manta ray robot and the manta ray.
For the selection of feature points, this paper takes the endpoints of the pectoral fins as the feature points from the perspective of the manta ray robot, and the corresponding feature points of the pectoral fins of the manta ray are selected according to their proportional relationship, as shown in Figure 6. Then, the trajectory coordinate points of the manta ray feature points can be represented by a vector M i = { q i 1 , q i 2 , q i 3 , , q i n } ( i = 1 , 2 , 3 ) . The trajectory coordinate points of the manta ray robot feature points can be represented by a vector Q i = { w i 1 , w i 2 , w i 3 , , w i n } ( i = 1 , 2 , 3 ) . The difficulty of photographing underwater moving objects leads to differences in synchronization when sampling feature points of the manta ray mimicking robot and manta rays. The time series of feature points exist roughly similarly in terms of time but are not in one-to-one correspondence in the time series. Calculation with a traditional distance algorithm without considering the dynamic changes in time will cause big errors.
DTW is a dynamic programming algorithm for calculating the similarity of two sequences, especially those of different lengths, and is mainly applied to time-series data [28,29]. DTW matches the data points of a time-series by bending the time domain of the time-series, not only to obtain a better morphological measure but also to measure two sequences of unequal length. This paper assumes that two-time series A and B are represented as A : { a 1 , a 2 , , a i , , a n } and B : { b 1 , b 2 , , b i , , b m } . DTW can be expressed as the following objective function:
{ g ( i , j ) = d ( a i , b j ) + min { g ( i 1 , j 1 ) , g ( i 1 , j ) , g ( i , j 1 ) } D T W ( A , B ) = g ( m , n ) i = 2 , 3 , n ; j = 2 , 3 , m ;
where d ( i k , j k ) = | a ( i ) b ( j ) | denotes the absolute error between a ( i ) and b ( j ) , and g ( i , j ) is the cumulative distance of local distances on the path from ( a ( 1 ) , b ( 1 ) ) to ( a ( i ) , b ( i ) ) .
The analysis of the DTW algorithm above shows that it can calculate the similarity of two time series of different lengths. In this section, the DTW algorithm is used to evaluate the similarity S m a ( M i , Q i ) between the motion pose of the manta ray robot and the manta ray.
S m a ( M i , Q i ) = 1 1 + D T W ( M , Q ) k
Here, k is the number of feature points.

2.4. Optimization Study on the Similarity of Forward Swimming Posture

Forward swimming is the main motion posture of manta rays, which is the basic mode for manta rays to complete multimodal motion and the prerequisite for the manta ray robot to be more like manta rays. The improved CPG control model can mimic the multimodal motion control of real manta rays with good stability and adjustability. However, there are many parameters in the CPG network, and it is very difficult to adjust them by manual trial or experimental method. To improve the similarity of the forward swimming posture of the manta ray robot faster and more accurately, this paper establishes the adaptation function of the posture similarity and combines the optimization algorithm for the CPG network parameters. The forward swimming posture of the manta ray only requires both pectoral fins. The caudal fin is hardly involved. Pectoral fins flutter symmetrically when the manta ray swims forward, so this paper only optimizes the CPG model parameters for one side of the pectoral fins to complete the similarity optimization of the forward swimming posture.
The standard PSO algorithm accomplishes the optimal search by tracking the individual optimum and the population optimum, which is simple and converges quickly [30,31]. However, as the number of iterations increases, each particle becomes more and more similar, and it is easy to fall into a local optimum that cannot be jumped out of. GAPSO is used in this paper. In this algorithm, GA is introduced into particle swarm optimization [32,33] and then the crossover and mutation steps in the genetic algorithm are used to obtain a better next-generation population after the PSO algorithm finds the optimal individual and population. The GAPSO algorithm not only retains the original location transfer of the PSO algorithm but also integrates the powerful global search ability of the genetic algorithm, making the optimization process more efficient. It makes the search process more efficient and less likely to fall into a local optimum, and the obtained solution is thus more accurate.
In this paper, the trajectory relationship between the corresponding feature points is used to evaluate the similarity between the motion posture of the manta ray robot and the real manta ray. The trajectory coordinate points of manta ray feature points over time that can be represented by a vector S i = { q i 1 , q i 2 , q i 3 , , q i n } , where q i j is the coordinate position of the manta ray’s pectoral fin feature points along the Z-axis over time.
The coordinate points of the trajectory of the pectoral fins of the manta ray robot can be represented by the vector M i = { w i 1 , w i 2 , w i 3 , , w i n } , and w i j is the coordinate position of the pectoral fins of the manta ray robot along the Z-axis over time. Considering the flexible deformation of the pectoral fins of the manta ray robot when it flaps in the water, w i j can be calculated by Equation (16):
w i j = l i sin ( θ i + θ t i p sin ( 2 π v t π 2 ) ( x b ) 2 ( y c ) 2 )
Since a simulation does not exist to compare two data points with different lengths of time series, the Euclidean distance algorithm is chosen to calculate the similarity value of the two models during the motion pose similarity simulation [34], and then the similarity function can be expressed by Equation (17). The fitness function established in this way is Equation (18):
d ( S i , M i ) = i = 1 n ( q i w i ) 2
f i t n e s s = min ( d ( S i , M i ) )
Due to the mechanical constraints of the manta ray robot, the maximum amplitude of pectoral fin flapping cannot exceed its mechanical limit. The stretching of the silicone pectoral fins cannot be too large, and to avoid damage to the silicone pectoral fins the phase difference between the two fins should be guaranteed to be within the safe stretching range, so the constraint is shown in Equations (19) and (20):
w i max w i w i max ,   w i max = 60 °
Δ φ i j 35

3. Results

3.1. Forward Swimming Posture Test of Manta Ray Robot

The forward swimming posture of a manta ray is often characterized by space asymmetric flapping and slip-flapping. The above multimodal motions involve the symmetric flapping of the pectoral fins on both sides. Therefore, this paper only needs to simulate one side of the pectoral fin flap to simulate the manta flap. Based on the forward travel parameters obtained in Equation (2) and the relationship between the displacement of the prototype fins along the Z-axis and the rudder output angle, the parameter initialization setting of the forward travel attitude is carried out in this paper.
{ R 1 = 1.9 R l , R 2 = R 3 = R l R 4 = 1.9 R r , R 5 = R 6 = R r , R r = R l = 10 ° v i = v = 0.4 H z Δ φ 12 = Δ φ 45 = 9.5 ° , Δ φ 23 = Δ φ 56 = 42.8 ° , Δ φ 14 = 0 ° ω = 2
Firstly, the initial state of the CPG network is set as the space asymmetric coefficients λ 1 = λ 2 = 0.67 , λ 3 = 0.4 , and the time asymmetric coefficients η i = 0.4 . The time taken from the starting state to the steady state is about 1 s, realizing the asymmetric cruise state forward in time and space. Six seconds later, the above bias state is realized as the gliding state, and 10 s later the acceleration frequency is 0.67, the amplitude increases to 1.3 R l , and the space asymmetric coefficients λ 1 = λ 2 = 0.5 . The whole process simulates the common manta ray forward cruise. The effectiveness of the CPG bionic control established in this paper is verified, as shown in Figure 7.
To verify the validity of the simulation, this paper conducts a forward swimming experiment with a manta ray robot. The manta ray robot was flapped with a space asymmetry factor of 0.7, the amplitude was set to 40°, and the frequency and phase difference were kept the same as the simulation settings. The motion frame diagram is shown in Figure 8 and the basic performance is shown in Figure 9.
To verify the effectiveness of the bionic motion control method constructed in this paper, the similarity calculation rule constructed in Section 2.3 is used to calculate the similarity of the fluttering forward swimming posture. In this paper, the similarity value between the manta ray robot and real manta ray forward swimming posture is 19.49% through the similarity evaluation of motion posture. The similarity value is still small, but the motion trend is consistent with that of the manta ray, which verifies the effectiveness of the bionic control.

3.2. Forward Swimming Posture Optimization Based on Similarity

The trajectory of the manta ray robot was extracted and the similarity to the manta ray motion was calculated to be only 19.49%. According to the manually calculated CPG control parameters that still need to be improved, this paper uses the GAPSO algorithm to optimize them while comparing the GA and PAO algorithms. Many parameters need to be optimized. To avoid the optimization algorithm falling into local optimization in the process of solving the objective function, this paper firstly optimized a single CPG unit to obtain the optimal solution range of each unit η i , λ i , and R i . Then, coupling parameters are added to optimize the CPG network. The iteration speed and optimal values of the simulation are shown in Figure 10a. The optimized parameters are shown in Table 2.
Comparing the three methods by the graph of iterative results, the GA has a slower convergence speed due to cross-variance and other operations, but it has a strong global search capability and a longer running period for the whole iteration. PSO has a strong search capability at the beginning of the iteration, converges faster, and reaches the optimum quickly but is prone to fall into a local optimum. The GAPSO algorithm shows a strong search capability and shows a global search capability at the end of the iteration. The search process is more efficient, less likely to fall into a local optimum, and the running speed is also improved over that of the GA algorithm. The three methods were run 10 times each, and the parameters with the best iterative results were selected and brought into the CPG network for simulation. The output waveforms of the optimized CPG network were compared with the corresponding trajectories of the real manta ray pectoral fin feature points, as shown in Figure 10b. The comparison shows that the waveform output from the CPG network is similar to the trajectory of the manta ray feature point, and the error occurs mainly at the transition between the upper and lower states (1.5 s).
In order to verify the effectiveness of the optimization simulation, the optimized CPG parameters were applied to the manta ray robot to perform forward swimming experiments and obtain the posture and performance data of the robot. The forward swimming motion sequence frame diagram is shown in Figure 11. The motion trajectory of the fin tip point of the manta ray robot is similar to the real manta ray trajectory, which verifies the effectiveness of CPG asymmetric characteristic network construction and GAPSO optimization, as shown in Figure 12a. The error is mainly generated at the point P 1 . This point is the end of the first stage fin tip, and its flexible deformation is the largest at the beginning of the flutter. Thus, its error is the largest in the starting state. The specific motion pose similarity value is calculated; the similarity value of the improved motion pose at point P 1 is 80.96%, the similarity value at point P 2 is 85.33%, the similarity value at point P 3 is 99.30%, and the similarity value of the overall motion pose is 88.53%. Compared with the method of using manual settings of CPG parameters, the posture has been greatly improved, which verifies the effectiveness of this optimization, as shown in Table 3. Yet, the stability and maneuverability of the optimized robot were not significantly affected during forward swimming.

4. Conclusions

The manta ray robot’s kinematic posture is closer to that of the manta ray, which allows the manta ray robot to better express the bionic characteristics of a bionic robot, such as higher biophilic affinity and better stealth. To improve the bionic similarity of the manta ray robot, this paper establishes a bionic similarity evaluation rule for the manta ray robot. The traditional phase oscillator model is improved with space and time asymmetry, and a CPG network is constructed to realize the motion bionic of the manta ray robot. This paper proposes a GAPSO-based optimization method for CPG network parameters to improve the forward swimming posture imitation. Compared with the 19.49% similarity of the forward swimming posture of the manta ray robot under manual control parameter settings, the optimized similarity is improved to 88.53%, which verifies the effectiveness of the optimization method. This paper constructs a new and systematic high similarity bionic control method, which can effectively improve the bionic similarity of the manta ray robot and is of great significance for the future application of the manta ray robot in marine museums’ stealthy approach reconnaissance and other fields.
In the future, we will consider the characteristics of underwater robots to establish a more comprehensive similarity evaluation rule for bionic underwater robots in order to facilitate the creation of robots with the same or better performance as living things.

Author Contributions

Supervision, Y.C. (Yong Cao), Y.C. (Yonghui Cao), G.P. and Q.H.; data curation, S.M. and Y.C. (Yingzhuo Cao); writing—original draft, S.M.; writing—review and editing, S.M. and Y.C. (Yong Cao). All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 52001260 and 51879220) and the National Key Research and Development Program of China (Grant No. 2020YFB1313200).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Roper, D.T.; Sharma, S.; Sutton, R.; Culverhouse, P. A review of developments towards biologically inspired propulsion systems for autonomous underwater vehicles. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2011, 225, 77–96. [Google Scholar] [CrossRef]
  2. Wei, M. Hydrodynamics Analysis and Motion Control of Robotic Fish with Two Degrees of Freedom Pectoral-Fin; Lanzhou Jiaotong University: Lanzhou, China, 2017. [Google Scholar]
  3. Webb, P.W. Form and Function in Fish Swimming. Sci. Am. 1984, 251, 72–82. [Google Scholar] [CrossRef]
  4. Triantafyllou, M.S.; Triantafyllou, G.S.; Yue, D.K.P. Hydrodynamics of Fishlike Swimming. Annu. Rev. Fluid Mech. 2000, 32, 33–53. [Google Scholar] [CrossRef]
  5. Zhang, D.; Huang, Q.-G.; Pan, G.; Yang, L.-M.; Huang, W.-X. Vortex dynamics and hydrodynamic performance enhancement mechanism in batoid fish oscillatory swimming. J. Fluid Mech. 2022, 930. [Google Scholar] [CrossRef]
  6. Zhang, D.; Pan, G.; Chao, L.M.; Huang, Q.G.; Shi, Y. Effect of shape on hydrodynamic performance of bionic fluctuating wings. In Proceedings of the 29th National Symposium on Hydrodynamics, Zhenjiang, China, 25 August 2018; Volume 1, pp. 227–234. [Google Scholar]
  7. Cai, Y.; Bi, S.; Li, G.; Hildre, H.P.; Zhang, H. From Natural Complexity to Biomimetic Simplification: The Realization of Bionic Fish Inspired by the Cownose Ray. IEEE Robot. Autom. Mag. 2018, 26, 27–38. [Google Scholar] [CrossRef]
  8. Ijspeert, A.J. Central pattern generators for locomotion control in animals and robots: A review. Neural Netw. 2008, 21, 642–653. [Google Scholar] [CrossRef]
  9. Cao, Y.; Lu, Y.; Cai, Y.; Bi, S.; Pan, G. CPG-fuzzy-based control of a cownose-ray-like fish robot. Ind. Robot Int. J. Robot. Res. Appl. 2019, 46, 779–791. [Google Scholar] [CrossRef]
  10. Hao, Y.; Cao, Y.; Cao, Y.; Huang, Q.; Pan, G. Course Control of a Manta Robot Based on Amplitude and Phase Differences. J. Mar. Sci. Eng. 2022, 10, 285. [Google Scholar] [CrossRef]
  11. Zhou, C.; Low, K.H. Better endurance and load capacity: An improved design of manta ray robot (RoMan-II). J. Bionic Eng. 2010, 7, S137–S144. [Google Scholar] [CrossRef]
  12. Low, K.H.; Zhou, C.; Seet, G.; Bi, S.; Cai, Y. Improvement and testing of a robotic manta ray (RoMan-III). In Proceedings of the 2011 IEEE International Conference on Robotics and Biomimetics, Phuket, Thailand, 7–11 December 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 1730–1735. [Google Scholar]
  13. Cao, Y.; Xie, Y.; Ma, S.; Zhang, D.; Hao, Y.; He, Y.; Cao, Y. Control of Robotic Manta Based on TS Fuzzy Neural Network. In Proceedings of the International Conference on Autonomous Unmanned Systems, Changsha, China, 24–26 September 2021; Springer: Singapore, 2021; pp. 2813–2822. [Google Scholar]
  14. Wang, B.; Cui, X.; Sun, J.; Gao, Y. Parameters optimization of central pattern generators for hexapod robot based on multi-objective genetic algorithm. Int. J. Adv. Robot. Syst. 2021, 18, 17298814211044934. [Google Scholar] [CrossRef]
  15. Wang, M.; Li, X.; Dong, H.; Yang, S. A PSO-based CPG model parameter optimization method for biomimetic robotic fish. In Proceedings of the 2017 Chinese Automation Congress (CAC), Jinan, China, 20–22 October 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 3445–3449. [Google Scholar]
  16. Wang, M.; Dong, H.; Li, X.; Zhang, Y.; Yu, J. Control and Optimization of a Bionic Robotic Fish Through a Combination of CPG model and PSO. Neurocomputing 2019, 337, 144–152. [Google Scholar] [CrossRef]
  17. Zhu, J.; White, C.; Wainwright, D.K.; Di Santo, V.; Lauder, G.V.; Bart-Smith, H. Tuna robotics: A high-frequency experimental platform exploring the performance space of swimming fishes. Sci. Robot. 2019, 4, eaax4615. [Google Scholar] [CrossRef] [PubMed]
  18. Romano, D.; Benelli, G.; Hwang, J.-S.; Stefanini, C. Fighting fish love robots: Mate discrimination in males of a highly territorial fish by using female-mimicking robotic cues. Hydrobiologia 2019, 833, 185–196. [Google Scholar] [CrossRef]
  19. Liu, S.; Wang, Y.; Li, Z.; Jin, M.; Ren, L.; Liu, C. A fluid-driven soft robotic fish inspired by fish muscle architecture. Bioinspir. Biomimetics 2022, 17, 026009. [Google Scholar] [CrossRef]
  20. Wu, J.; Wu, G.; Guo, Y.; Zhu, C.; Xu, B.; Sheng, C.; Feng, R.; Xie, X.; Wang, Z.; Huang, H. Overall Design and Flutter Motion Analysis of a Semi-active Manta Ray Robot. In Proceedings of the OCEANS 2019 MTS/IEEE SEATTLE, Seattle, WA, USA, 27–31 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
  21. Ke, W.; Peng, Z.; Hong, B.; Xu, X. Locomotion similarity-based humanoid robot’s stepping upstairs. Huazhong Keji Daxue Xuebao (Ziran Kexue Ban) J. Huazhong Univ. Sci. Technol. (Nat. Sci. Ed.) 2012, 40. [Google Scholar] [CrossRef]
  22. Li-Ge, Z.; Shu-Sheng, B.; Jin-Lei, G. Human motion data acquiring and analyzing method for humanoid robot motion designing. Acta Autom. Sin. 2010, 36, 107–112. [Google Scholar]
  23. Zhang, L.; Huang, Q.; Yang, J.; Shi, Y.; Wang, Z.; Jafri, A.R. Design of humanoid complicated dynamic motion with similarity considered. Acta Autom. Sin. 2007, 33, 522. [Google Scholar]
  24. Li, C.; Shi, Q.; Li, K.; Zou, M.; Ishii, H.; Takanishi, A.; Huang, Q.; Fukuda, T. Motion evaluation of a modified multi-link robotic rat. In Proceedings of the2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 2397–2402. [Google Scholar]
  25. Xing, C.; Cao, Y.; Cao, Y.; Pan, G.; Huang, Q. Asymmetrical Oscillating Morphology Hydrodynamic Performance of a Novel Bionic Pectoral Fin. J. Mar. Sci. Eng. 2022, 10, 289. [Google Scholar] [CrossRef]
  26. Li, S.-L.; Hou, Y.; Hua, Z.M.; Tu, K. The Design of Space Flexibility and Modal Characteristics of Insect-Like Flexible Wings. Mach. Des. Manuf. 2019, 5, 143–146. [Google Scholar] [CrossRef]
  27. Wu, P.; Ifju, P.; Stanford, B. Flapping wing structural deformation and thrust correlation study with flexible membrane wings. AIAA J. 2010, 48, 2111–2122. [Google Scholar] [CrossRef]
  28. Muda, L.; Begam, M.; Elamvazuthi, I. Voice recognition algorithms using mel frequency cepstral coefficient (MFCC) and dynamic time warping (DTW) techniques. arXiv 2010. [Google Scholar] [CrossRef]
  29. Zhu, M.; Zhang, Z. Research and improvement of DTW algorithm. Microcomput. Appl. 2010, 26, 2. [Google Scholar]
  30. Wang, C.; Xie, G.; Wang, L.; Cao, M. CPG-based locomotion control of a robotic fish: Using linear oscillators and reducing control parameters via PSO. Int. J. Innov. Comput. Inf. Control 2011, 7, 4237–4249. [Google Scholar]
  31. Jeong, I.B.; Park, C.S.; Na, K.I.; Han, S.; Kim, J.H. Particle swarm optimization-based central patter generator for robotic fish locomotion. In Proceedings of the 2011 IEEE Congress of Evolutionary Computation (CEC), New Orleans, LA, USA, 5–8 June 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 152–157. [Google Scholar]
  32. Wen, P.; Linsen, X.; Baolin, F.; Zhong, W. Cpg control model of snake-like robot parameters of optimization based on ga. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1944–1949. [Google Scholar]
  33. Sharma, D.; Gaur, P.; Mittal, A.P. Comparative Analysis of Hybrid GAPSO Optimization Technique With GA and PSO Methods for Cost Optimization of an Off-Grid Hybrid Energy System. Energy Technol. Policy 2014, 1, 106–114. [Google Scholar] [CrossRef]
  34. Cao, Y.; Ma, S.; Xie, Y.; Hao, Y.; Zhang, D.; He, Y.; Cao, Y. Parameter Optimization of CPG Network Based on PSO for Manta Ray Robot. In Proceedings of the International Conference on Autonomous Unmanned Systems, Changsha, China, 24–26 September 2021; Springer: Singapore, 2021; pp. 3062–3072. [Google Scholar]
Figure 1. (a) Coordinate system establishment. (b) Forward motion sequence.
Figure 1. (a) Coordinate system establishment. (b) Forward motion sequence.
Jmse 10 00908 g001
Figure 2. Pectoral fin feature point motion trajectory.
Figure 2. Pectoral fin feature point motion trajectory.
Jmse 10 00908 g002
Figure 3. Manta ray robot design and build: (a) Three-view comparison of the manta ray robot and a manta ray; (b) The structure of the robot; (c) A physical photo of the manta ray robot in the pool.
Figure 3. Manta ray robot design and build: (a) Three-view comparison of the manta ray robot and a manta ray; (b) The structure of the robot; (c) A physical photo of the manta ray robot in the pool.
Jmse 10 00908 g003
Figure 4. Analysis of pectoral fin flexible deformation. (a) Schematic diagram of passive deformation of pectoral fins; (b) The graph of h i versus time; (c) The graph of h i versus output angle.
Figure 4. Analysis of pectoral fin flexible deformation. (a) Schematic diagram of passive deformation of pectoral fins; (b) The graph of h i versus time; (c) The graph of h i versus output angle.
Jmse 10 00908 g004
Figure 5. Motion control simulation of a manta ray robot based on the CPG network. (a) A graph of the topology network connection form; (b) A graph of the CPG network output.
Figure 5. Motion control simulation of a manta ray robot based on the CPG network. (a) A graph of the topology network connection form; (b) A graph of the CPG network output.
Jmse 10 00908 g005
Figure 6. Experimental system for similarity evaluation of manta ray robot. (a) The graph of feature point selection; (b) Feature point processing software interface; (c) Schematic diagram of the experimental setup; (d) Physical diagram of the experimental setup; (e) Schematic diagram of underwater camera connection.
Figure 6. Experimental system for similarity evaluation of manta ray robot. (a) The graph of feature point selection; (b) Feature point processing software interface; (c) Schematic diagram of the experimental setup; (d) Physical diagram of the experimental setup; (e) Schematic diagram of underwater camera connection.
Jmse 10 00908 g006
Figure 7. Forward swimming posture simulation diagram.
Figure 7. Forward swimming posture simulation diagram.
Jmse 10 00908 g007
Figure 8. Forward swimming motion sequence frame diagram in the swimming experiment.
Figure 8. Forward swimming motion sequence frame diagram in the swimming experiment.
Jmse 10 00908 g008
Figure 9. Experimental results of forward swimming. (a) Motion sequence diagram of manta robot with the pectoral fin feature points of a manta ray; (b) Performance of forward swimming.
Figure 9. Experimental results of forward swimming. (a) Motion sequence diagram of manta robot with the pectoral fin feature points of a manta ray; (b) Performance of forward swimming.
Jmse 10 00908 g009
Figure 10. Simulation results of CPG network parameters after optimization. (a) Iterative results of GA, PSO, and GAPSO optimal individual fitness values graph; (b) CPG optimized result graph.
Figure 10. Simulation results of CPG network parameters after optimization. (a) Iterative results of GA, PSO, and GAPSO optimal individual fitness values graph; (b) CPG optimized result graph.
Jmse 10 00908 g010
Figure 11. Experiment results of forward swimming motion sequence frame diagram (after optimization).
Figure 11. Experiment results of forward swimming motion sequence frame diagram (after optimization).
Jmse 10 00908 g011
Figure 12. (a) Motion sequence diagram of manta robot with the pectoral fin feature points of manta ray; (b) Performance of forward swimming (after optimization).
Figure 12. (a) Motion sequence diagram of manta robot with the pectoral fin feature points of manta ray; (b) Performance of forward swimming (after optimization).
Jmse 10 00908 g012
Table 1. Parameters of the phase oscillator model.
Table 1. Parameters of the phase oscillator model.
ParameterMeaningParameterMeaning
v i flapping frequency η i time asymmetric coefficient
T i flapping period r i amplitude
a i amplitude convergence coefficient R i expected amplitude
r x i bias m i bias convergence coefficient
λ i pace asymmetry coefficient ϕ i phase
ω i j coupling weight Δ φ i j expected phase
Table 2. Parameters after optimization.
Table 2. Parameters after optimization.
λ 1 η 1 R 1 λ 2 η 2 R 2 λ 3 η 3 R 3 Δ φ 12 Δ φ 23
0.730.470.560.610.380.290.770.490.17−0.77−2
Table 3. Comparison of similarity values before and after optimization.
Table 3. Comparison of similarity values before and after optimization.
P 1 P 2 P 3 Average
Before optimization19.57%28.47%10.43%19.49%
After optimization80.96%85.33%99.30%88.53%
Improved61.39%56.86%88.87%69.04%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cao, Y.; Ma, S.; Cao, Y.; Pan, G.; Huang, Q.; Cao, Y. Similarity Evaluation Rule and Motion Posture Optimization for a Manta Ray Robot. J. Mar. Sci. Eng. 2022, 10, 908. https://doi.org/10.3390/jmse10070908

AMA Style

Cao Y, Ma S, Cao Y, Pan G, Huang Q, Cao Y. Similarity Evaluation Rule and Motion Posture Optimization for a Manta Ray Robot. Journal of Marine Science and Engineering. 2022; 10(7):908. https://doi.org/10.3390/jmse10070908

Chicago/Turabian Style

Cao, Yonghui, Shumin Ma, Yingzhuo Cao, Guang Pan, Qiaogao Huang, and Yong Cao. 2022. "Similarity Evaluation Rule and Motion Posture Optimization for a Manta Ray Robot" Journal of Marine Science and Engineering 10, no. 7: 908. https://doi.org/10.3390/jmse10070908

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