Abstract
This study proposes a cruise speed model based on the Self-Attention mechanism for speed estimation in Autonomous Underwater Vehicle (AUV) navigation systems. By utilizing variables such as acceleration, angle, angular velocity, and propeller speed as inputs, the Self-Attention mechanism is constructed using Long Short-Term Memory (LSTM) for handling the above information, enhancing the model’s accuracy during persistent bottom-track velocity failures. Additionally, this study introduces the water-track velocity information to enhance the generalization capability of the network and improve its speed estimation accuracy. The sea trial experiment results indicate that compared to traditional methods, this model demonstrates higher accuracy and reliability with both position error and velocity error analysis when the used Pathfinder DVL fails, providing an effective solution for AUV combined navigation systems.
1. Introduction
Recently, interest in marine resources has grown considerably, resulting in increased marine development activities. Autonomous Underwater Vehicles (AUVs) are crucial for tasks such as seabed resource exploration, submarine pipeline maintenance, and marine data collection [,]. Therefore, obtaining precise navigation and positioning technology for AUVs is crucial to ensuring successful and timely task completion, owing to the highly complex marine environment. In contrast to land robots [] and aerial robots [], AUVs do not receive GPS signals underwater, posing a challenge for traditional satellite-dependent navigation techniques in this environment. Emerging technologies have been increasingly employed recently for successful underwater localization and navigation. The primary underwater navigation and localization techniques are categorized into four main groups: acoustic navigation [,,], geophysical navigation [,,], Simultaneous Localization and Mapping (SLAM), and inertial navigation and dead reckoning [,]. Acoustic waves are the most effective method for transmitting information underwater, making acoustic navigation the primary method for underwater target navigation and localization. Nonetheless, the acoustic beacons must be placed in advance, as acoustic navigation is ineffective in an unknown environment. Geophysical navigation can be divided into three primary groups based on the requisite geophysical parameters: terrain-matching navigation, marine geomagnetic navigation, and gravity navigation. However, geophysical navigation is limited by the requirement to obtain geophysical parameters in advance. Conversely, SLAM enables AUVs to create maps of their surroundings and determine their position within that environment. However, SLAM requires external environmental information measured by additional sensors and high computation capacity.
Inertial navigation is an autonomous system known for not relying on external information or emitting energy externally. The Inertial Navigation System (INS) uses triaxial gyroscopes and accelerometers to measure angular rate and acceleration. Then, the attitude, velocity, and position information of the AUV is calculated by an integral operation. However, the integration process results in error accumulation in the INS, and over a long navigation period, the position can be shifted considerably. This approach partially mitigates the error accumulation problem by utilizing a Doppler Velocity Logger (DVL) for bottom-track velocity and integrating INS and DVL measurements. Kalman filtering (KF) is a widely applied data fusion method [], and it can achieve optimal filtering with Gaussian white noise in the system process. The bottom-track velocities measured by the DVL are indispensable in the data fusion algorithm. However, the DVL is sensitive to the complex marine environment, which may cause inaccuracies in velocity measurements. For instance, DVL bottom tracking can be vulnerable to interference and disruptions due to steep seafloor slopes or rifts, AUV attitude, currents, and fish populations [], as shown in Figure 1. In cases where the DVL produces anomalous values for a brief period, the issue can be resolved by utilizing effective bottom tracking from the previous moment. Nevertheless, this method is inadequate when the DVL outputs anomalous data for an extended period or is inactive, in which case the INS solution error accumulates and the navigation accuracy significantly degrades over time. Consequently, investigating the navigation method when the DVL output remains invalid for an extended period is crucial.
Figure 1.
Vulnerability to bottom-track interference.
Some methods have been commonly used in the existing literature to address invalid bottom tracking [,]: One approach involves implementing combined navigation by installing additional sensors to replace the DVL in case of failure; however, this method increases costs and system complexity. Conversely, another method replaces the DVL with a mathematical model generating virtual bottom velocity information, solved by way of modeling single- and three-degree-of-freedom dynamics []. And Kinsey et al. developed a single-degree-of-freedom nonlinear dynamic model estimator and verified its feasibility []. Zhao et al. introduced a mechanism for outlier detection in DVL data and compensated for velocity anomalies using a kinematic model. However, the complexity of AUV models in challenging marine environments makes it difficult to obtain accurate hydrodynamic parameters. Therefore, building precise AUV dynamic models is evidently impractical. Establishing dynamic models with single and three degrees of freedom, validated through sea trials, demonstrated that the speeds calculated using these models closely aligned with those measured by the DVL.
Various machine learning algorithms, such as Support Vector Machines (SVMs) [], Random Forests (RFs) [], Extreme Learning Machines (ELMs) [], and Artificial Neural Networks (ANNs) [], have been employed in diverse fields owing to the recent widespread application of artificial intelligence technology. In their study, Mu et al. [] applied the time-series learning mechanism to AUV navigation and proposed a novel neural network framework using Long Short-Term Memory (LSTM) to process multi-sensor data and determine the position of an AUV during navigation. Another study [] developed a hybrid predictor by combining partial least squares regression and support vector regression to estimate the bottom velocity of a DVL when faced with DVL failure. Lv et al. employed ELM to establish a model relationship between the AUV’s thruster speed, attitude, rudder information, and bottom velocity to compensate for DVL failures. Li et al. proposed a nonlinear autoregressive framework with heteroscedastic inputs (NARX) and adaptive Kalman filtering to predict and fuse DVL outputs. Water-track velocity and flow rate estimation during anomalous DVL bottom velocity were also investigated []. Our study presents a deep learning framework incorporating LSTM and Self-Attention to address this issue, considering the current velocity as a variable to estimate the water-track velocity of the DVL. The effectiveness of our approach is validated by comparing the results with the measured data.
This paper proposes a cruise speed model based on the Self-Attention mechanism for estimating AUV speeds in complex marine environments. Utilizing inputs like acceleration, angle, angular velocity, and propeller speed, the model estimates cruise speed via the Self-Attention mechanism. This cruise speed corresponds to the velocities along the three axes of the AUV onboard coordinate system. As a consequence, the model sustains high navigation accuracy even when the bottom-track velocity data are consistently unavailable. The main contributions of this paper are as follows:
(1) To address the continuous failure of bottom-track velocity measurements in complex marine environments, a deep learning-based AUV speed estimation model is constructed to predict and output bottom-track velocities, enhancing AUV navigation accuracy during DVL failures.
(2) LSTM will be used to separately extract time-series data from different data sources, and Self-Attention will be employed to enhance the encoding of time-series data. Water flow rate information is introduced into the network as input to compensate for ocean current information, increasing the model’s generalization capability.
(3) The proposed Self-Attention-based cruise speed model’s effectiveness on AUVs will be validated through sea trials and simulation data. The results show that the proposed model achieves better navigation accuracy compared to using water-track velocity compensation.
The rest of this paper is organized as follows: Section 2 describes the AUV and equipment specifications used for the field trials. Section 3 derives a model for the application of Kalman filtering in combined AUV navigation. Section 4 details the network model framework and analyzes the results obtained in Section 5. Finally, Section 6 concludes the study.
2. An Introduction of the AUV Platform
Herein, we present the AUV used in our experiment, depicted in Figure 2. The XH R300 employs a double main thrust propulsion system capable of attaining a maximum speed of 5 knots and sustaining continuous travel for up to 10 km. The hydrodynamic characteristics of the XH R300 are notably intricate, necessitating the formulation of a three-degree-of-freedom dynamics model to elucidate its motion. This modeling endeavor is predicated on several key assumptions: first, the AUV is treated as a rigid body; second, the current is assumed to be a two-dimensional flow lacking rotational components; and third, the fluid medium is regarded as uniform and unbounded. The kinetic equations governing the AUV’s motion are conventionally expressed as follows:
where v denotes the triaxial component of the AUV velocity in the carrier coordinate system, M and C, respectively, denote the inertia matrix and the Coriolis centripetal matrix of the rigid body, are external forces and moments, and are, respectively, the axial and lateral forces acting on the AUV, and is the yaw external moment. The expression is as follows:
where and are, respectively, the thrust of the port and starboard thrusters, and B is the distance between the thrusters. The three-degree-of-freedom nonlinear dynamics model of the AUV can be described as
where , , and represent hydrodynamic coefficients. According to Equations (2) and (3), the AUV speed is related to the acceleration, angle, angular velocity, and amount of rudder thrust. The thrust of the servos, in turn, is related to the rotational speed and current obtained through various sensor measurements, which will be used later in this study to estimate the AUV speed. The equipment used to obtain the relevant data is illustrated below.
Figure 2.
Basic structure of XH R300.
The XH R300 is equipped with a signal cabin, control cabin, power control cabin, and power operation cabin. The primary sensors include a GPS module, Iridium satellite, radio, Wifi, INS, DVL, and depth gauge to obtain AUV position, acceleration, angle, and angular velocity information. Based on functionality, the main control can be divided into a control unit, navigation and positioning unit, guidance and planning unit, perception unit, fault detection unit, and data storage unit. The navigation and positioning unit is crucial for real-time acquisition of AUV pose information and provides the foundational support for the operation of the control unit and guidance and planning unit. The GPS module offers real-time precise latitude and longitude data while the AUV operates on the water surface, as delineated in Table 1. Nevertheless, owing to the rapid attenuation of GPS signals in water, the XH R300 incorporates the INS (detailed in Table 2) that derives the AUV’s position, velocity, and triaxial attitude angle by integrating data from the gyroscope, measuring angular rates, and the accelerometer, gauging triaxial accelerations. However, the integration process inevitably results in error accumulation within the INS, impinging upon navigation accuracy. Consequently, the XH R300 is outfitted with a Pathfinder 600 KHz DVL developed by Teledyne, described in Table 3, to rectify these discrepancies. The DVL emits sound waves via a transducer when a phased array is employed, which, upon reaching the seabed, bounce back, enabling velocity estimation relative to the seafloor by analyzing frequency shifts in the received echoes. When GPS signals are unavailable underwater, the disparity between the raw speed of the INS and the speed of the DVL serves as feedback, refining the INS output through an indirect approach.
Table 1.
GPS module specifications.
Table 2.
INS specifications.
Table 3.
DVL specifications.
However, in deep-sea environments exceeding the operational range of the DVL or encountering steep seabed inclines, the acoustic waves of the DVL may fail to reach or be detected upon seabed contact, rendering the bottom-track data invalid and precluding its integration with INS for high-precision navigation. Although the DVL can also provide water-track velocities, they are notably less precise than bottom-track velocities and fail to meet stringent navigation accuracy requisites. A novel solution addressing these challenges is proposed herein and elaborated upon subsequently. Additionally, a depth gauge ISD4000 developed by Impact Subsea is integrated into the XH R300 for precise depth determination, ensuring accurate depth measurement.
5. Experimental Results and Discussion
5.1. Test Configuration
To verify the performance of the proposed cruise speed estimation model, a large amount of data was collected at Xuejiadao Wharf, Qingdao, with the XH R300 AUV. The on-site experiment is shown in Figure 7. The data include acceleration, angular velocity, angle, water-track velocity, and bottom-track velocity at each acquisition moment. Additionally, rotational speed and current information are collected for the main thrusts. While bottom-track velocities serve as the target values for training, the remaining data are used as network input to predict velocity. After preprocessing the data, 19,010 pairs of data were selected as the training set and 3140 pairs of data as the validation set. The test set of Experiment 1 contains 4840 pairs of data and the test set of Experiment 2 contains 5340 pairs of data. And the deep learning framework was implemented using Pytorch, with model hyperparameters set as follows: the experiments were executed using NVIDIA GeForce GTX 1050Ti GPU; the time consumption on the training was about 20 ms; the number of nodes in the hidden layer of the LSTM and the output dimension of the Self-Attention layer were both set to 30; when Self-Attention was employed, its head was set to 2, indicating two parallel Self-Attention mechanism layers for extracting timing information from different aspects; the LSTM and Self-Attention dropout layers were set to 0; and the learning rate was set to 0.0001.
Figure 7.
On-site experimental diagram.
5.2. AUV Real Experimental Data Test
GPS latitude and longitude were not selected as the ground truth values, as the deep-learning speed estimation model references bottom-track velocities. Instead, the trajectory derived from the bottom-track velocities was utilized. AUVs typically navigate in straight lines or execute comb trajectories based on mission requirements; hence, both scenarios were considered in experimental trajectory selection. Figure 8 illustrates a trajectory comparison between different methods, where purple represents trajectories computed using bottom-track velocities, red denotes trajectories computed using water-track velocities, and yellow depicts trajectories computed using velocities estimated by the Deep Learning Model (DLM). In Experiment 1 (Figure 8a), the trajectories exhibit minimal disparity during straight-line navigation. However, during turns, the trajectory derived from the water-track velocity lags, indicating diminished accuracy compared to the trajectory generated using the speed estimation model. Similar observations were noted in Experiment 2 (Figure 8b), particularly during comb trajectory execution.
Figure 8.
Trajectory comparison chart. (a) Experiment 1, (b) Experiment 2.
Position error comparison in Figure 9 reveals consistent small errors in trajectories computed from speeds estimated by the deep learning model, irrespective of the experimental scenario. Conversely, trajectory errors computed from water-track velocity occasionally decrease but rapidly accumulate during maneuvers, resulting in noticeable divergence over time. The deep learning model effectively addresses this issue.
Figure 9.
Position error comparison chart. (a) Experiment 1. (b) Experiment 2.
The estimated velocities of the bottom-track velocity, water-track velocity, and the speed estimation model are shown in Figure 10 and Figure 11, where the green lines are water-track velocities, the red lines are bottom-track velocities, and the blue lines are velocities estimated by the DLM. As can be seen in the figure, the water-track velocity has the largest amplitude, indicating that the measured velocity values are unstable. The reason for this is that the water-track velocity measures the velocity of the AUV relative to the water flow, which has a great deal of variability. However, the bottom-track velocity is more stable and has a smaller amplitude because it measures the velocity of the AUV relative to the seafloor, which is stationary. The velocities estimated by the DLM are as steady as the bottom-track velocity, and they have the same general trend. Consequently, the calculated trajectories are more consistent with those calculated for the bottom-track velocities.
Figure 10.
Comparison of velocity for Experiment 1.
Figure 11.
Comparison of velocity for Experiment 2.
Velocity error comparisons are presented in Figure 12 and Figure 13 for straight and comb trajectory cases, respectively, to further elucidate the problem. Fluctuations in the forward and rightward velocity errors are notably higher for the water-track velocity. This discrepancy arises from uncertainties in the water-mass flow velocity, impacting absolute velocity measurements. Conversely, the deep learning model incorporates water-track velocity, extracting flow information and mitigating error fluctuations. Table 4 lists the maximum and average value of forward speed errors, maximum and average value of rightward speed errors, and maximum and average value of position errors obtained from Experiments 1 and 2, indicating consistently smaller error parameters for the deep learning-based speed estimation model compared to the water-track velocity. Consequently, the speed estimation model can effectively improve the accuracy of navigation.
Figure 12.
Comparison of velocity errors for Experiment 1. (a) Longitudinal velocity error. (b) Transverse velocity error.
Figure 13.
Comparison of velocity errors for Experiment 2. (a) Longitudinal velocity error. (b) Transverse velocity error.
Table 4.
Comparison chart of error parameters.
The experimental results on real data from the XH R300 demonstrate that the deep learning-based speed estimation model significantly enhances the combined navigation effectiveness of the DVL in cases of persistent bottom-track velocity failure. This study developed a deep learning speed estimation model based on LSTM and Self-Attention mechanisms, leveraging the time-series relationships among variables. Compensating the AUV velocity using the proposed model type was validated to incur less error compared to direct compensation with water-track velocity, thereby fulfilling the requirements of high-precision combined navigation. The cruise speed model did not consider large-scale vertical motions, which will be investigated in future work.
6. Conclusions
This study proposes a deep learning model leveraging acceleration, angle, angular velocity, and thruster speed as inputs to estimate AUV speed. LSTM is employed to extract time-series data from these variables, while Self-Attention enhances time-series data encoding to address long-term dependency issues. Water flow rate information, crucially embedded in water-track velocity, is separately encoded and utilized to enhance network generalization. The experimental results based on sea trial data demonstrate that the deep learning-based speed estimation model outperforms direct compensation with water-track velocity, achieving higher speed accuracy and meeting the demand for high-precision combined navigation in persistent DVL failure scenarios, thus enhancing the accuracy of the combined navigation system. Additionally, this research can be extended to scenarios with significant ocean currents, sharp turns, or muddy conditions that severely reduce DVL accuracy, further enhancing the reliability of the integrated navigation system.
Although the proposed method demonstrates superiority in most cases, the accuracy of the speed estimation model may deteriorate with declining bottom-track accuracy, warranting further investigation.
Author Contributions
Conceptualization, X.M. and Y.Y.; methodology, Z.Z.; software, X.M.; validation, Y.Y.; formal analysis, L.Z.; investigation, Z.Z.; resources, H.Q. and Z.W.; data curation, L.Z.; writing—original draft preparation, Y.Y.; writing—review and editing, X.M.; visualization, X.M.; supervision, Z.Z.; project administration, H.Q.; funding acquisition, Z.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Key Research and Development Program of China (grant number 2023YFB4707000), the National Natural Science Foundation of China (Grant No. 52025111 and 52301369), and the Postdoctoral Applied Research Project of Qingdao (79002002/006).
Data Availability Statement
The original contributions presented in the study are included in the article material; further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Hu, X.; Chen, J.; Zhou, H.; Ren, Z. Development of underwater electric manipulator based on interventional autonomous underwater vehicle (AUV). J. Zhejiang Univ.-Sci. A 2024, 25, 238–250. [Google Scholar] [CrossRef]
- Cepeda, M.F.S.; Machado, M.d.S.F.; Barbosa, F.H.S.; Moreira, D.S.S.; Almansa, M.J.L.; de Souza, M.I.L.; Caprace, J.-D. Exploring Autonomous and Remotely Operated Vehicles in Offshore Structure Inspections. J. Mar. Sci. Eng. 2023, 11, 2172. [Google Scholar] [CrossRef]
- Zhang, Y.; Huang, Z.; Chen, C.; Wu, X.; Xie, S.; Zhou, H.; Gou, Y.; Gu, L.; Ma, M. A Spiral-Propulsion Amphibious Intelligent Robot for Land Garbage Cleaning and Sea Garbage Cleaning. J. Mar. Sci. Eng. 2023, 11, 1482. [Google Scholar] [CrossRef]
- Chiella, A.C.; Machado, H.N.; Teixeira, B.O.; Pereira, G.A. GNSS/LiDAR-Based Navigation of an Aerial Robot in Sparse Forests. Sensors 2019, 19, 4061. [Google Scholar] [CrossRef] [PubMed]
- Koshaev, D.A. AUV Relative Position and Attitude Determination Using Acoustic Beacons. Gyroscopy Navig. 2023, 13, 262–275. [Google Scholar] [CrossRef]
- Wang, J.; Xu, T.; Liu, Y.; Li, M.; Li, L. Augmented Underwater Acoustic Navigation with Systematic Error Modeling Based on Seafloor Datum Network. Mar. Geod. 2023, 46, 129–148. [Google Scholar] [CrossRef]
- Ruben, V.; Friedrich, Z.; Antonio, S. In-Lab Demonstration of an Underwater Acoustic Spiral Source. Sensors 2023, 23, 4931. [Google Scholar] [CrossRef] [PubMed]
- Berdyshev, V.I.; Kiselev, L.V.; Kostousov, V.B. Mapping Problems of Geophysical Fields in Ocean and Extremum Problems of Underwater Objects Navigation. IFAC-PapersOnLine 2018, 51, 189–194. [Google Scholar] [CrossRef]
- Zhu, B.; He, H. Integrated navigation for doppler velocity log aided strapdown inertial navigation system based on robust IMM algorithm. Optik 2020, 217, 164871. [Google Scholar] [CrossRef]
- Zhu, B.; Chang, G.; He, H.; Xu, J. Robust information fusion method in SINS/DVL/AST underwater integrated navigation. J. Natl. Univ. Def. Technol. 2020, 42, 107–114. [Google Scholar]
- Bjørgo, I.S.; Alex, A.; Vahid, H. Path-Following Control of an Underwater Glider Aided by Machine Learning based Dead Reckoning Navigation. IFAC PapersOnLine 2023, 56, 7006–7013. [Google Scholar]
- Sabet, T.M.; Daniali, M.H.; Fathi, A.; Alizadeh, E. A Low-Cost Dead Reckoning Navigation System for an AUV Using a Robust AHRS: Design and Experimental Analysis. IEEE J. Ocean. Eng. 2018, 43, 927–939. [Google Scholar] [CrossRef]
- Geng, K.; Chulin, N. Applications of Multi-height Sensors Data Fusion and Fault-tolerant Kalman Filter in Integrated Navigation System of UAV. Procedia Comput. Sci. 2017, 103, 231–238. [Google Scholar] [CrossRef]
- Xu, X.S.; Pan, Y.F.; Zou, H.J. SINS/DVL integrated navigation system based on adaptive filtering. J. Huazhong Univ. Sci. Technol. 2015, 43, 95–99. [Google Scholar]
- Zhu, J.; Li, A.; Qin, F.; Che, H.; Wang, J. A Novel Hybrid Method Based on Deep Learning for an Integrated Navigation System during DVL Signal Failure. Electronics 2022, 11, 2980. [Google Scholar] [CrossRef]
- Topini, E.; Fanelli, F.; Topini, A.; Pebody, M.; Ridolfi, A.; Phillips, A.B.; Allotta, B. An experimental comparison of Deep Learning strategies for AUV navigation in DVL-denied environments. Ocean Eng. 2023, 274, 114034. [Google Scholar] [CrossRef]
- Tal, A.; Klein, I.; Katz, R. Inertial Navigation System/Doppler Velocity Log (INS/DVL) Fusion with Partial DVL Measurements. Sensors 2017, 17, 415. [Google Scholar] [CrossRef] [PubMed]
- Kinsey, J.C.; Yang, Q.; Howland, J.C. Nonlinear Dynamic Model-Based State Estimators for Underwater Navigation of Remotely Operated Vehicles. IEEE Trans. Control. Syst. Technol. 2014, 22, 1845–1854. [Google Scholar] [CrossRef]
- Zhu, Y.; Cheng, X.; Hu, J.; Zhou, L.; Fu, J. A Novel Hybrid Approach to Deal with DVL Malfunctions for Underwater Integrated Navigation Systems. Appl. Sci. 2017, 7, 759. [Google Scholar] [CrossRef]
- Ma, T.; Li, Y.; Zhao, Y.; Zhang, Q.; Jiang, Y.; Cong, Z.; Zhang, T. Robust bathymetric SLAM algorithm considering invalid loop closures. Appl. Ocean Res. 2020, 102, 102298. [Google Scholar] [CrossRef]
- Lv, P.F.; He, B.; Guo, J.; Shen, Y.; Yan, T.H.; Sha, Q.X. Underwater navigation methodology based on intelligent velocity model for standard AUV. Ocean Eng. 2020, 202, 107073. [Google Scholar] [CrossRef]
- Li, D.; Xu, J.; He, H.; Wu, M. An Underwater Integrated Navigation Algorithm to Deal With DVL Malfunctions Based on Deep Learning. IEEE Access 2021, 9, 82010–82020. [Google Scholar] [CrossRef]
- Mu, X.; He, B.; Zhang, X.; Song, Y.; Shen, Y.; Feng, C. End-to-end navigation for Autonomous Underwater Vehicle with Hybrid Recurrent Neural Networks. Ocean Eng. 2019, 194, 106602. [Google Scholar] [CrossRef]
- Wang, D.; Wang, B.; Huang, H.; Zhang, H. A SINS/DVL navigation method based on hierarchical water velocity estimation. Meas. Sci. Technol. 2024, 35, 015116. [Google Scholar] [CrossRef]
- Lim, B.; Zohren, S.; Roberts, J.S. Population-based Global Optimisation Methods for Learning Long-term Dependencies with RNNs. arXiv 2019, arXiv:1905.09691. [Google Scholar]
- Guo, J.; Zhang, X.; Liang, K.; Zhang, G. Memory-Enhanced Knowledge Reasoning with Reinforcement Learning. Appl. Sci. 2024, 14, 3133. [Google Scholar] [CrossRef]
- Sukma, A.J.; Widodo, M.K. Thrust and efficiency enhancement scheme of the fin propulsion of the biomimetic Autonomous Underwater Vehicle model in low-speed flow regime. Ocean Eng. 2022, 243, 110090. [Google Scholar]
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).