Brought to you by:
Paper

Artificial lateral line based relative state estimation between an upstream oscillating fin and a downstream robotic fish

, , and

Published 30 November 2020 © 2020 IOP Publishing Ltd
, , Citation Xingwen Zheng et al 2021 Bioinspir. Biomim. 16 016012 DOI 10.1088/1748-3190/abb86c

1748-3190/16/1/016012

Abstract

The lateral line enables fish to efficiently sense the surrounding environment, thus assisting flow-related fish behaviors. Inspired by this phenomenon, varieties of artificial lateral line systems (ALLSs) have been developed and applied to underwater robots. This article focuses on using the pressure sensor arrays based ALLS-measured hydrodynamic pressure variations (HPVs) for estimating the relative states between an upstream oscillating fin and a downstream robotic fish. The HPVs and relative states are measured in flume experiments in which the oscillating fin and the robotic fish have been locate with upstream-downstream formation in a flume. The relative states include the relative oscillating frequency, amplitude, and offset of the upstream oscillating fin to the downstream robotic fish, the relative vertical distance, the relative yaw angle, the relative pitch angle, and the relative roll angle between the upstream oscillating fin and the downstream robotic fish. Regression models between the ALLS-measured and the mentioned relative states are investigated, and regression models-based relative state estimations are conducted. Specifically, two criteria are proposed firstly to investigate not only the sensitivity of each pressure sensor to the variations of relative state but also the insufficiency and redundancy of the pressure sensors. And thus the pressure sensors used for regression analysis are determined. Then four typical regression methods, including random forest (RF) algorithm, support vector regression, back propagation neural network, and multiple linear regression method are used for establishing regression models between the ALLS-measured HPVs and the relative states. Then regression effects of the four methods are compared and discussed. Finally, the RF-based method, which has the best regression effect, is used to estimate the relative yaw angle and oscillating amplitude using the ALLS-measured HPVs and exhibits excellent estimation performance.

Export citation and abstract BibTeX RIS

1. Introduction

The lateral line system is a sensory organ system existing in most fish and aquatic amphibians. It includes superficial neuromasts on the surface of the skin and canal neuromasts in subepidermal canals. Fish can detect the surrounding flow environment using its lateral line system. It has been demonstrated that the lateral line system assists fish in varieties of behaviors like rheotaxis, schooling, obstacle avoidance, and predation [1].

Recently, varieties of artificial lateral line systems (ALLSs) have been developed for their great potentials in improving the performance of underwater robots and surface vehicles, including remotely operated vehicle (ROV) [2], autonomous surface vehicle (ASV) [3, 4], bio-inspired aquatic system [5], etc. The lateral line inspired researches cover from localization of dipole source [610], identification of flow characteristics [1113], and applications on underwater robots [1424]. Among the above-mentioned researches, investigating the applications of ALLS on underwater robots has been capturing an increasing attention. Kruusmaa et al have investigated rheotaxis, station holding, trajectory tracking, and swimming efficiency increasing of a fish-like robot with the aid of ALLS-measured flow variations [14]. Paley et al have studied speed evaluation and position control of a robotic fish based on an established flow field model and flow variations measured by the ALLS [1517]. Tan et al have extensively explored ALLS based fixed and moving dipole source localisation using tank experiments and fluid dynamics simulations [6, 8]. Guo et al have implemented the estimation of angular acceleration and rectilinear speed of a robotic fish using the ALLS-measured HPVs. They have also realized wall following of the robotic fish by using the ALLS-measured flow variations to estimate the relative distance and angle to the wall [19, 20]. Kottapalli et al have investigated flow-related trajectory control of a robotic stingray and realized ALLS based obstacle avoidance and navigation of an underwater vehicle [18, 22, 23].

The above works have demonstrated the great application potentials of ALLS in underwater robots. However, the existing works have mainly studied the application of ALLS on one individual robot, rarely investigating an underwater robot group composed of two or more individuals with ALLS. On the other hand, the flow stimuli used in the above works typically include Kármán vortex street (KVS) behind a cylinder or cuboid, wave generated by a vibrating sphere, and uniform flow generated by well-controlled laboratory conditions. However, these flow stimuli have the limitations to emulate the hydrodynamic characteristics of natural flow stimuli like fish tail-generated reverse KVS, which has been rarely explored.

On the basis of the above analyses, our group has mainly focused on conducting the following investigations. For an upstream oscillating fin and a downstream robotic fish with leader–follower formation in a free stream, how the downstream robotic fish uses its onboard pressure sensor arrays based ALLS to detect a more natural flow stimulus, that is, the reverse KVS generated by the upstream oscillating fin, and then evaluates its relative states to its adjacent upstream oscillating fin [21, 25]. Specifically, The KVS generated by the upstream oscillating fin causes the hydrodynamic pressure variations (HPVs) in the flow field. Using ALLS, the downstream robotic fish can detect the pressure variations, thus detecting the reverse KVS indirectly. By extracting meaningful information from the ALLS readings, the qualitative relationships between the HPVs and the relative states including the relative oscillating frequency f, oscillating amplitude A, and oscillating offset ϕ of the upstream oscillating fin to the downstream robotic fish, the relative vertical distance dvertical, the relative yaw angle α, the relative pitch angle β, and the relative roll angle γ between the upstream oscillating fin and the downstream robotic fish have been obtained [21].

Previous studies [21, 25] have mainly focused on the experiments, including experimental conditions, the experimental platform, the method of measuring the ALLS data, the visualisation of the ALLS data, and the explanation of data regularities. However, no models between the ALLS data and the relative states have been built. Thus the results cannot be directly used for realising the relative state estimation of the upstream oscillating fin and the downstream robotic fish. Whereas this article has mainly focused on the applications of the ALLS-measured flow variations in estimating the relative states, which is essential to flow-aided formation control of underwater robot group in the future. Specifically, we have focused on establishing a hydrodynamic model which refers to regression model linking the ALLS-measured HPVs of downstream robotic fish to the relative states.

However, only a few works [24, 2628] have investigated modeling for hydrodynamic variations and it is always a challenge to precisely characterise the flow variations caused by the vortices. Potential flow theory has provided a promising approach for quantitatively describing the flow variations existing in fish tail-generated vortex wake [26] and surrounding fish body [24], thus establishing the above-mentioned regression model. However, the existing works have only focused on one individual fish or fish robot [24, 26]. The hydrodynamic variations modelings for two or more fish robots are quite different because it is extremely difficult to establish a model as reference, based on flow dynamics theories [29]. In this case, this article attempts to investigate a regression model between the ALLS data and the relative states using intelligent algorithms.

Before conducting the regression modeling, two criteria are proposed firstly for investigating the sensitivity of each pressure sensor to the variations of relative state, then the pressure sensors are sorted according to their sensitivities. Based on the order, the insufficiency and redundancy of the pressure sensors are analysed in detail. Then the reasonable number of pressure sensors used for regression analysis is determined. To the best of our knowledge, only a few works have investigated the sensitivity of sensors in ALLS [30]. [30] has focused on measuring the sensitivity of sensors to noise variance in the flow field, whereas we have focused on investigating the sensitivity of ALLS to the variations of relative state in this article. Besides, only a few works have analysed insufficiency and redundancy for sensor arrays based ALLS [31]. Such an investigation is helpful for critical for final robotic applications, especially for obtaining the best efficiency of the regression models using the least sensors, and thus decreasing the time of data processing when applying the regression model in online estimation.

Besides, because the regression model between the relative state and the flow variations around the robotic fish is unknown. We cannot determine which is the best method for investigating the above regression models. So four typical regression methods which have shown great performance in regression analysis of variables are used for establishing the regression model. The methods include random forest (RF) algorithm, support vector regression (SVR), back propagation neural network (BPNN), and multiple linear regression method (REG). And by comparing the regression effects of using the four methods in detail, the RF method has been determined as the best method. Finally, the estimations for two relative states, relative yaw angle and the oscillating amplitude of the upstream fin, have been conducted to verify the effectiveness of the RF method.

The contributions of this article can be concluded as follows:

1) Guiding the application of ALLS in local perception.

Particularly, this article investigates how to obtain the relative states between two an upstream vortices generator and a downstream robot with ALLS, by reversely solving the established regression models using the ALLS-measured HPVs.

2) Quantitatively investigating flow-aided multiple relative states sensing between two underwater robots.

We have investigated multiple relative states using ALLS-measured data measured in a large scope of experimental parameter space based on various intelligent algorithms. To the best of our knowledge, few lateral line inspired researches of underwater robots have investigated various states of the robot. And the experiments have mainly been conducted with a fairly limited experimental parameter space.

3) Analysing the sensitivity and insufficiency or redundancy of pressure sensors in ALLS.

We have defined the sensitivity of pressure sensor to the variations of relative state and then investigated insufficiency or redundancy of the number of the sensors used when extracting information from the ALLS-measured data, the above analyses have been seldom conducted before [30, 31].

The remainder of this article is organised as follows. Section 2 introduces the robotic fish with the ALLS. Section 3 describes the four methods, the criteria for measuring sensitivity of the pressure sensors-measured HPVs to the relative states, the importance measurement of the HPVs measured by each pressure sensor, and the evaluation of the regression model. Section 3 shows the pretreatment results of insufficiency and redundancy of the pressure sensors, the sample data and the regression results using the four methods. Section 4 discusses the work. Section 5 concludes this article with an outline of future work.

2. Experimental approach

2.1. The robotic fish with an artificial lateral line system

Figure 1 shows the configurations of the robotic fish used in the experiments. It is a boxfish-inspired robotic fish whose size (length × width × height) is about 40 cm × 14.1 cm × 13.2 cm. It consists of a sealed shell, a pair of pectoral fins, and a caudal fin. The electrical system, which includes a credit card-sized micro-computer called Raspberry Pi serving as the main processor, rechargeable batteries, steering engines, circuit boards, and multiple onboard sensors, is wrapped in the sealed shell. As shown in figure 2, the onboard sensors include an inertial measurement unit (IMU) serving for attitudes monitoring, a camera serving for environment capturing, an infrared sensor serving for obstacle avoidance, and a nine pressure sensors (MS5803-01BA, TE Connectivity Ltd) based ALLS serving for external HPVs measurement. More about the ALLS can be found in [21]. Multiple 32-bit micro controllers (STM32F405 and STM32F103) on the circuit boards serve the functions of sensor data acquisition and steering engine control. Through controlling the steering engines connected with the paired pectoral fins and the caudal fin with given oscillating amplitude, frequency, and offset parameters, the fins are able to generate propulsive forces which actuate the robotic fish for realizing multiple swimming patterns including rectilinear motion, turning motion, gliding motion, spiral motion, yawing motion, rolling motion, pitching motion, etc. Such multiple swimming patterns enable two adjacent robotic fish to form multiple relative positions and attitudes, as shown in figure 3.

Figure 1.

Figure 1. Boxfish-like robot with an ALLS. The pressure sensors used for forming the ALLS are named ${P}_{{L}_{m}}$ and ${P}_{{R}_{m}}\enspace \left(m=1,2,3,4\right)$ (reused from [21] with permission of IOP Publishing).

Standard image High-resolution image
Figure 2.

Figure 2. The diagrammatic sketch of the electrical system of the boxfish-like robot.

Standard image High-resolution image
Figure 3.

Figure 3. Relative positions and attitudes between an upstream oscillating fin and a downstream robotic fish with fins removed. (a) Relative positions between the upstream fin and downstream robotic fish and definition of the attitude motions. The red point indicates the center of mass of the robotic fish. The separations between the upstream fin and the downstream robotic fish along X, Y, and Z are defined as the relative lateral distance, the relative longitudinal distance, and the relative vertical distance, respectively. In the experiments, the longitudinal distance and lateral distance are set as 10 cm and 0. Except from the experiment of investigating relative vertical distance, the relative vertical distance is set as 0. (b) Relative attitudes between the upstream fin and downstream robotic fish. The relative attitudes include relative yaw angle α, relative pitch angle β, and relative roll angle γ. ω1, ω2, ω3, and ω4 indicate the angular velocities of the fins. φ1 and φ2 indicate the offsets of the fins. OXYZ and Ob Xb Yb Zb indicate the global inertial coordinate system and the fish body-fixed coordinate system, respectively. Ft , Fl, and Fr indicate the propulsive force generated by the oscillating caudal fin, the left pectoral fin, and the right pectoral fin, respectively.

Standard image High-resolution image

2.2. Experimental description

As shown in figure 3, in the experiments, the pectoral fins and caudal fin of the downstream robotic fish have been removed. The two objects are located in a flume with a specific velocity of 0.175 m s−1, with given relative states. The positions and attitudes of the two objects are controlled by controllable steering engines linked with them. Thus the relative states can be set, and there are 7 relative states including dvertical, f, A, ϕ, α, β, and γ in total. For each relative state, we investigate p experimental parameters, and p = 7, 16, 6, 13, 19, 9, and 11 for dvertical, A, f, ϕ, α, β, and γ, respectively. Details of the p experimental parameters mentioned above are defined in table 1. As we have mentioned in detail, this article mainly focuses on investigating the sensitivity of each pressure sensor, the insufficiency and redundancy of the pressure sensors, regression modeling, and model based relative state estimation using the measure experimental data, to avoid the repetition, more details about such a simplification, the control of relative states between the two adjacent objects, the experimental conditions, the experimental platform, and the method of measuring data can be found in [21]. The experimental scenes can be found in supplementary video (https://stacks.iop.org/JPBB/16/016012/mmedia). In the following part, we will use the ALLS-measured HPVs to estimate the above-mentioned relative states using the RF algorithm, BPNN, SVR method, and REG method.

Table 1. Details of the p experimental parameters.

Items p Parameters
dvertical (mm)7−45, −30, −15, 0, 15, 30, 45
A (degree)16{0, 2, 4, ..., 26, 28, 30}
f (Hz)60.5, 0.6, 0.7, 0.8, 0.9, 1.0
ϕ (degree)13{30, −25, −20, ..., 20, 25, 30}
α (degree)19{−90, −80, −70, ..., 70, 80, 90}
β (degree)9{−20, −15, −10, ..., 10, 15, 20}
γ (degree)11{−50, −40, −30, ..., 30, 40, 50}

2.3. Pretreatment of the data

Because of the hardware deficiency of the pressure sensors and the background noise in the environment, there exist significant fluctuations of the HPVs measured by the pressure sensors. In this case, we have smoothed the raw HPVs data using a Gaussian smoothing window function. Figure 4 shows the raw HPVs and the smoothed HPVs data. For the data in investigating dvertical, α, β, and γ, the oscillating amplitude, frequency, and offset are set as 15°, 1 Hz, and 0. For the data in investigating ϕ, the above-mentioned parameters are 15°, 1 Hz, and 30°. For the data in investigating f, the above-mentioned parameters are 15°, 1.0 Hz, and 0. For the data in investigating A, the above-mentioned parameters are 30°, 1 Hz and 0. The sampling rate of the sensors is 50 Hz. In each recording, 250 samples of the HPVs are selected for forming the original sample set O used for regression model analysis. Taking the regression analysis for dvertical for example, there are seven experimental parameters of dvertical, varying from −45 mm to 45 mm, with an interval of 15 mm. For each experimental parameter, the HPVs recording is repeated five times. The final samples in the original sample set O for dvertical have a size of 7 × 5 × 250 = 8750.

Figure 4.

Figure 4. Raw data and smoothed HPVs measured by ${P}_{{L}_{1}}$ in the experiments of investigating dvertical, f, A, ϕ, α, β, and γ.

Standard image High-resolution image

2.4. Random forest for regression task

RF, proposed by Breiman L, is a decision-tree-based ensemble learning algorithm which can be used for classification and regression [32]. In this article, RF is used for regression. A RF can be defined as $R=\left\{{T}_{1}\left(X\right),\dots ,{T}_{N}\left(X\right)\right\}$, consisting of N decision trees which are defined as Ti (i = 1, ..., N). $X=\left\{X\left(1\right),\dots ,X\left(p\right)\right\}$ is a p-dimensional state vector. In a regression task, by importing X into the RF R, N estimated values ${\hat{Y}}_{i}\left(i=1,\dots ,N\right)$ of Y are obtained, where ${\hat{Y}}_{i}$ indicates the estimated value of Y obtained by the tree Ti . $\hat{Y}=\frac{{\hat{Y}}_{1}+\cdots +{\hat{Y}}_{N}}{N}$ is the estimated result of Y using multiple classifiers in the RF. The classifiers can learn and predict the results using the inputs. By importing a sample data set D = {(X1, Y1), ..., (Xn , Yn )} for training the RF model, a model which links Xj (j = 1, ..., n) to Yj can be obtained [33]. In this article, each sample in the original sample set consists of the HPVs measured by the nine pressure sensors of the ALLS and value of the relative state. Each sample can be defined as $\left\{S,{P}_{0},{P}_{{L}_{1}},{P}_{{L}_{2}},{P}_{{L}_{3}},{P}_{{L}_{4}},{P}_{{R}_{1}},{P}_{{R}_{2}},{P}_{{R}_{3}},{P}_{{R}_{4}}\right\}$, where S indicates value of the relative state, and other variables indicate the ALLS-measured HPVs. In this article, for each sample, the state vector X includes nine HPVs measured by the ALLS, and $X=\left\{{P}_{0},{P}_{{L}_{1}},{P}_{{L}_{2}},{P}_{{L}_{3}},{P}_{{L}_{4}},{P}_{{R}_{1}},{P}_{{R}_{2}},{P}_{{R}_{3}},{P}_{{R}_{4}}\right\}$. Y is the relative state S.

Figure 5 shows the flow of the RF for the regression task. It includes four steps described as follows [32, 33].

Figure 5.

Figure 5. Algorithm flow of RF-based regression analysis.

Standard image High-resolution image

Step 1: obtain a bootstrap sample set of size n by randomly sampling with replacement from the original sample set O of size n, as a training set D of the established RF. The data samples which have not been sampled into the bootstrap sample set are called out-of-bag (OOB) samples and form a validation set V.

Step 2: randomly select m variables from M variables of the original sample set as branch variables at each node of each regression tree. Then determine the optimum splitting attributes according to the goodness of split criterion. In general, m = M/3 ± 1. If M < 3, m is set as 1. In this article, the variables of the original sample indicate nine ALLS-measured HPVs, so M = 1 ∼ 9.

Step 3: repeat Step 1 and 2 for N times, for obtaining N training sets and N validation sets. Then respectively establish an initial RF consisting of N regression trees Ti (i = 1, ..., N) for the above training sets and validation sets.

Figure 6 shows the mean of squared residuals with N for dvertical, f, A, ϕ, α, β, and γ. It can be seen that the mean of squared residuals gradually decreases with the increasing N, and it converges to the minimum when N exceeds 400. In this article, N is set as 500.

Figure 6.

Figure 6. Mean of squared residuals with the number of regression trees (N) for dvertical, f, A, ϕ, α, β, and γ in step 3 of RF based-regression task.

Standard image High-resolution image

Step 4: calculate mean absolute error (MAE) and coefficient of determination (R2) of the estimated results using the original sample set O.

2.5. Back propagation neural network (BPNN)

The artificial neural network has been widely used for modeling the relationship between the input signal and output signal. It has exhibited excellent performance in tasks of data classification, data speculation, and pattern identification [34]. BPNN is one of the neural networks which has the widest application. The information in a BPNN propagates forward, and the error propagates backward. The basic theory of BPNN is using gradient descent methods to make the mean square error between the actual output and the expected output least. For a BPNN, it consists of one input layer, one or more hidden layers, and one output layer. In each layer, there are several nodes [35]. In this article, the activation function of BPNN is the sigmoid function. And we have used L2 regularization (weight decay). A three-layer BPNN has been respectively structured for each experiment, as shown in figure 7. The BPNN has one input layer of which the number of nodes p = 9 and the nine HPVs in each sample are used as the node data. Besides, there is one output layer of which the number of nodes q = 1 and the relative state in each sample is used as the node data. Besides, there is one hidden layer of which the number of nodes m is determined as follows.

Figure 7.

Figure 7. Topological structure of the BPNN.

Standard image High-resolution image

Figure 8 shows the training time and coefficient of determination R2 with respect to the number of the nodes m in the hidden layer of BPNN for the estimation of β. reported R2 score is from a training set. It can be seen that the training time increases with m, and R2 varies little when the number of nodes exceeds 6. In this case, we have determined m as 6 for the estimation of β. Similarly, m has been determined as 11, 10, 9, 6, 13, 6, and 10 for the estimation of dvertical, A, f, ϕ, α, β, and γ, respectively, according to figure 9.

Figure 8.

Figure 8. Training time (in ∗) and coefficient of determination R2 (in o) with respect to number of the nodes in the hidden layer of BPNN for the estimation of β. The number of the variables used (M) equals 9. The iterations of BPNN equals 1000. The R2 is obtained using training set.

Standard image High-resolution image
Figure 9.

Figure 9. Coefficient of determination R2 with m for all the experiments. Number of the variables used M equals 9. The R2 is obtained using training set.

Standard image High-resolution image

As shown in figure 10, the training time increases with iterations of BPNN, and R2 varies little when iterations exceeds 400. In this case, iterations of BPNN for α is determined as 400. reported R2 score is from a training set. Figure 11 shows the coefficient of determination R2 with iterations of BPNN for dvertical, A, f, ϕ, α, β, and γ. Similarly, iterations of BPNN for dvertical, A, f, ϕ, α, β, and γ are determined as 150, 250, 150, 200, 400, 150, and 300, respectively.

Figure 10.

Figure 10. Training time (in *) and coefficient of determination R2 (in o) with respect to iterations of BPNN for the estimation of α. The number of the variables used (M) equals 9. The R2 is obtained using training set.

Standard image High-resolution image
Figure 11.

Figure 11. Coefficient of determination R2 with iterations of BPNN for all the experiments. The number of the variables used (M) equals 9. The R2 is obtained using training set.

Standard image High-resolution image

2.6. Support vector regression (SVR) and multivariable linear regression (REG)

SVR is used to describe regression using support vector methods. It is developed from support vector machine (SVM) by introducing an alternative loss function [36]. In this article, SVR with eps-regression and radial basis function as the kernel is used to investigate the regression relationship between the relative state and the ALLS-measured HPVs.

REG refers to investigating a linear regressive relationship between a dependent variable and two or more independent variables. In this article, we establish a model for linking the ALLS-measured HPVs to the relative states, as follows:

Equation (1)

where Y is the relative state, a0 is the intercept, ak is the regression coefficient corresponding to the variable X(k), k = 1, 2, ..., 9, X(k) indicates the HPVs measured by the nine pressure sensors, and ɛ is the residual error. F-test is conducted for verifying the rationality of the model. To be specific, the model has the rationality to explain the linear relationship between the dependent variable and the independent variables only when all of the regression coefficients do not equal to zero at the same time.

2.7. Sensitivity of the pressure sensors-measured HPVs to the relative states

In order to study the insufficiency and redundancy of the pressure sensors used for regression analysis, we have first proposed two criteria for measuring the sensitivity of the HPVs measured by the pressure sensors to the variations of relative states. The determination of the two criteria is described as follows.

Step 1: calculating the variations of the HPVs (ΔHPV) with the variations of the experimental parameters (ΔE) for each pressure sensor. The above experimental parameters include dvertical, A, f, ϕ, α, β, and γ.

Equation (2)

where i = 1, 2, ..., p − 1. p is the number of the experimental parameters, and p = 7, 16, 6, 13, 19, 9, and 11 for dvertical, A, f, ϕ, α, β, and γ, respectively. $\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$ indicates the mean HPVs of 500 samples in the ith experimental parameter for X(k).

Step 2: calculating the difference ${\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$ between the maximum and the minimum of $\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$.

Equation (3)

Step 3: nondimensionalize the ${\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$.

Equation (4)

Step 4: calculate the mean of ${{\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}}^{\prime }$ and the mean of ${\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$.

Equation (5)

Equation (6)

${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$ are the two criteria that are respectively used for measuring the sensitivity of X(k) to the variations of relative state. In the experiments, fish head of the downstream robot directly faces to the vortex wake generated by the upstream oscillating caudal fin, so the vortex wake has a more significant effect on the fish head. And thus, the HPVs measured by the pressure sensors around the fish head are significantly bigger than HPVs measured by pressure sensors at the posterior. In order to ensure the comparability of different pressure sensors, we have nondimensionalized the ${\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$ and then calculate ${C}_{{k}_{1}}$. On the other hand, we have also calculated calculate ${C}_{{k}_{2}}$ using the ${\Delta}\bar{{\mathrm{H}\mathrm{P}\mathrm{V}}_{i}\left(k\right)}$, which has not been nondimensionalized.

Table 2 and 3 show ${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$ of each pressure sensor in each experiments. A bigger value of ${C}_{{k}_{1}}$ or ${C}_{{k}_{2}}$ means a bigger sensitivity. We have sorted the HPVs measured by the pressure sensors from biggest to smallest according to ${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$, respectively. Table 4 and 5 show the order of the HPVs measured by the pressure sensors from biggest to smallest based on the value of ${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$. It can be seen that there are significant differences between the two orders of the HPVs.

Table 2.  ${C}_{{k}_{1}}$ of each pressure sensor in each experiment.

  dvertical A f ϕ α β γ
P0 0.31650.06670.20000.16330.16910.24460.4535
${P}_{{L}_{1}}$ 0.31170.11090.20000.13400.12680.25860.1495
${P}_{{L}_{2}}$ 0.16720.26080.49710.27570.14200.17130.1205
${P}_{{L}_{3}}$ 0.26760.32240.35550.23940.13360.24390.1000
${P}_{{L}_{4}}$ 0.42600.31720.33540.21430.11130.33390.2280
${P}_{{R}_{1}}$ 0.32800.09680.20250.14270.12050.21990.1708
${P}_{{R}_{2}}$ 0.17230.24420.52510.27130.12760.16060.1167
${P}_{{R}_{3}}$ 0.31300.31740.48180.20090.13460.31750.1000
${P}_{{R}_{4}}$ 0.27500.30120.50280.21620.10300.24620.1009

Table 3.  ${C}_{{k}_{2}}$ of each pressure sensor in each experiment.

  dvertical A f ϕ α β γ
P0 11.31433.46022.58643.87695.26476.91660.9537
${P}_{{L}_{1}}$ 2.39961.69681.75212.44894.45643.02271.6151
${P}_{{L}_{2}}$ 1.47781.33931.13341.19842.02921.61771.0072
${P}_{{L}_{3}}$ 0.63411.29510.82051.38111.16581.65420.5840
${P}_{{L}_{4}}$ 1.05601.44440.42811.14421.24451.67350.2736
${P}_{{R}_{1}}$ 2.26201.43991.51112.10114.13152.90651.4136
${P}_{{R}_{2}}$ 1.71801.27390.87691.16592.07371.92500.9149
${P}_{{R}_{3}}$ 0.75411.36760.67491.10111.24111.05400.4223
${P}_{{R}_{4}}$ 0.63981.24070.91560.92621.21211.53600.1482

Table 4. Sorting the order of the HPVs measured by the pressure sensors according to ${C}_{{k}_{1}}$ (from biggest to smallest).

ExperimentsOrder
dvertical ${P}_{{L}_{4}}$, ${P}_{{R}_{1}}$, P0, ${P}_{{R}_{3}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$
A ${P}_{{L}_{3}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, P0
f ${P}_{{R}_{2}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{3}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{1}}$, P0, ${P}_{{L}_{1}}$
ϕ ${P}_{{L}_{2}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{3}}$, P0, ${P}_{{R}_{1}}$, ${P}_{{L}_{1}}$
α P0, ${P}_{{L}_{2}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{4}}$
β ${P}_{{L}_{4}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{4}}$, P0, ${P}_{{L}_{3}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{2}}$
Γ P0, ${P}_{{L}_{4}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{1}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{2}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{3}}$

Table 5. Sorting the order of the HPVs measured by the pressure sensors according to ${C}_{{k}_{2}}$ (from biggest to smallest).

ExperimentsOrder
dvertical P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{3}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{3}}$
A P0, ${P}_{{L}_{1}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{1}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{2}}$, ${P}_{{R}_{4}}$
F P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{4}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{4}}$
Φ P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{3}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{3}}$, ${P}_{{R}_{4}}$
Α P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{3}}$, ${P}_{{R}_{4}}$, ${P}_{{L}_{3}}$
Β P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{4}}$, ${P}_{{L}_{3}}$, ${P}_{{L}_{2}}$, ${P}_{{R}_{4}}$, ${P}_{{R}_{3}}$
Γ ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{2}}$, P0, ${P}_{{R}_{2}}$, ${P}_{{L}_{3}}$, ${P}_{{R}_{3}}$, ${P}_{{L}_{4}}$, ${P}_{{R}_{4}}$

Then we have successively selected the first (M) sensors in the information-criterion-ordered lists, for establishing the regression model and thus ensuring that the pressure sensors used are not redundant or insufficient. For example, when M = 3, we used the first M pressure sensors for regression analysis. The comparisons of regression results corresponding to ${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$ have been conducted in the following part.

2.8. Importance measurement of the HPVs measured by each pressure sensor

Importance measurement is conducted for evaluating the importance of the HPV measured by a pressure sensor (variable X(k)(k = 1, ..., p) in the state vector X) to the relative state in RF-based analysis. The detailed processes of conducting importance measurement are as follows.

Step 1: obtain an initial RF model, including N trees. Then respectively calculate the mean-square error (MSE) of the estimated results using N OOB samples. And the obtained MSEs can be defined as MSEi (i = 1, ..., N), taking the form as

Equation (7)

where ${\hat{Y}}_{i}\left(j\right)$ and Yi (j) indicate the jth estimated value and actual relative state value in the ith OOB sample, respectively.

Step 2: randomly permute X(k)(k = 1, ..., p) of the state vector X in the OOB samples, for obtaining new OOB samples. Then calculate the MSEi (k)(i = 1, ..., N; k = 1, ..., p) of the estimated results using the new OOB samples. Based on the above processes, an MSE matrix can be obtained, taking the form as

Equation (8)

Step 3: calculate the difference between elements in ${\left[{\mathrm{M}\mathrm{S}\mathrm{E}}_{1},\dots ,{\mathrm{M}\mathrm{S}\mathrm{E}}_{N}\right]}^{\mathrm{T}}$ and ${\left[{\mathrm{M}\mathrm{S}\mathrm{E}}_{i}\left(1\right),\dots ,{\mathrm{M}\mathrm{S}\mathrm{E}}_{i}\left(p\right)\right]}^{\mathrm{T}}$, and the difference can be defined as

Equation (9)

where i = 1, ..., N, and k = 1, ..., p.

Step 4: calculate the importance of variable X(k)(k = 1, ..., p). The importance value Ik is defined as

Equation (10)

where SEk is the standard error of ΔMSEi (k)(i = 1, ..., N), taking the form as

Equation (11)

where $\bar{{\mathrm{M}\mathrm{S}\mathrm{E}}_{k}}$ is the mean of ΔMSEi (k)(i = 1, ..., N). A bigger Ik indicates that X(k) is more important in the regression model.

2.9. Evaluation of the regression model

Mean absolute error (MAE) and coefficient of determination (R2) are used for evaluating the accuracy of the above-trained regression model. Smaller MAE and bigger R2 indicate a more accurate model.

Equation (12)

Equation (13)

where $\hat{{y}_{i}}$ and yi indicates the estimated value and actual relative state value in the ith sample. $\bar{y}$ indicates the mean of yj (j = 1, ..., n).

3. Results

3.1. Insufficiency and redundancy of the pressure sensors

In the investigation of insufficiency and redundancy of the pressure sensors, we aim to find the least number of pressure sensors, with which the accuracy of estimation is big enough. Besides, when the number used for estimation increases, the accuracy of estimation has not increased much more. Such a characteristic means that the pressure sensors are neither insufficient nor redundant. Figure 12 shows the mean absolute error MAE with the used number of pressure sensors (M). It can be seen that MAE decreases with the increasing M as a whole. Figure 13 shows the coefficient of determination R2 with the used number of sensors. ${R}_{{d}_{\text{vertical}}}^{2}$, ${R}_{A}^{2}$, ${R}_{f}^{2}$, ${R}_{A}^{2}$, ${R}_{\phi }^{2}$, ${R}_{\alpha }^{2}$, ${R}_{\beta }^{2}$, and ${R}_{\gamma }^{2}$ indicates R2 in the experiments of investigating dvertical, A, f, ϕ, α, β, and γ. It can be seen that R2 increases with the number of M as a whole in each experiment when using the four methods. Comparing the MAE and R2 obtained based on the order of HPVs sorted by ${C}_{{k}_{1}}$ and ${C}_{{k}_{2}}$, it can be seen that regression models obtained according to order of HPVs sorted by ${C}_{{k}_{2}}$ have better effects. From this perspective, ${C}_{{k}_{2}}$ is more reasonable for measuring the sensitivity of the HPVs measured by pressure sensors to the variations of relative states. In the following part, we mainly focus on the results corresponding to ${C}_{{k}_{2}}$.

Figure 12.

Figure 12. MAE with the varied number of sensors (M) when using RF algorithm, BPNN, SVR method, and REG method. Take REG-C1 for example, it refers to the result obtained by the REG method based on the order of the pressure sensor sorted by ${C}_{{k}_{1}}$. The MAE is obtained using training set.

Standard image High-resolution image
Figure 13.

Figure 13. Coefficient of determination (R2) with the varied number of sensors (M) when using RF algorithm, BPNN, SVR method, and REG method. The R2 is obtained using training set.

Standard image High-resolution image

Take the experiment of investigating dvertical for example, a more careful inspection reveals that R2 and MAE vary little when M exceeds 4. This characteristic demonstrates that 4 pressure sensors which specifically refer to P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, and ${P}_{{R}_{2}}$ here are enough for regression analysis. In other words, five or more pressure sensors are redundant. In this way, the reasonable numbers (defined as Mr) of pressure sensors used for regression analyses of dvertical, A, f, ϕ, α, β, and γ are determined as 4, 1, 3, 4, 7, 4, and 5, respectively.

3.2. Regression results using the four methods

In order to have a fair comparison of all of the regression methods, similar cross-validations have been conducted when we conducting regression analyses. In each experiment, R2s obtained by the RF algorithm is bigger than R2s obtained by BPNN, REG, and SVR. A further inspection has revealed that R2 obtained by RF has the best performance though M is small. Based on the above analyses, we can conclude that the RF algorithm has better regression effects than the other three methods. Besides, R2 obtained by the RF algorithm varies smoothly whereas the R2 obtained by the other three methods have more significant variations with M. Such a characteristic demonstrates that RF has better noise-resistibility. On the above analyses, a conclusion can be obtained that RF algorithm has the best regression effect.

Figure 14 shows the estimated and actual relative states obtained by the RF algorithm with Mr = 4, 1, 3, 4, 7, 4, and 5 for the experiment of dvertical, A, f, ϕ, α, β, and γ, respectively. On the whole, it can be seen that the established RF based regression models have good performances for describing the relative states. Specifically, the combination of the R2, MAE, and Mr corresponding to the best regression effect is defined as (R2, MAE, M), which refers to (0.972, 3.250 mm, 4), (0.975, 1.119°, 1), (0.949, 0.030 Hz, 3), (0.958, 2.467°, 4), (0.952, 5.778°, 7), (0.952, 1.836°, 4), and (0.985, 1.915°, 5) for the experiment of dvertical, A, f, ϕ, α, β, and γ, respectively.

Figure 14.

Figure 14. The actual relative states and estimated values obtained by the RF algorithm based regression model. In each subfigure, the different colors indicate the estimations for specific values of the relative states.

Standard image High-resolution image

Figure 15 shows the order of the variables X(k) sorted by the importance Ik . A bigger Ik indicates that the variable X(k) is more important to the relative state in the RF-based regression analysis. The combinations of the Mr most important variables for dvertical, A, f, ϕ, α, β, and γ are (P0, ${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{1}}$), (P0), (${P}_{{R}_{1}}$, ${P}_{{L}_{1}}$, P0), (${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, P0, ${P}_{{L}_{3}}$ ), (${P}_{{R}_{1}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{4}}$, P0, ${P}_{{L}_{2}}$, ${P}_{{L}_{4}}$), (P0, ${P}_{{R}_{2}}$, ${P}_{{L}_{3}}$, ${P}_{{L}_{2}}$), and (${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{L}_{3}}$), respectively. That is to say, we have determined the Mr pressure sensors used for estimation. A further investigation has revealed that Mr pressure sensors in the above combinations are almost the first Mr pressure sensors in table 5 for each experiment. Such a characteristic demonstrates also proves that it is reasonable for sorting the pressure sensors according to ${C}_{{k}_{2}}$ because the first Mr pressure sensors in table 5 happen to be the most important in the regression analyses. Besides, there exist differences between concrete orders of pressure sensors in the above combinations and table 5. Such a characteristic demonstrates that the sensitivity of the pressure sensors-measured HPVs to the relative states is not the same thing as the importance of the HPVs.

Figure 15.

Figure 15. Variables X(k) order sorted by the importance Ik .

Standard image High-resolution image

3.3. Random forest algorithm based relative yaw angle estimation and oscillating amplitude estimation

The above work has shown that RF method has the best regression effect. In this part, we validate the effectiveness of RF method in relative state estimation. Considering that the number of the investigated experimental parameters, dvertical, A, f, ϕ, α, β, and γ, is 7, 16, 6, 13, 19, 9, and 11, respectively. Here, we select the experiments of investigating A and α for validation works because more experimental parameters have been considered. Specifically, 80% data in the data set O form a training set for training the RF-based models which are different from the models in the section 4.2, and the remaining 20% data form a test set, for validating the effect of the RF-based models in estimating the relative yaw angle and the oscillating amplitude. Figure 16 shows the results of RF-based oscillating amplitude and relative yaw angle estimation. R2 and MAE of the regression model for oscillating amplitude estimation is 0.975 and 1.091°, respectively. And the MAEs of the oscillating amplitude obtained by test set are 2.171°, 3.163°, and 3.211° for A = 4°, 14°, 28°, respectively. R2 and MAE of the regression model for the relative yaw angle is 0.956 and 5.513°, respectively. And the MAEs of the relative yaw angle obtained by test set are 9.284°, 7.506°, 7.694°, and 45.435° for α = −60°, −30°, 30°, 60°, respectively. It can be seen that the regression model has a bad performance when the relative yaw angle is big enough. However, it performs well when the relative yaw angle is small. The estimation errors may mainly result from the low noise-signal ratio of the HPVs measured by the pressure sensors. Though the pretreatment of the HPVs has been conducted, the hardware deficiency of the pressure sensors has reduced the estimation accuracy. In this case, improving the ALLS is necessary and urgent for improving the data quality. Besides, further data pretreatment by fusing ALLS data and IMU data may also provide a potential way for improving the estimation accuracy. The above-mentioned will be conducted in the following researches on multiple adjacent freely-swimming robotic fish.

Figure 16.

Figure 16. Results of RF-based relative yaw angle and oscillating amplitude estimation. (a) Oscillating amplitude estimation (Mr = 1, the pressure sensor used is P0). (b) Relative yaw angle estimation (Mr = 7, the pressure sensors used are P0, ${P}_{{L}_{1}}$, ${P}_{{R}_{1}}$, ${P}_{{R}_{2}}$, ${P}_{{L}_{2}}$, ${P}_{{L}_{4}}$, and ${P}_{{R}_{3}}$). In each subfigure, the different colors indicate the estimations for specific values of the relative states. The gray points mean the estimations of test set.

Standard image High-resolution image

4. Discussions

4.1. Why have we focused on close-range sensing?

As shown in figure 17, the relationship between the HPV and the relative lateral distance varies with the different relative longitudinal distances. There is a common qualitative regularity existing in the HPV curves under a short-range relative longitudinal distance. However, when the relative longitudinal distance exceeds a specific value, the above-mentioned qualitative regularity disappears. This may be because the vortex wake generated by the upstream oscillating fin scatters and disappears with the increasing propagation distance. To acquire significant regularities between the HPVs and the relative states, we have mainly focused on close-range sensing (local sensing), and the relative longitudinal distance of the upstream oscillating fin and the downstream robotic fish has been fixed at 10 cm in [21].

Figure 17.

Figure 17. Hydrodynamic pressure variation with respect to the relative lateral distance dlateral under different relative longitudinal distances dlongitudinal. (a) dlongitudinal = 4 cm, (b) dlongitudinal = 6 cm, (c) dlongitudinal = 8 cm, (d) dlongitudinal = 10 cm, (e) dlongitudinal = 12 cm, (f) dlongitudinal = 14 cm, (g) dlongitudinal = 16 cm, (h) dlongitudinal = 18 cm, (i) dlongitudinal = 20 cm, (j) dlongitudinal = 22 cm, (k) dlongitudinal = 24 cm, (l) dlongitudinal = 26 cm.

Standard image High-resolution image

Such a relative longitudinal distance is relatively small when compared with the size of the robot. So the downstream robotic fish is not just a passive observer, but it actively changes the vortex wake generated by the upstream oscillating caudal fin. Figure 18 shows the instantaneous vortex structure by Q-criterion around the robotic fish body and HPVs on the surface of the robotic fish body. They are obtained by the computational fluid dynamics simulation software called Fluent. More details about the Fluent based simulation can be found in [21]. As shown in figure 18, the vortices disperse after they propagate over the fish head. As a result, the HPVs measured by the pressure sensors at the posterior of the downstream robotic fish have small variations.

Figure 18.

Figure 18. Instantaneous vortex structure by Q-criterion around the robotic fish body and HPVs on the surface of the robotic fish body. The animation of the vortices can be found in supplemental video.

Standard image High-resolution image

4.2. The differences between investigating the relative yaw angle between the upstream oscillating fin and the downstream robotic fish and investigating the oscillating offset of the upstream oscillating caudal fin

The differences include three parts, such as the following:

First, in the experiments, the upstream oscillating caudal fin and the downstream robotic fish played roles as 'vortex signal generating source' and 'vortex signal detector', respectively. So, the difference between investigating the relative yaw angle of the downstream robotic fish and investigating the oscillating offset of the upstream oscillating caudal fin was the difference between changing the 'vortex signal generating source' and changing 'vortex signal detector'. Specifically, in the experiment of investigating the oscillating offset, the nonzero oscillating offset resulted in the deviation of the shedding vortices' propagating direction from the direction of the flow. Meanwhile, the scope of the backward reaction also deviated from the robotic fish in the downstream region. However, the downstream robotic fish that served the function of signal detector never changed. In the experiment of investigating the relative yaw angle, the pressure sensors mounted on the downstream robotic fish who served the function of hydrodynamic signal detector changed its orientation to the incoming flow as its attitude changed. Meanwhile, the body of the robotic fish may also cause flow separation [37] around itself and resulted in the self-generating vortices [38]. However, the upstream oscillating caudal fin who served as the hydrodynamic signal generating source never changed.

Second, in the experiment of investigating the oscillating offset of the upstream oscillating caudal fin, because the shedding vortices' propagating direction deviated from the direction of the flow, the vortex wake generated by the oscillating caudal fin may be dispersed by the flow. Thus it may be not as well-formed and stable as the vortex wake generated in the experiment of investigating the relative yaw angle.

Third, for the experiment of investigating the oscillating offset of the upstream oscillating caudal fin, the hydrodynamic pressure-bearing area of the downstream robotic fish was concentrated on the head of its body. Moreover, with the increasing oscillating offset, the above-mentioned area gradually decreased. This may result from the deviation of the vortex wake, as described in the second point. By comparison, the hydrodynamic pressure-bearing area can be almost distributed on the whole body of the robot with the changing orientation of the robot to the incoming flow in the experiment of investigating the relative yaw angle. The above-mentioned differences have resulted in the different qualitative and quantitative regularities of HPVs with respect to the experimental parameters. Specifically, in the experiment of investigating the oscillating offset, the HPVs measured by P0, ${P}_{{L}_{1}}$ and ${P}_{{R}_{1}}$ change apparently with the oscillating offsets, whereas the changes of the HPVs measured by other pressure sensors are not apparent with the changing oscillating offsets. By comparison, in the experiment of investigating the relative yaw angle, the HPVs measured by all the pressure sensors have apparent changes with the changing relative yaw angles.

5. Conclusions and future work

This article has investigated the regression model, which links the ALLS-measured HPVs to the relative states between an upstream oscillating fin and a downstream robotic fish with leader–follower formation in a flume. Two criteria are proposed firstly for investigating not only the sensitivity of each pressure sensor to the variations of relative state variations, but also the insufficiency and redundancy of the pressure sensors used for regression analysis. Then four methods, including RF algorithm, BPNN, SVR, and REG, are used for establishing the regression model. Comparisons of the effects of the regression effects of using the four methods have been conducted, for determining the best method. The results show that the RF algorithm has the best excellent performance in estimating the relative states using the ALLS-measured HPVs. And RF-based regression models have been established for predicting the relative yaw angle and the oscillating amplitude of the upstream fin with small errors. Moreover, a further discussion for the flume experiments has been conducted in detail.

For different underwater vehicles like propeller-actuated autonomous underwater vehicle and ROV, the flow variations caused by the propeller and vehicle motions are essentially different from fin-actuated robot. In this article, we have selected a specifically designed mechatronic system (robotic fish) for investigating artificial lateral line system based relative state estimation. The regression methods used in this article could be used in other underwater mechatronic systems.

In the future, we will conduct an online estimation of the relative states between two adjacent freely-swimming robotic fish using the RF-based regression model. Free motions of the robotic fish result in rhythmical oscillations of the fish body, which may have significant effects on the ALLS-measured HPVs [39]. So the qualitative and quantitative relationships between the HPVs and the relative states may significantly differ from those we have investigated in this article and [21, 25]. Relative state estimation for two adjacent freely-swimming robotic fish would be more challenging.

Acknowledgments

This work was supported in part by Grants from the National Natural Science Foundation of China (NSFC, No. 91648120, 61633002, 51575005) and the Beijing Natural Science Foundation (No. 4192026). Liang Li acknowledges the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)under Germany's Excellence Strategy-EXC 2117-422037984, Zukunftskolleg Independent ResearchGrant (Grant No. P82967018 FP 330 670/18), the Max Planck Society, great support from Couzin lab,and the support of NVIDIA corporation with the donation of a Titan Xp.

Please wait… references are loading.
10.1088/1748-3190/abb86c