Next Article in Journal
Technical Possibilities and Limitations of the DPS-4D Type of Digisonde in Individual Meteor Detections
Next Article in Special Issue
A General On-Orbit Absolute Radiometric Calibration Method Compatible with Multiple Imaging Conditions
Previous Article in Journal
Satellite Oceanography in NOAA: Research, Development, Applications, and Services Enabling Societal Benefits from Operational and Experimental Missions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of an Adaptive Fuzzy Integral-Derivative Line-of-Sight Method for Bathymetric LiDAR Onboard Unmanned Surface Vessel

1
College of Mechanical and Control Engineering, Guilin University of Technology, Guilin 541004, China
2
Guangxi Key Laboratory of Spatial Information and Geomatics, Guilin University of Technology, Guilin 541004, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(14), 2657; https://doi.org/10.3390/rs16142657
Submission received: 5 June 2024 / Revised: 15 July 2024 / Accepted: 18 July 2024 / Published: 20 July 2024
(This article belongs to the Special Issue Optical Remote Sensing Payloads, from Design to Flight Test)

Abstract

:
Previous control methods developed by our research team cannot satisfy the high accuracy requirements of unmanned surface vessel (USV) path-tracking during bathymetric mapping because of the excessive overshoot and slow convergence speed. For this reason, this study developed an adaptive fuzzy integral-derivative line-of-sight (AFIDLOS) method for USV path-tracking control. Integral and derivative terms were added to counteract the effect of the sideslip angle with which the USV could be quickly guided to converge to the planned path for bathymetric mapping. To obtain high accuracy of the look-ahead distance, a fuzzy control method was proposed. The proposed method was verified using simulations and outdoor experiments. The results demonstrate that the AFIDLOS method can reduce the overshoot by 79.85%, shorten the settling time by 55.32% in simulation experiments, reduce the average cross-track error by 10.91% and can ensure a 30% overlap of neighboring strips of bathymetric LiDAR outdoor mapping when compared with the traditional guidance law.

1. Introduction

Unmanned surface vessels (USVs) have a multitude of applications in bathymetric mapping [1,2,3]. A bathymetric light detection and ranging (LiDAR) named “GQ-Cormorant 19”, developed by our research team, has been assembled on an unmanned surface vessel (USV), named “GQ-S20”, for near-shore three-dimensional (3D) bathymetric mapping [4,5,6]. Its basic working principle for bathymetric map is as follows: The LiDAR system emits a green laser ray to shoot the water surface. Part of the laser ray returns from water surface and part of it continues until it shoots the water bottom. The LiDAR receiving optical system receives the echoes from the water surface and the water bottom. The time difference of the laser ray’s round trip between water surface and water bottom is calculated. The three-dimensional coordinates of the laser footprints at water bottom can be calculated using the time difference of the laser ray trip and POS (position and orientation system) data [7,8,9]. Since one strip of LiDAR system usually cannot cover a large water field, multiple strips with a certain percentage of overlap (usually greater than 30%) are used to collect the bathymetric data covering a large field. Moreover, since the accuracy of the LiDAR points located in the margin of the strips is low, these points are usually tailored out. To ensure more than 30% overlap of the neighboring cross-strips and satisfy the accuracy requirements of bathymetric mapping of the point cloud data, a path-tracking functionality (system) must be developed for autonomous USV operation under different water environments such as lakes, reservoirs, and seas [10,11,12,13,14]. The path-tracking functionality (system) using the line-of-sight (LOS) guidance law for USV path-tracking developed earlier by our research team has exposed several shortcomings, such as excessive overshoot and slow convergence speed, which result in errors in 3D point cloud coordinates along the planned trajectory and insufficient overlap of successive cross-strips. Therefore, this study proposed an adaptive fuzzy integral-derivative line-of-sight (AFIDLOS) method.
Over the past few decades, significant efforts have been made to develop guidance laws [15]. These methods are mostly based on the LOS guidance law, which has been demonstrated by Abdurahman et al. [16], Fossen et al. [17], Fu and Wang [18], Huang et al. [19], Kelasidi et al. [20], Villa et al. [21], Liu et al. [22], Qu et al. [23], Shao et al. [24], Wang et al. [25], and Zhang et al. [26]. Early efforts can be classified into two main categories.
  • LOS guidance law based on parameter optimization: Healey and Lienard [27] first combined LOS guidance law with sliding mode control for path-tracking control of USV. However, the values of look-ahead distance and acceptance radius in the traditional LOS guidance law are generally fixed. The fixed values of the parameters prevent the USV from adaptively adjusting according to the distance from the desired path, resulting in a reduction of the path-tracking accuracy. Therefore, Lekkas and Fossen [28] proposed a time-varying look-ahead distance LOS guidance law that establishes a relationship between the look-ahead distance and cross-track error. Therefore, the look-ahead distance can be adaptively adjusted according to the magnitude of the cross-track error, which improves the accuracy and speed of path-tracking. Liu et al. [29] proposed an LOS guidance law with a variable acceptance radius, where the acceptance radius could be adaptively adjusted according to the angle between the desired routes, thus enabling the USV to reduce the amount of overshoot and improve the path-tracking accuracy when turning. Although both improved guidance laws provide certain improvement in path-tracking performance, they lack a method for valuing the parameters in time-varying equations, and the performance of the functions may not be the best. Thus, Mu et al. [30] proposed an adaptive time-varying look-ahead distance LOS (ALOS) guidance law based on a fuzzy control optimization algorithm wherein the convergence rate in the time-varying look-ahead distance equation was calculated by the fuzzy controller through the change rate of the cross-track error. This guidance law was combined with a proportional-integral-derivative (PID) algorithm to form a path-tracking method, and practical experiments were conducted. However, experimental results show that this method produces a large overshoot when the USV turns. The PID algorithm is susceptible to environmental influences in practical applications, which can reduce the path-tracking accuracy.
  • LOS guidance law based on sideslip angle prediction: During path-tracking, the USV can generate a sideslip angle under the influence of wind and waves, which can cause the USV to deviate from the planned path. Therefore, there is a demand to develop an LOS guidance law that can predict the sideslip angle. Borhaug et al. [31] proposed the ILOS guidance law by adding an integral term to the traditional LOS guidance law. This guidance law counteracts the effects arising from the sideslip angle by means of an integral term, and finally proves the stability of global asymptotic path-tracking. Zheng et al. [32] proposed an error-constrained line-of-sight (ECLOS) guidance law with a nonlinear perturbation observer to estimate external disturbances and demonstrated the reliability of the proposed method through simulation experiments. Wan et al. [33] proposed a time-varying look-ahead distance LOS guidance law related to the USV speed and cross-track error and designed a reduced-dimensional state observer to estimate the time-varying sideslip angle online to improve the path-tracking accuracy. Li et al. [34] proposed an extended state observer (ESO)-based ILOS guidance law that simultaneously predicts the heading angle and estimates the flow velocity. Yu et al. [35] proposed a finite-time predictor-based LOS guidance law (FPLOS) that could obtain the sideslip angle using an error predictor in finite time. Although the addition of observers and predictors can predict the sideslip angle more accurately, it also increases the complexity of the control system and requires more computational resources. The method is currently in the simulation stage and cannot be used for practical experiments. Liu et al. [36] proposed an adaptive line-of-sight (ALOS) algorithm to obtain the desired heading angle and a more accurate model predictive control (MPC) method to predict the sideslip angle. However, as discussed in this study, the use of an MPC method in practical experiments requires the controller to be computationally powerful and necessitates the use of more powerful CPUs, which is not conducive to a small USV or the processing of microcontrollers.
As discussed above, the existing guidance laws are based on parameter optimization and prediction of the sideslip angle. They exposed the same faults as our previous version of the USV path-tracking system, such as excessive overshoot and slow convergence speed, which resulted in unaffordable errors in seashore bathymetric mapping. Therefore, an AFIDLOS method is proposed in this study. The proposed AFIDLOS method innovatively adds integral and derivative terms to the traditional LOS guidance law for predicting and counteracting the effects of sideslip angle. To obtain a high accuracy of look-ahead distance, the fuzzy control is used to adaptively adjust the convergence rate in the proposed AFIDLOS method, which is implemented on the microcontroller. Compared with the existing methods, the proposed AFIDLOS method optimizes the parameters and greatly reduces the computational complexity of the controller. This paper is organized as follows: The background of this research was introduced in Section 1. The principle of the proposed AFIDLOS method for USV path-tracking control is presented in Section 2. Validation through simulations and outdoor experiments is designed and conducted in Section 3. Finally, the conclusions are presented in Section 4.

2. Development of AFIDLOS Method

2.1. Architecture of the Path-Tracking System

The architecture of the AFIDLOS method developed in this study for the USV path-tracking control system is depicted in Figure 1, which comprises the integral-derivative line-of-sight (IDLOS) method, fuzzy controller, and look-ahead distance computation. The IDLOS method is used to calculate the cross-track error y e and the change rate of the cross-track error y ˙ e based on the coordinates, X and Y , which are obtained from the GPS module. Based on the values of y e and y ˙ e , the fuzzy controller is used to calculate the convergence rate γ and output it to the look-ahead distance calculator. Using y e and γ , the look-ahead distance computation is used to calculate the look-ahead distance Δ . The IDLOS method is used to update the value of Δ , estimate the sideslip angle, correct for the LOS angle, and then output the desired heading angle ψ d . The control model of linear quadratic regulator (LQR) is used to control the difference of the heading angle Δ ψ and output control command Δ n based on Δ ψ . The USV moves in terms of Δ n , while sending coordinates, X and Y , back to the AFIDLOS system for the next cycle.

2.2. Development of AFIDLOS Method

It is assumed that the USV is located at point P 0 with coordinates ( x 0 ,   y 0 ) with respect to the local coordinate system, O x ,   y , and the actual heading angle is ψ (Figure 2). The USV is planned to move forward along the paths P k 1 P k and P k P k + 1 , which are designed with the desired heading angle ψ d in the direction of P 0 P l o s . However, the USV indeed derived from the planned path with a sideslip angle θ s s , owing to the distribution of factors such as sea wind, water flow direction, and sea waves.
Therefore, the basic concept of the IDLOS method proposed in this study involves minimizing the influence of the sideslip angle θ s s and correcting the LOS angle θ l o s to θ l o s by adding the integral and derivative terms y i and y d , respectively, that is,
θ l o s = arctan ( y e + y i + y d Δ )
where ψ k represents the angle between the north and path P k 1 P k ; y e represents the cross-track error, which is defined as the vertical distance between the position of the USV and planned path; and Δ represents the look-ahead distance, which is defined as the distance between the vertical point and point P l o s .
The integral term and derivative terms y i , and y d , respectively, are expressed as
y i = k i t 1 t 2 y e d t
y d = k d y ˙ e
where k d is the constant derivative coefficient; t 1 and t 2 are the integral times; and k i is the adaptive factor calculated as
k i = 1 e λ | y e |
where λ is the dynamically adjustable parameter.
Observing Equation (1) and Figure 2, the added integral and derivative terms ( y i + y d ) change the LOS angle of the USV from θ l o s to the corrected angle θ l o s ; thus, the USV will probably track along the direction P 0 P l o s to counteract the effect generated by the sideslip angle θ s s .
The traditional fixed value of look-ahead distance in Equation (1) affects the LOS angle, which in turn affects the path-tracking accuracy [30]. To solve the problem, an adaptive LOS method is developed using a time-vary equation
Δ = ( Δ max Δ min ) e γ | y e | + Δ min
where Δ max and Δ min are the maximum and minimum look-ahead distances, respectively, which are usually two to four times the length of the USV [28], and γ is the convergence rate.
A fixed value of the convergence rate in Equation (5) does not satisfy the requirement of the USV to reduce the cross-track error quickly or smoothly if the USV is in a position farther or closer to the planned path [28]. Thus, the AFIDLOS method was proposed to implement the adaptivity of the convergence rate, which is designed using the following steps:
First, if the value of the cross-track error exceeded 1.5 times the width of the USV, it was considered to be too far from the planned path; therefore, the domain of the cross-track error y e was set within [ 120 cm ,   120 cm ] . Because the velocity of a USV is usually approximately 0.6 m/s while collecting 3D bathymetric point cloud data, the domain of the change rate of the cross-track error y ˙ e was set as [ 60 cm / s ,   60 cm / s ] . To represent the exact value of the domain by a fuzzy value, seven fuzzy subsets of y e and y ˙ e were defined as follows:
[ N B N M N S O P S P M P B ]
where N B , N M and N S represent negative big, medium and small fuzzy values, respectively; O represents zero; P S , P M and P B represent positive small, medium and big fuzzy values, respectively. The magnitude of each subsets represents the degree of magnitude of the value of y e and y ˙ e .
If the USV travels along the planned path, then the look-ahead distance in Equation (5) should take the maximum value Δ max , that is, the convergence rate should be zero. If the USV is away from the planned path, then the look-ahead distance in Equation (5) should take the value closest to Δ min , that is, the convergence rate should be one. Based on the above assumptions, the domain of the output γ should be within [ 0 ,   1 ] . Therefore, the five fuzzy subsets of γ are defined as follows:
[ V S S M B V B ]
where V S , S and M represent very small, small and medium fuzzy values, respectively; and B and V B represent big and very big fuzzy values, respectively. The magnitude of each subset represents the degree of magnitude of the value of γ .
Second, to achieve fuzzification of the domains, it is necessary to determine the degree of membership of the domains in Equations (6) and (7). Thus, we divided the range of values of y e , y ˙ e and γ into [ 120 cm ,   120 cm ] , [ 60 cm / s ,   60 cm / s ] and [ 0 ,   1 ] , and used the triangular membership function as a membership function of the fuzzy subset for the degree of membership of the values of y e , y ˙ e and γ . The results are shown in Figure 3.
In Figure 3, each of the values in the domain can be represented by the degree of membership function of the fuzzy subset, which implements the process of fuzzification of the domains into fuzzy subsets. For example, if the value of y e is zero, the degree of membership is zero in all fuzzy subsets, except for the fuzzy subset O , where the degree of membership is one. This is because the value of zero is the closest approximation of the fuzzy subset O , and it is not within the range of the values of the other fuzzy subsets.
With the above steps, the next step is fuzzy reasoning for the fuzzy subsets. The basic idea is that if the path of the USV is far from the planned path, the cross-track error is probably large, and the convergence rate should be increased; whereas, if the path of the USV is close to the planned path, the cross-track error is probably small, and the convergence rate should be decreased. Based on this idea, an array of fuzzy control rules was designed, as presented in Table 1.
Analyzing Table 1, if the values of y e and y ˙ e are large (PB), the USV must be adjusted to the planned path quickly; thus, γ obtains the maximum value (VB). If the values of y e and y ˙ e are very small (O), the USV must converge to the planned path smoothly; thus, the γ obtains the minimum value (VS). The above analysis shows that the value the fuzzy subset of the γ takes is determined by the fuzzy subset of y e and y ˙ e , indicating the fuzzy relationship among the three.
To defuzzy the fuzzy relationships between y e , y ˙ e , and γ in Table 1, it is necessary to convert the fuzzy relationships into exact numerical relationships between the domains. To this end, this paper uses the centroid method as the defuzzification method, which is based on selecting the center of gravity of the area enclosed by the fuzzy membership function and the horizontal coordinates as the exact value of the output [30]. With the Fuzzy toolbox of MATLAB R2021b software, the fuzzy input–output 3D surface with convergence rate can be obtained and is shown in Figure 4.
As shown in Figure 4, the fuzzy subsets of the cross-track error, change rate of the cross-track error, and convergence rate were divided into [ 120 cm ,   120 cm ] , [ 60 cm / s ,   60 cm / s ] , and [ 0 ,   1 ] . The value of the convergence rate is shown in Figure 4, according to the value of the cross-track error and the change rate of the cross-track error; thus, the USV can obtain a more reasonable value of the look-ahead distance during the path-tracking process.
Finally, combining Equations (1) and (5), the AFIDLOS method is established using
ψ d = ψ k arctan ( y e + ( 1 e λ | y e | ) t 1 t 2 y e d t + k d y ˙ e ( Δ max Δ min ) e γ | y e | + Δ min )
where the symbols are the same as above.
As compared with the traditional LOS guidance law, Equation (8), which is called “AFIDLOS”, adds an integral term, a derivative term and adaptive adjustment of the look-ahead distance.

2.3. Control Model of LQR

After the AFIDLOS method was developed, the next step was to develop a control model for the USV operation. From Figure 1, it can be understood that the input to the control model of the LQR was indeed the error of the heading angle Δ ψ , which can be expressed as [37]
Δ ψ = ψ d ψ
Derivation of Equation (9), we have
Δ ψ ˙ = r
where r is the angular velocity of the USV, whose derivation can be obtained from [38]
r ˙ = d 33 m 33 r + 1 m 33 τ r
where m 33 is the mass coefficient, d 33 is the damping coefficient, and τ r represents the rotational moment of the USV, which can be expressed as
τ r = 1 2 ( F l F r ) d
where F l and F r represent the left and right thrusters of the USV, respectively, and d represents the distance between the left and right thrusters.
Because the thrust of the USV thruster cannot be measured directly, it is controlled by varying the time of the high-level pulse width modulation (PWM) signal output from the STM32 chip. Therefore, it is necessary to establish a relationship between the control command and thrust of USV thrusters. Thus, it is assumed that the control command is proportional to the thrust by
{ F l = k ( n 0 + Δ n ) F r = k ( n 0 Δ n )
where k denotes the proportionality coefficient; n 0 is the initial control command; and Δ n is the variable control command.
By substituting Equation (13) into Equation (12), we obtain
τ r = k d Δ n
By substituting Equation (14) into Equation (11), the resulting equation for the control model of the USV is expressed as
{ r ˙ = d 33 m 33 r + k d m 33 Δ n Δ ψ ˙ = r
We rewrite Equation (15) in a state–space form
[ r ˙ Δ ψ ˙ ] = [ d 33 m 33 0 1 0 ] [ r Δ ψ ] + [ k d m 33 0 ] Δ n
where x = [ r Δ ψ ] T is the state matrix. Simplifying Equation (16) yields
x ˙ = A x + B Δ n
where Δ n can be expressed by
Δ n = K x
where K = [ K 1 K 2 ] T is the state feedback matrix. To achieve optimal control, K is calculated as follows [39]
K = R 1 B T P
where P is a positive semi-definite symmetric matrix, that satisfies the following Riccati equation [40]:
P A + A T P + Q P B R 1 B T P = 0
where Q is a positive semidefinite matrix and R is a positive definite symmetric array. The values of the Q and R are generally chosen by experience [41].
After solving for P through Equation (20), the value of K can also be given through Equation (19). Substituting the value of K into Equation (18) yields the final expression of the control command by
Δ n = K 1 r K 2 Δ ψ
Using Equations (16) and (21), the control command can be obtained by determining the values of K 1 and K 2 . The control model of the USV and the control law of the LQR for the control command were established, which provided the model and theoretical support for the experiments conducted below.

3. Experiments and Discussion

3.1. Implementation Using STM32 Microcontroller

The hardware framework for the proposed AFIDLOS method is shown in Figure 5, and mainly consists of the controller module (STM32 (ST Company, Geneva, Italy)), navigation module, thruster module, data transmission module, electronic speed controller (ESC), power module, remote control (RC) module and computer (equipped with ground software).
This paper uses the NEO-M8N GPS module (U-Blox Company, Thalwil, Switzerland), whose positioning accuracy is 2.5 m; the P900 data transmission module (Microhard Company, Calgary, Canada), which has a maximum transmission range of 60 km; and the T80-80 thruster (Cehai Technology Company, Shenzhen, China), which has a rating power of 520 W and can provide a maximum thrust of 80 N. The Fly Monster-120 ESC module (Flycolor Company, Shenzhen, China) is used to control the speed of the thruster. It can withstand a maximum current of 90 A and can meet the control requirements of the thruster. The FS-i6S RC (Flysky Company, Shenzhen, China), which uses 2.4 G wireless frequency with eight channels and has a maximum control distance of 1.5 km is used. Considering the control requirements of each peripheral device mentioned above and the high integration of the USV, the STM32 microcontroller (ST Company, Geneva, Italy) is used, whose internal clock is up to 168 MHz. It has six universal synchronous/asynchronous receiver transmitters (USARTs), 144 pins and 10 general-purpose timers, which can meet the design requirements of the USV path-tracking system (see Figure 6).
The proposed AFIDLOS method is implemented in STM32 through software programming as shown in Figure 7, which mainly consists of the navigation function, path function, calculation function, adaptive fuzzy (AF) LOS function, IDLOS function, LQR function and PWM function. The task of each function is programmed as follows.
  • Navigation function: when USART2 is interrupted, the latitude, longitude and heading angle are extracted from the navigation module and output.
  • Path function: based on the paths (input from data transmission module) and USV’s position data (latitude, longitude and heading angle input from navigation module), the planned path P k 1 P k is output (when the USV enters the “circle of acceptance”, the planned path is switched).
  • Calculation function: the cross-track error y e and the change rate of the cross-track error y ˙ e is calculated based on the USV position and the planned path.
  • AFLOS function: based on y e and y ˙ e , the look-ahead distance Δ is obtained by adaptive fuzzy LOS method (see Equation (5) and Figure 4).
  • IDLOS function: based on Δ , the desired heading angle ψ d is obtained by the IDLOS method (see Equation (8)). Subtracting the current heading angle ψ from ψ d , the error of the heading angle Δ ψ is output (see Equation (9)).
  • LQR function: based on Δ ψ , the variable control command Δ n is obtained and output (see Equations (10) and (21)).
  • PWM function: based on Δ n and initial control command n 0 (see Equation (13)), the pulse width modulation (PWM) waves with pulse width of n 0 + Δ n and n 0 + Δ n are output to the thruster module.

3.2. Calculation of Initial Values for the Control Model of USV

Before conducting the experimental verification of the proposed method, the initial values of Equation (16) must first be determined. If the USV carries dual thrusters with thrust F , range of [ 80 N ,   8 0 N ] , and control command n , range of [ 500 ,   500 ] , we can obtain the proportionality between the two using Equation (13) as F = 0.16 N and k = 0.16 . The mass coefficient can be calculated as follows [42]
m 33 m ( L 2 + W 2 ) + 1 2 ( 0.1 m d 2 + ρ π D P 2 L 3 ) 12
where m represents the weight of the USV, and has a value of 30 kg; L is the length of the USV, and has a value of 1.7 m; W is the width of the USV, and has a value of 0.82 m; ρ is the density of water; d has a value of 0.7 m; and D P is the depth of draft, and has a value of 0.15 m.
By substituting these parameters into Equation (22) we obtain m 33 = 23.44 . In addition, to obtain the damping coefficient d 33 , a USV rotation experiment was conducted, which mainly involved uniform circular motion of the USV. If the USV is allowed to perform uniform circular motion, the angular acceleration r ˙ is taken as zero. Thereby, Equation (16) can be rewritten as
r = 0.112 d 33 Δ n
To establish the relationship between the variable control command Δ n and angular velocity r , the angular velocity under different variable control commands was tested in the rotation experiment, and the data are listed in Table 2.
As shown in Table 2, the larger the variable control command, the larger the angular velocity of the USV. By linear fitting of all the data in Table 2, we can obtain the proportionality between the two as
r = 0.157 Δ n
Substituting Equation (24) into Equation (23) yields d 33 = 0.71 .

3.3. Verifications through Simulation Experiments

The proposed AFIDLOS method was verified via a simulation experiment. An “M-shape” path was planned with five points, noted A, B, C, D and E, whose coordinates were A ( 6 , 5 ) ,   B ( 26 , 20 ) ,   C ( 6 , 35 ) ,   D ( 26 , 50 ) and E ( 6 ,   65 ) (Figure 8). The initial position of the USV was located at S ( 5 , 5 ) , and the first planned waypoint was located at point A ( 6.5 ) . The control parameters of the proposed AFIDLOS system were obtained as per the following steps:
  • Setting the initial acceptance radius as 0.5 m;
  • Substituting Q = d i a g [ 1 100 ] ,   R = 0.01 into Equations (19) and (20) to calculate K = [ 76.64 31.63 ] ;
  • Setting the constant derivative coefficient k d as 3.8.
Using the parameters calculated above and LQR control model in Equation (16) into the simulation model (Figure 9), the heading control performance of the AFIDLOS method and LOS guidance law can be observed using the oscilloscope in the simulation model (Figure 10). A comparison of the simulation data for the AFIDLOS method and LOS guidance law at the four turning points is presented in Table 3.
As shown in Figure 10 and Table 3, the AFIDLOS method can reduce the amount of overshoot by 79.85% and shorten the settling time by 55.32% compared with the LOS guidance law for the entire simulation path. The USV has a higher improvement rate of overshoot when tracking turning points A and C and a lower improvement rate of overshoot at turning points B and D, indicating that the AFIDLOS method has a smaller overshoot and faster convergence speed when tracking smaller heading angles.

3.4. Verifications through Outdoor Experiments

Outdoor experiments were conducted to verify the reliability of the proposed AFIDLOS method for real scenarios. The initial parameters of the USV were set with the radius of the acceptance circle three times the width, i.e., 2.4 m, and the initial control command of the thruster n 0 = 100 .

3.4.1. Verification in Artificial Lake

The experiment was conducted in a small artificial lake approximately 150 m long and 30 m wide (Figure 11). The experimental device was set up using a main controller (STM32F407 (ST Company, Geneva, Italy)), data transmission module, power supply, GPS module and other equipment installed on the hull of the USV. A computer equipped with software was used on the ground side. The ground software sends control commands to the USV through the data transmission module and monitors the status of the USV movement in real time, while the remote control is mainly responsible for the USV movement. To reduce the computational effort required by the USV’s main controller (STM32), the convergence rate during path-tracking was calculated using the ground software and sent to the USV.
The experiment was conducted as follows:
  • Equip the modules of the USV, turn on the power switch of USV, and move USV to the starting point by remote control.
  • Open software and connect the serial port to communicate with and receive data from the USV.
  • Switch the control algorithm to LOS guidance law through the software and send the waypoints to the controller of the USV.
  • Trace the triangular and quadrilateral paths separately, and save the data sent during the tracing process of the USV.
  • Switch the control algorithm to AFIDLOS method through the software, and remotely control the USV to the starting point.
  • Repeat Step 4.
  • End the experiment. The results for trajectory comparison analysis are depicted in Figure 12 and Table 4.
From Figure 12 and Table 4, the AFIDLOS method can reduce the cross-track errors by 22.37%, 9.86% and 5.88%, respectively, compared with the LOS guidance law. This is because the AFIDLOS method can adjust the look-ahead distance according to the cross-track error, which makes the cross-track error in a straight path P 11 P 12 smaller than that in the LOS guidance law, resulting in a higher improvement rate. When tracking the path P 13 P 14 , the LOS guidance law has a large cross-track error of up to 2.50 m, whereas the AFIDLOS method has a maximum cross-track error of only 2.15 m and a smaller amount of overshoot during path-tracking. However, both produce similar average cross-track errors after convergence to the planned path, resulting in a lower improvement rate. These results demonstrate that the AFIDLOS method has a faster convergence speed and smaller overshoot.
Figure 13 shows the experimental results for the quadrilateral path in an artificial lake, and a comparison analysis is presented in Table 5.
From Figure 13 and Table 5, the AFIDLOS method can reduce the cross-track errors by 1.20%, 4.41%, 36.54%, and 15.70%, respectively, compared with the LOS guidance law. This is because when the USV tracks a straight path P 14 P 15 , its path distance is shorter. Thus, the path-tracking performance is similar for both guidance laws, resulting in a lower improvement rate. When the USV tracks the path P 16 P 17 , the LOS guidance law has a large cross-track error, which is up to 3.3 m, while AFIDLOS method has a maximum cross-track error of only 1.9 m and a smaller amount of overshoot during path-tracking, resulting in a higher improvement rate. These results demonstrate that the AFIDLOS method can converge faster to the planned path than the traditional guidance law because a smaller amount of overshoot during path-tracking implies a faster convergence speed.

3.4.2. Verification in a Natural Lake

A second experiment to verify the AFIDLOS method was conducted in the campus’s natural lake (Figure 14).
With similar operations conducted for the experiments, Figure 15 shows the experimental results for the triangular path in the natural lake, and the corresponding comparison analysis is presented in Table 6.
From Figure 15 and Table 6, the AFIDLOS method can reduce the cross-track errors by 4.17%, 15.48%, and 12.82%, respectively, compared with the LOS guidance law. This is because the tracking performance of the AFIDLOS method is more stable than that of the LOS guidance law when the USV tracks a straight path P 21 P 22 . However, both guidance laws produce similar cross-track errors, resulting in a lower improvement rate. When the USV tracks the path P 23 P 21 , the LOS guidance law has a large cross-track error, which is up to 4.1 m, while the AFIDLOS method has a maximum cross-track error of only 2.5 m and a smaller amount of overshoot during path-tracking, resulting in a higher improvement rate. These results demonstrate that the AFIDLOS method can converge faster to the planned path than the traditional guidance law because a smaller amount of overshoot during path-tracking implies a faster convergence speed.
Figure 16 shows the experimental results for the quadrilateral path of the natural lake, and the corresponding comparison analysis is presented in Table 7.
From Figure 16 and Table 7, the AFIDLOS method can reduce the cross-track errors by 5.56%, 17.69%, 3.66% and 3.64% compared with the LOS guidance law. This is because when the USV tracks the path P 25 P 26 , the LOS guidance law has a large cross-track error, which is up to 2.1 m, while the AFIDLOS method has a maximum cross-track error of only 1.3 m and a smaller amount of overshoot during path-tracking, resulting in a higher improvement rate. The tracking performance of the AFIDLOS method is more stable than that of the LOS guidance law when the USV tracks a straight path P 26 P 27 . However, both guidance laws produce similar cross-track errors, resulting in a lower improvement rate. These results demonstrate that the AFIDLOS method can converge faster to the planned path than the traditional guidance law because a smaller amount of overshoot during path-tracking implies a faster convergence speed.

3.4.3. Verification in the Beibu Gulf

To further verify the applicability of the AFIDLOS method proposed in this study, an experiment was conducted in the Beibu Gulf in Beihai City, Guangxi Province. To satisfy the requirements of the research team, a bathymetric LiDAR, POS system, controller, and other equipment were installed on the hull of the USV, as shown in Figure 17.
Figure 18 shows the experimental results for the quadrilateral path in the Beibu Gulf. The experimental data are listed in Table 8.
From Figure 18 and Table 8, the AFIDLOS method can reduce the cross-track errors by 16.67%, 1.67%, 3.51% and 19.63% compared with the LOS guidance law. This is because when the USV tracks a straight path P 32 P 33 , there are small oscillations in both guidance laws; however, the AFIDLOS method produces a slightly smaller cross-track error than the LOS guidance law, resulting in a lower improvement rate. When the USV tracks the path P 34 P 31 , the LOS guidance law has a large cross-track error, which is up to 3.6 m, while the AFIDLOS method has a maximum cross-track error of only 1.4 m and a smaller amount of overshoot during path-tracking, resulting in a higher improvement rate. These results demonstrate that the AFIDLOS method can converge faster to the planned path than the traditional guidance law because a smaller amount of overshoot during path-tracking implies a faster convergence speed.

3.4.4. Verification through Multi-Strip Tracking in the Pinqing Lake

To ensure more than 30% overlap of the neighboring cross-strips and satisfy the accuracy requirements of bathymetric mapping of the point cloud data, this experiment was conducted using a USV named “GQ-S20” in the Pinqing Lake located in Shanwei City, Guangdong Province. The climate parameters collected on the day of the experiment were as follows: sunny, temperature of 21–30 °C, the wind direction was southeast, and the wind speed was 1.6 m/s–3.3 m/s. The experimental process is outlined as follows:
  • All equipment, such as the GQ-Cormorant 19, POS, antenna, data transmission module and power supply, were loaded on the GQ-S20, and the initial values of GQ-Cormorant 19 were set.
  • The AFIDLOS method was applied to the control system, where the path was planned using the ground software and sent to the control system.
  • The USV was programmed to follow a planned path, as shown in Figure 19, which was a scanning strip with multiple round trips to both sides of the lake.
  • Echo data were obtained by scanning the water through the GQ-Cormorant 19 and were stored in the control system for processing.
  • The collected echo data were analyzed to generate the experimental results, as shown in Figure 20.
Based on the experimental results above, the following conclusions can be drawn. First, as observed in Figure 20a, the USV followed the planned paths correctly, and the echo signals were captured correctly by GQ-Cormorant 19, with a 30% overlap of neighboring cross-strips on both the water surface and the bottom. The point cloud data were separated and processed to observe their distribution on the water surface and bottom (Figure 20b,c), from which water depth information could be obtained. These results show that the proposed AFIDLOS method can satisfy the accuracy requirements of bathymetric mapping of point cloud data.

3.5. Discussion

All the experimental results obtained above are presented in Table 9. From Table 9, the improvement rates of the cross-track error from the proposed AFIDLOS method in an artificial lake, a natural lake, and the Beibu Gulf reached 13.71%, 10.37% and 8.32%, respectively, when compared with the traditional LOS guidance law. The difference in results between the artificial lake and the Beibu Gulf is probably caused by the fact that the surface of the artificial lake is relatively calm without external influence, whereas Beibu Gulf suffered from a few external influences such as sea wind and waves, resulting in a relatively low improvement rate. In addition, all the experimental results again demonstrate that the AFIDLOS method has a higher path-tracking accuracy in all waters than the LOS guidance law has. The advantages of the AFIDLOS method are as follows:
  • Compared to the LOS guidance law, the proposed AFIDLOS method adds integral and derivative terms to Equation (1). If the cross-track error becomes larger, the integral term is enhanced to predict the sideslip angle θ l o s and compensate for the LOS angle θ l o s ; the derivative term is used to eliminate the overshoot and oscillation, so that the USV converges to the planned path faster. If the cross-track error decreases, the effect of the integral and derivative terms will be weakened, such that the USV converges smoothly to the planned path.
  • Compared to the LOS guidance law, the proposed AFIDLOS method can obtain the optimal look-ahead distance value using fuzzy control. The optimal value of the convergence rate γ , was adjusted in real time using the value and change rate of the cross-track error in Equation (5) to render the value of the look-ahead distance more reasonable.
  • Compared to the LOS guidance law, the AFIDLOS method exhibited better path-tracking performance with a smaller overshoot and faster convergence speed during USV path-tracking.

4. Conclusions

This study established an AFIDLOS method for the path-tracking of a USV carried with bathymetric LiDAR developed by our research team. The developed AFIDLOS method was implemented based on an STM32 chip and verified through heading control in simulations and real path-tracking outdoor experiments. Based on the experimental results, the following conclusions were drawn.
  • The developed AFIDLOS method reduced the amount of overshoot by 79.85% and shortened the settling time by 55.32%, when compared with the traditional LOS guidance law in the simulation experiments.
  • The developed AFIDLOS method reduced the average cross-track error by 10.91% compared with the traditional LOS guidance law in outdoor experiments.
  • In Pinqing Lake, the path-tracking accuracy of the USV embedded with the bathymetric LiDAR satisfied the requirement of 3D bathymetry.
The above results demonstrate that the proposed AFIDLOS method is able to overcome the problems of large overshoot and slow convergence speed, which have been encountered with the traditional LOS guidance law when applied in the bathymetric LIDAR onboard a USV. The proposed AFIDLOS method especially ensures 30% overlap of the neighboring strips, which satisfies the accuracy requirement for bathymetric mapping.
The shortcomings of the USV model established in this study include the presence of linearization processes, which may prevent the controller from achieving the desired effect. In future research, the interference of external environmental factors will be considered to achieve more accurate modeling, and the control method will be optimized to improve the stability of the system.

Author Contributions

Conceptualization, J.W.; methodology, J.W.; software, J.W.; validation, J.W., K.G., N.S. and G.J.; formal analysis, J.W.; investigation, J.W.; resources, J.W. and G.Z.; data curation, J.W.; writing—original draft preparation, J.W.; writing—review and editing, J.W. and G.Z.; visualization, J.X.; supervision, X.Z.; project administration, X.W.; funding acquisition, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is financially supported by Guangxi Science and Technology Base and Talent Project (grants Guike AD19254002 and Guike AD23023012); the National Key Research and Development Program of China (grant # 2016YFB0502501) and the BaGuiScholars program of Guangxi.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the privacy reasons.

Acknowledgments

The authors would like to thank the reviewers for their constructive comments and suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mogstad, A.A.; Johnsen, G.; Ludvigsen, M. Shallow-Water Habitat Mapping using Underwater Hyperspectral Imaging from an Unmanned Surface Vehicle: A Pilot Study. Remote Sens. 2019, 11, 685. [Google Scholar] [CrossRef]
  2. Specht, M.; Specht, C.; Szafran, M.; Makar, A.; Dabrowski, P.; Lasota, H.; Cywinski, P. The Use of USV to Develop Navigational and Bathymetric Charts of Yacht Ports on the Example of National Sailing Centre in Gdansk. Remote Sens. 2020, 12, 2585. [Google Scholar] [CrossRef]
  3. Waczak, J.; Aker, A.; Wijeratne, L.O.H.; Talebi, S.; Fernando, A.; Dewage, P.M.H.; Iqbal, M.; Lary, M.; Schaefer, D.; Lary, D.J. Characterizing Water Composition with an Autonomous Robotic Team Employing Comprehensive In Situ Sensing, Hyperspectral Imaging, Machine Learning, and Conformal Prediction. Remote Sens. 2024, 16, 996. [Google Scholar] [CrossRef]
  4. Zhou, G.; Zhang, H.; Xu, C.; Zhou, X.; Liu, Z.; Zhao, D.; Lin, J.; Wu, G. A Real-Time Data Acquisition System for Single-Band Bathymetric LiDAR. IEEE Trans. Geosci. Remote Sens. 2023, 61, 1–21. [Google Scholar] [CrossRef]
  5. Zhou, G.; Jia, G.; Zhou, X.; Song, N.; Wu, J.; Gao, K.; Huang, J.; Xu, J.; Zhu, Q. Adaptive High-Speed Echo Data Acquisition Method for Bathymetric LiDAR. IEEE Trans. Geosci. Remote Sens. 2024, 62, 1–17. [Google Scholar] [CrossRef]
  6. Zhou, G.; Zhao, D.; Zhou, X.; Xu, C.; Liu, Z.; Wu, G.; Lin, J.; Zhang, H.; Yang, J.; Nong, X.; et al. An RF amplifier circuit for enhancement of echo signal detection in bathymetric LiDAR. IEEE Sensors J. 2022, 22, 20612–20625. [Google Scholar] [CrossRef]
  7. Zhou, G.; Deng, R.; Zhou, X.; Long, S.; Li, W.; Lin, G.; Li, X. Gaussian inflection point selection for LiDAR hidden echo signal decomposition. IEEE Geosci. Remote Sens. Lett. 2022, 19, 1–5. [Google Scholar] [CrossRef]
  8. Zhou, G.; Zhou, X.; Li, W.; Zhao, D.; Song, B.; Xu, C.; Zhang, H.; Liu, Z.; Xu, J.; Lin, G.; et al. Development of a lightweight single-band bathymetric LiDAR. Remote Sens. 2022, 14, 5880. [Google Scholar] [CrossRef]
  9. Zhou, G.; Xu, J.; Hu, H.; Liu, Z.; Zhang, H.; Xu, C.; Zhou, X.; Yang, J.; Nong, X.; Song, B.; et al. Off-Axis Four-Reflection Optical Structure for Lightweight Single-Band Bathymetric LiDAR. IEEE Trans. Geosci. Remote Sens. 2023, 61, 1000917. [Google Scholar] [CrossRef]
  10. Zhao, Y.; Qi, X.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M.A. Path following optimization for an underactuated USV using smoothly-convergent deep reinforcement learning. IEEE Trans. Intell. Transp. Syst. 2021, 22, 6208–6220. [Google Scholar] [CrossRef]
  11. Wang, S.; Sun, M.; Xu, Y.; Liu, J.; Sun, C. Predictor-Based Fixed-Time LOS Path Following Control of Underactuated USV With Unknown Disturbances. IEEE Trans. Intell. Veh. 2023, 8, 2088–2096. [Google Scholar] [CrossRef]
  12. Yan, Y.; Yu, S.; Gao, X.; Wu, D.; Li, T. Continuous and Periodic Event-Triggered Sliding-Mode Control for Path Following of Underactuated Surface Vehicles. IEEE Trans. Cybern. 2024, 54, 449–461. [Google Scholar] [CrossRef] [PubMed]
  13. Gonzalez-Garcia, A.; Castañeda, H. Guidance and Control Based on Adaptive Sliding Mode Strategy for a USV Subject to Uncertainties. IEEE J. Ocean. Eng. 2021, 46, 1144–1154. [Google Scholar] [CrossRef]
  14. Wu, W.; Peng, Z.; Wang, D.; Liu, L.; Han, Q. Network-Based Line-of-Sight Path Tracking of Underactuated Unmanned Surface Vehicles with Experiment Results. IEEE Trans. Cybern. 2022, 52, 10937–10947. [Google Scholar] [CrossRef] [PubMed]
  15. Fouché, G.J.; Malekian, R. Drone as an autonomous aerial sensor system for motion planning. Measurement. 2018, 119, 142–155. [Google Scholar] [CrossRef]
  16. Abdurahman, B.; Savvaris, A.; Tsourdos, A. Switching LOS guidance with speed allocation and vertical course control for path-following of unmanned underwater vehicles under ocean current disturbances. Ocean Eng. 2019, 182, 412–426. [Google Scholar] [CrossRef]
  17. Fossen, T.I.; Breivik, M.; Skjetne, R. Line-of-sight path following of underactuated marine craft. IFAC Proc. Vol. 2003, 36, 211–216. [Google Scholar] [CrossRef]
  18. Fu, M.; Wang, Q. Safety-guaranteed, robust, nonlinear, path-following control of the underactuated hovercraft based on FTESO. J. Mar. Sci. Eng. 2023, 11, 1235. [Google Scholar] [CrossRef]
  19. Huang, Y.; Shi, X.; Huang, W.; Chen, S. Internal model control-based observer for the sideslip angle of an unmanned surface vehicle. J. Mar. Sci. Eng. 2022, 10, 470. [Google Scholar] [CrossRef]
  20. Kelasidi, E.; Liljeback, P.; Pettersen, K.Y.; Gravdahl, J.T. Integral line-of-sight guidance for path following control of underwater snake robots: Theory and experiments. IEEE Trans. Robot. 2017, 33, 610–628. [Google Scholar] [CrossRef]
  21. Villa, J.; Aaltonen, J.; Virta, S.; Koskinen, K.T. A Co-Operative Autonomous Offshore System for Target Detection Using Multi-Sensor Technology. Remote Sens. 2020, 12, 4106. [Google Scholar] [CrossRef]
  22. Liu, L.; Wang, D.; Peng, Z.; Wang, H. Predictor-based LOS guidance law for path following of underactuated marine surface vehicles with sideslip compensation. Ocean Eng. 2016, 124, 340–348. [Google Scholar] [CrossRef]
  23. Qu, Y.; Cai, L.; Xu, H. Curved Path Following for Unmanned Surface Vehicles with Heading Amendment. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 4183–4192. [Google Scholar] [CrossRef]
  24. Shao, K.; Wang, N.; Qin, H. Sideslip angle observation-based LOS and adaptive finite-time path following control for sailboat. Ocean Eng. 2023, 281, 114636. [Google Scholar] [CrossRef]
  25. Wang, M.; Su, Y.; Wu, N.; Fan, Y.; Qi, J.; Wang, Y.; Feng, Z. Vector field-based integral LOS path following and target tracking for underactuated unmanned surface vehicle. Ocean Eng. 2023, 285, 115462. [Google Scholar] [CrossRef]
  26. Zhang, H.; Zhang, X.; Gao, S.; Han, X.; Ma, D. Global fast terminal sliding mode control for path following of ultra large underactuated ship based on predictive LOS guidance. Ocean Eng. 2023, 285, 115387. [Google Scholar] [CrossRef]
  27. Healey, A.; Lienard, D. Multivariable sliding mode control for autonomous diving and steering of unmanned underwater vehicles. IEEE J. Ocean. Eng. 1993, 18, 327–339. [Google Scholar] [CrossRef]
  28. Lekkas, A.M.; Fossen, T.I. A time-varying lookahead distance guidance law for path following. IFAC Proc. Vol. 2012, 45, 398–403. [Google Scholar] [CrossRef]
  29. Liu, C.; Negenborn, R.; Chu, X.; Zheng, H. Predictive path following based on adaptive line-of-sight for underactuated autonomous surface vessels. J. Mar. Sci. Technol. 2018, 23, 483–494. [Google Scholar] [CrossRef]
  30. Mu, D.; Wang, G.; Fan, Y.; Bai, Y.; Zhao, Y. Path following for podded propulsion unmanned surface vehicle: Theory, simulation and experiment. IEEJ Trans. Electr. Electron. Eng. 2018, 13, 911–923. [Google Scholar] [CrossRef]
  31. Borhaug, E.; Pavlov, A.; Pettersen, K.Y. Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008. [Google Scholar] [CrossRef]
  32. Zheng, Z.; Sun, L.; Xie, L. Error-constrained LOS path following of a surface vessel with actuator saturation and faults. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 1794–1805. [Google Scholar] [CrossRef]
  33. Wan, L.; Su, Y.; Zhang, H.; Shi, B.; AbouOmar, M.S. An improved integral light-of-sight guidance law for path following of unmanned surface vehicles. Ocean Eng. 2020, 205, 107302. [Google Scholar] [CrossRef]
  34. Li, M.; Guo, C.; Yu, H. Extended state observer-based integral line-of-sight guidance law for path following of underactuated unmanned surface vehicles with uncertainties and ocean currents. Int. J. Adv. Robot. Syst. 2021, 18, 17298814211011035. [Google Scholar] [CrossRef]
  35. Yu, Y.; Guo, C.; Li, T. Finite-time LOS path following of unmanned surface vessels with time-varying sideslip angles and input saturation. IEEE-ASME Trans. Mechatronics 2022, 27, 463–474. [Google Scholar] [CrossRef]
  36. Liu, Z.; Song, S.; Yuan, S.; Ma, Y.; Yao, Z. ALOS-based USV path-Following control with obstacle avoidance strategy. J. Mar. Sci. Eng. 2022, 10, 1203. [Google Scholar] [CrossRef]
  37. Lekkas, A.; Fossen, T.I. Line-of-sight guidance for path following of marine vehicles. In Advanced in Marine Robotics, 1st ed.; Gal, O., Ed.; LAP LAMBERT Academic Publishing: Saarbrücken, Germany, 2013; Volume 5, pp. 63–92. [Google Scholar]
  38. McCue, L. Handbook of marine craft hydrodynamics and motion control [bookshelf]. IEEE Control Syst. Mag. 2016, 36, 78–79. [Google Scholar] [CrossRef]
  39. Saleem, O.; Mahmood-ul-Hasan, K. Hierarchical adaptive control of self-stabilizing electromechanical systems using artificial-immune self-tuning mechanism for state weighting-factors. J. Mech. Sci. Technol. 2021, 35, 1235–1250. [Google Scholar] [CrossRef]
  40. Srivastava, S.; Pandit, V.S. A 2-Dof LQR based PID controller for integrating processes considering robustness/performance tradeoff. ISA Trans. 2017, 71, 426–439. [Google Scholar] [CrossRef] [PubMed]
  41. Yulianti, L.; Nazra, A.; Zulakmal; Bahar, A.; Muhafzan, M. On discounted LQR control problem for disturbanced singular system. Arch. Control Sci. 2019, 29, 147–156. [Google Scholar] [CrossRef]
  42. Mousazadeh, H.; Jafarbiglu, H.; Abdolmaleki, H.; Omrani, E.; Monhaseri, F.; Abdollahzadeh, M.R.; Mohammadi-Aghdam, A.; Kiapei, A.; Salmani-Zakaria, Y.; Makhsoos, A. Developing a navigation, guidance and obstacle avoidance algorithm for an unmanned surface vehicle (USV) by algorithms fusion. Ocean Eng. 2018, 159, 56–65. [Google Scholar] [CrossRef]
Figure 1. Framework of path-tracking system, where ψ d represents the desired heading angle; ψ represents the actual heading angle; Δ ψ represents the difference between ψ d and ψ ; y e represents the cross-track error; y ˙ e represents the change rate of the cross-track error; γ represents the convergence rate; Δ n represents the control command; Δ represents the look-ahead distance; and X and Y represent the latitude and longitude position of the USV, respectively.
Figure 1. Framework of path-tracking system, where ψ d represents the desired heading angle; ψ represents the actual heading angle; Δ ψ represents the difference between ψ d and ψ ; y e represents the cross-track error; y ˙ e represents the change rate of the cross-track error; γ represents the convergence rate; Δ n represents the control command; Δ represents the look-ahead distance; and X and Y represent the latitude and longitude position of the USV, respectively.
Remotesensing 16 02657 g001
Figure 2. Principle of the proposed AFIDLOS.
Figure 2. Principle of the proposed AFIDLOS.
Remotesensing 16 02657 g002
Figure 3. Membership functions of (a) cross-track error y e , (b) change rate of cross-track error y ˙ e , and (c) convergence rate γ .
Figure 3. Membership functions of (a) cross-track error y e , (b) change rate of cross-track error y ˙ e , and (c) convergence rate γ .
Remotesensing 16 02657 g003
Figure 4. Fuzzy input–output 3D surface view.
Figure 4. Fuzzy input–output 3D surface view.
Remotesensing 16 02657 g004
Figure 5. The hardware architecture for USV control system.
Figure 5. The hardware architecture for USV control system.
Remotesensing 16 02657 g005
Figure 6. STM32 microcontroller.
Figure 6. STM32 microcontroller.
Remotesensing 16 02657 g006
Figure 7. The programming software framework in STM32 for the proposed AFIDLOS method.
Figure 7. The programming software framework in STM32 for the proposed AFIDLOS method.
Remotesensing 16 02657 g007
Figure 8. Path of simulation, where A, B, C, D and E represent the points of the planned path; S represents the location of the USV.
Figure 8. Path of simulation, where A, B, C, D and E represent the points of the planned path; S represents the location of the USV.
Remotesensing 16 02657 g008
Figure 9. Schematic diagram of the simulation model.
Figure 9. Schematic diagram of the simulation model.
Remotesensing 16 02657 g009
Figure 10. Comparison results of heading control with AFIDLOS method and LOS guidance law.
Figure 10. Comparison results of heading control with AFIDLOS method and LOS guidance law.
Remotesensing 16 02657 g010
Figure 11. Experimental verification in an artificial lake.
Figure 11. Experimental verification in an artificial lake.
Remotesensing 16 02657 g011
Figure 12. Experimental results for the triangle path in an artificial lake. (a) Comparison of path ( P 11 P 12 P 13 P 11 ); (b) comparison of cross-track error.
Figure 12. Experimental results for the triangle path in an artificial lake. (a) Comparison of path ( P 11 P 12 P 13 P 11 ); (b) comparison of cross-track error.
Remotesensing 16 02657 g012
Figure 13. Experimental results for the quadrilateral path in an artificial lake. (a) Comparison of path ( P 14 P 15 P 16 P 17 P 14 ), and (b) comparison of cross-track error.
Figure 13. Experimental results for the quadrilateral path in an artificial lake. (a) Comparison of path ( P 14 P 15 P 16 P 17 P 14 ), and (b) comparison of cross-track error.
Remotesensing 16 02657 g013
Figure 14. Experiment in a natural lake.
Figure 14. Experiment in a natural lake.
Remotesensing 16 02657 g014
Figure 15. Experimental results for a triangular path in a natural lake. (a) Comparison of path ( P 21 P 22 P 23 P 21 ) , and (b) comparison of cross-track error.
Figure 15. Experimental results for a triangular path in a natural lake. (a) Comparison of path ( P 21 P 22 P 23 P 21 ) , and (b) comparison of cross-track error.
Remotesensing 16 02657 g015
Figure 16. Experimental results for the quadrilateral path in a natural lake. (a) Comparison of path ( P 24 P 25 P 26 P 27 P 24 ) ; (b) comparison of cross-track error.
Figure 16. Experimental results for the quadrilateral path in a natural lake. (a) Comparison of path ( P 24 P 25 P 26 P 27 P 24 ) ; (b) comparison of cross-track error.
Remotesensing 16 02657 g016
Figure 17. Verification in the Beibu Gulf.
Figure 17. Verification in the Beibu Gulf.
Remotesensing 16 02657 g017
Figure 18. Experimental results for the quadrilateral path in the Beibu Gulf. (a) Comparison of path ( P 31 P 32 P 33 P 34 P 31 ) ; (b) comparison of cross-track error.
Figure 18. Experimental results for the quadrilateral path in the Beibu Gulf. (a) Comparison of path ( P 31 P 32 P 33 P 34 P 31 ) ; (b) comparison of cross-track error.
Remotesensing 16 02657 g018
Figure 19. The planned path in Pinqing Lake.
Figure 19. The planned path in Pinqing Lake.
Remotesensing 16 02657 g019
Figure 20. Experimental results in Pinqing Lake. (a) Trajectory map using GQ-Cormorant 19; (b) point cloud data of the water surface; and (c) point cloud data of the water bottom.
Figure 20. Experimental results in Pinqing Lake. (a) Trajectory map using GQ-Cormorant 19; (b) point cloud data of the water surface; and (c) point cloud data of the water bottom.
Remotesensing 16 02657 g020
Table 1. Array of fuzzy control rules.
Table 1. Array of fuzzy control rules.
γ y e
NBNMNSOPSPMPB
y ˙ e NBVBBBMBVBVB
NMVBBBMMBVB
NSBMSVSSMB
OMMSVSSMM
PSBMSVSSMB
PMVBBMSMBVB
PBVBVBBMBVBVB
Table 2. Data of the USV’s rotation experiment.
Table 2. Data of the USV’s rotation experiment.
ParametersValues
Δ n 50100150200250300350400450
r 9.1015.1423.1929.3035.4043.9548.8353.5757.56
Δ n −50−100−150−200−250−300−350−400−450
r −10.31−16.10−25.20−30.52−37.23−44.56−50.05−54.80−58.80
Table 3. Comparison of the simulation data for AFIDLOS method and LOS guidance law.
Table 3. Comparison of the simulation data for AFIDLOS method and LOS guidance law.
PointGuidance LawOvershootImprovement Rate of OvershootSettling TimeImprovement Rate of Settling Time
AAFIDLOS3.90%89.7%4.84 s55.19%
LOS37.80%10.80 s
BAFIDLOS7.90%68.90%5.50 s54.17%
LOS25.40%12.00 s
CAFIDLOS2.70%89.58%5.80 s59.30%
LOS25.90%14.25 s
DAFIDLOS7.40%71.21%5.30 s56.20%
LOS25.70%12.10 s
Averages79.85% 55.32%
Table 4. Data comparison of triangle path in an artificial lake.
Table 4. Data comparison of triangle path in an artificial lake.
PathGuidance LawAverage Cross-Track Error (Absolute Value)Improvement Rate of Cross-Track Error
P 11 P 12 LOS0.76 m22.37%
AFIDLOS0.59 m
P 12 P 13 LOS0.71 m9.86%
AFIDLOS0.64 m
P 13 P 11 LOS1.36 m5.88%
AFIDLOS1.28 m
Table 5. Data comparison of quadrilateral path in an artificial lake.
Table 5. Data comparison of quadrilateral path in an artificial lake.
PathGuidance LawAverage Cross-Track Error (Absolute Value)Improvement Rate of Cross-Track Error
P 14 P 15 LOS0.83 m1.20%
AFIDLOS0.82 m
P 15 P 16 LOS0.68 m4.41%
AFIDLOS0.71 m
P 16 P 17 LOS2.08 m36.54%
AFIDLOS1.32 m
P 17 P 14 LOS1.21 m15.70%
AFIDLOS1.02 m
Table 6. Data comparison of triangle path in natural lake.
Table 6. Data comparison of triangle path in natural lake.
PathGuidance LawAverage Cross-Track Error (Absolute Value)Improvement Rate of Cross-Track Error
P 21 P 22 LOS0.24 m4.17%
AFIDLOS0.23 m
P 22 P 23 LOS0.84 m10.71%
AFIDLOS0.75 m
P 23 P 21 LOS2.34 m12.82%
AFIDLOS2.04 m
Table 7. Data comparison of quadrilateral path in a natural lake.
Table 7. Data comparison of quadrilateral path in a natural lake.
PathGuidance LawAverage Cross-Track Error (Absolute Value)Reduction of Cross-Track Error
P 24 P 25 LOS0.18 m5.56%
AFIDLOS0.17 m
P 25 P 26 LOS1.30 m17.69%
AFIDLOS1.07 m
P 26 P 27 LOS0.82 m3.66%
AFIDLOS0.85 m
P 27 P 24 LOS1.65 m3.64%
AFIDLOS1.59 m
Table 8. Data comparison of quadrilateral path in the Beibu Gulf.
Table 8. Data comparison of quadrilateral path in the Beibu Gulf.
PathGuidance LawAverage Cross-Track Error (Absolute Value)Reduction of Cross-Track Error
P 31 P 32 LOS1.02 m16.67%
AFIDLOS0.85 m
P 32 P 33 LOS0.60 m1.67%
AFIDLOS0.59 m
P 33 P 34 LOS0.57 m3.51%
AFIDLOS0.55 m
P 34 P 31 LOS1.07 m19.63%
AFIDLOS0.86 m
Table 9. Data comparison of all the experimental results.
Table 9. Data comparison of all the experimental results.
Experimental LocationAverage Improvement Rate of Cross-Track Error
Artificial lake13.71%
Natural lake10.37%
Beibu Gulf8.32%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhou, G.; Wu, J.; Gao, K.; Song, N.; Jia, G.; Zhou, X.; Xu, J.; Wang, X. Development of an Adaptive Fuzzy Integral-Derivative Line-of-Sight Method for Bathymetric LiDAR Onboard Unmanned Surface Vessel. Remote Sens. 2024, 16, 2657. https://doi.org/10.3390/rs16142657

AMA Style

Zhou G, Wu J, Gao K, Song N, Jia G, Zhou X, Xu J, Wang X. Development of an Adaptive Fuzzy Integral-Derivative Line-of-Sight Method for Bathymetric LiDAR Onboard Unmanned Surface Vessel. Remote Sensing. 2024; 16(14):2657. https://doi.org/10.3390/rs16142657

Chicago/Turabian Style

Zhou, Guoqing, Jinhuang Wu, Ke Gao, Naihui Song, Guoshuai Jia, Xiang Zhou, Jiasheng Xu, and Xia Wang. 2024. "Development of an Adaptive Fuzzy Integral-Derivative Line-of-Sight Method for Bathymetric LiDAR Onboard Unmanned Surface Vessel" Remote Sensing 16, no. 14: 2657. https://doi.org/10.3390/rs16142657

APA Style

Zhou, G., Wu, J., Gao, K., Song, N., Jia, G., Zhou, X., Xu, J., & Wang, X. (2024). Development of an Adaptive Fuzzy Integral-Derivative Line-of-Sight Method for Bathymetric LiDAR Onboard Unmanned Surface Vessel. Remote Sensing, 16(14), 2657. https://doi.org/10.3390/rs16142657

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