1.1. Research Background
In the 21st century, humanity has entered a period of large-scale exploitation and utilization of the ocean. The ocean plays a crucial role in economic development patterns. It is necessary to enhance the ability to explore marine resources and strengthen the protection of coastal zones and the marine ecological environment. However, there are many problems in the traditional offshore operation mode. For example, conventional hydrological exploration adopts the artificial method, which requires professional sampling or exploration personnel to take samples at sea for experimental analysis. As a result, the cost is high, the efficiency is too slow, and the natural conditions are easy to limit. Therefore, it is not easy to achieve large-scale and continuous detection. Traditional operations to safeguard national maritime sovereignty, such as port security, guard patrol, and maritime search and rescue, mainly rely on the support of large sums of money platforms, which are costly and risky. With the intellectual development of marine equipment, unmanned monitoring platforms should arrive. The unmanned surface vehicle (USV) [
1,
2,
3] is one of the small surface boats widely used in maritime mapping, hydrological monitoring, maritime surveillance reconnaissance, anti-mine warfare, and other military and civilian fields. It provides convenience for real-time control of marine dynamics and monitoring the marine environment. The USV is typically modular in design, enabling it to perform different tasks. Its high speed and high maneuverability allow it to quickly navigate specific waters, such as shallow water and narrow lanes, which cannot be reached by conventional vessels. It dramatically expands the scope of operation and has a low cost [
4]. In addition, the USV is favored in developing and applying intelligent marine inspection equipment because they can be deployed in large numbers and perform more dangerous missions without human exposure.
When performing specific navigation missions, the USV must navigate autonomously according to preset paths and perform tasks, such as terrain survey, mine clearance, water quality sampling, and visual monitoring. This kind of task needs to rely on the autonomous navigation control system of the USV to achieve this. At the same time, the system’s stability also determines the difficulty of completing the task. The autonomous navigation control system mainly has three core parts: guidance, navigation, and control [
5]. Among them, the guidance system is the critical technology used by the USV, which requires that under certain constraints, it has the safest, shortest range, and the most energy-efficiency, and that it can automatically plan a stable, continuous, and accessible path from start to finish based on assigned tasks, environmental conditions, and navigation information. It includes global path planning with general environment information and local path planning with unknown environment information and path adjustment. However, the current path planning technology mainly studies the safest and shortest distance, ignoring the energy consumption of the USV. Planning the shortest path does not necessarily mean the lowest energy consumption. Navigating against the wind and current will lose much energy and the UAV may even fail to reach its destination. A long endurance time and low energy consumption are critical USV requirements in surface operation tasks, especially in extensive sea area exploration. Therefore, the ability of the USV to operate at sea for long periods is needed. Energy consumption is usually reduced by developing more efficient electricity supplies or exploiting the environment. However, path planning considers the marine environment less, such as the interference of the wind and current on the hull. Because the USV is small in size, anti-jamming and low range of problems in its mission may not be able to effectively track the given path, which deviates from the route, causing unnecessary energy waste and even possible risk of collision. Therefore, this paper proposes an hourly dynamic energy-efficient path planning algorithm that considers the distance.
1.2. Related Studies
As one of the USV’s critical technologies, path planning has become a hot topic for scholars at home and abroad. Many different methods have been proposed in the research field for improving endurance by taking energy-saving as a planning index. The three steps of path planning: environment modeling, path search, and path optimization are discussed.
The environmental modeling steps include selecting modeling methods with high modeling accuracy and high speed. Standard modeling methods include the raster and geometric modeling methods [
6]. There are many pieces of research based on the raster method, and the modeling effect of the raster method is very dependent on the size of the grid. If the grid is too large, the accuracy will decrease. Otherwise, too many small grids will significantly reduce the running speed. Therefore, it is suitable for spatial modeling in robots or small sea areas [
7]. Lee T et al. [
8] proposed a navigation system based on waypoints to establish 3D path planning by considering the ocean environment’s influence, such as the tide and water depth, the ship’s steering performance, and the ship’s attitude at the port of origin and destination. By improving the A* algorithm, the influences of the current and shallow water effect is introduced into the edge cost function to carry out path planning, and ensures that the USV can fulfill the requirements of offshore operations with minimum energy consumption in a large sea area.
However, there are still some problems, such as the grid method, which results in a considerable calculation time. In addition, the time variation of the current cannot simply be superimposed on the vessel speed, and the influence of the wind and dynamic model of the ship is not considered, therefore, the generated path has a low real reference value. Methods based on geometric modeling mainly include the Voronoi diagram and Visibility diagram [
4,
9]. The Voronoi diagram has the advantage of fast computing speeds compared with the Visibility diagram. The operation time of
vertices is
, while that of the Visibility diagram is
. Therefore, the Voronoi diagram is more suitable for large spatial data sets. In addition, the Voronoi diagram has higher security, while the Visibility diagram has a particular risk because it is linked to all the vertices. Niu H et al. [
10] described the properties of Voronoi diagrams and Visibility diagrams by analyzing the computational efficiency, extending the coastline to a safe distance, and building a preliminary environmental model using the Voronoi diagram. The USV energy consumption model was constructed by analyzing the influence of ocean currents. They were using the Dijkstra algorithm to plan energy-efficient paths. Finally, they generated multiple candidate paths by combining the Visibility diagram and the Dijkstra algorithm to search for the optimal energy-efficient path. The simulation analysis of the Voronoi–Visibility energy-efficient path (VVEE) and Voronoi–Visibility shortest path took place in the Singapore Strait and Croatia sea. The energy-efficient path is more advantageous than the conventional path under prominent ocean current variation, downstream, and low-speed navigation. The method retains the computational efficiency of the Voronoi diagram and combines the Visibility diagram’s optimization effect. However, the article still does not consider the impact of wind variation on the movement of the USV. In addition, tidal changes are also a critical factor when navigating in straits with many islands and reefs, which should be comprehensively considered to generate an energy-efficient and safe path.
There are many representative algorithms in the path search algorithm and an optimization module. Path planning algorithms, based on graphics, mainly include Dijkstra [
11] and the A* algorithm [
12]. Garau B et al. [
13] proposed an efficient path planning algorithm based on A*, considering current ocean data. However, the A* algorithm needs enormous computing power and is difficult to deal with high-dimensional problems. Bionics path planning algorithms include the ant colony algorithm [
14], genetic algorithm [
15], and particle swarm optimization algorithm [
16]. Liu, Xinyu, et al. [
17] proposed an automatic obstacle avoidance algorithm based on an ant colony algorithm and clustering algorithm to solve the problem of how to use multi-information integration to realize large-scale dynamic path planning at sea. Firstly, they matched different environmental complexities of the clustering algorithm, automatically selected the appropriate search scope and improved the path planning performance. Then, the path smoothing mechanism was introduced to meet the USV feature constraints. At the same time, using the ant colony algorithm for local path planning and applying multi-source information positioning realized the designated waters adaptive recognition, obstacle warning, and dynamic obstacle avoidance path planning. However, the algorithm does not consider the influence of the marine environment and weather conditions, nor does it consider the kinematic constraints of the USV, which does not meet the requirements of the natural navigation environment. Ding F.et al. [
18] proposed an efficient and energy-saving path-planning and path-tracking control method based on a particle swarm optimization algorithm for navigation safety and energy consumption in the complex ocean environment. They established the USV motion mathematical model and marine environment mathematical model. Modeling, using electronic chart information and environmental information with appropriate objective function and constraint conditions, using the particle swarm optimization algorithm, obtained the energy-saving path, real-time route replanning, and adjustment as weather conditions changed. Finally, they used a particle swarm optimization algorithm to control the generated energy-saving path with potential induced degradation (PID). The optimal control parameters were obtained. The approximate method sets the ocean current as a constant and does not effectively consider the time-varying characteristics of the ocean current. Sample-based path planning includes a rapidly-exploring random tree algorithm (RRT) [
19]. Kamarry S et al. [
20] generated a cost-effective path through the path planning algorithm of the RRT algorithm to meet the task requirements of linear time logic. The cost function includes the hazard level, energy consumption, and wireless connection. Reducing node redundancy and the number of discarded samples minimizes the tree growth’s processing time, and thus, the computational cost shortens the path length and saves energy. However, the RRT algorithm has great randomness, making the generated path unstable.
Finally, energy-efficient path planning methods in other fields were summarized: Wang Y et al. [
21] focused on the representation and avoidance strategies of obstacles in the task environment. They defined the obstacle area as an inner circle and an outer circle, and the area was divided according to the tangent line from the two loops to the starting point to limit the unmanned aerial vehicle’s (UAV) flight area so that the UAV could avoid the obstacle and achieve minimum propulsion energy consumption. A path planning method based on a multi-agent is proposed to generate feasible paths from candidate sets. Li, Deshi, et al. [
22] used a genetic algorithm to traverse the energy consumption graph in 3D in an outdoor environment to avoid local optimization. They combined the model with the energy consumption estimation equation as the input of the energy consumption graph to obtain the optimal energy path. Deepak N. [
23] proposed a method based on the stochastic level set partial differential equations (PDEs) to calculate relative velocity and relative heading, rigorously predicting the optimal energy path in deterministic dynamic flows. It can be used to calculate the optimal energy path of the AUV time-optimal path in the dynamic flow field. Yu H et al. [
24] proposed a fast marching method for AUV path planning in a large-scale three-dimensional environment. For AUV navigation path safety, fuel consumption, navigation, and other problems involving optimization modeling, it considers the collision risk between obstacles and mines, detection probability, navigation depth, route length, and the maneuvering constraints of AUV, including a safe depth and turning radius. Yilmaz et al. [
25] introduced a mixed-integer linear programming (MILP) path planning algorithm to navigate multiple AUVs. However, the calculation time of this method will increase exponentially with the size of the problem, so the natural navigation environment will limit this method. Dynamic programming and MILP may not be computationally feasible when USV path planning is performed in a spatio-temporal ocean current environments.
Different types of algorithms were optimized to reduce energy consumption in the path planning research with energy consumption as the index above. However, maritime route planning faces more complex interference factors than UAVs and unmanned ground vehicles. The above algorithms do not comprehensively consider the influencing factors of USV navigation, such as the interaction between the ocean environment and the vessel and the processing ability of large data sets during navigation in a large sea area. Therefore, this paper proposed a dynamic energy-efficient path planning algorithm that considers the distance under the time-varying wind and current. A Voronoi diagram with high computational speed and maximum security is selected, inspired by Niu H et al. [
4,
10]. However, since the Voronoi diagram generates fewer turning points and navigable paths than other modeling methods [
26], part of the extracted safe water depth points are included in the structure to generate more navigable paths. The environmental model is updated hourly to consider the temporal variation of tide, wind, and currents. In addition, the current and wind model was added to the dynamic model of the USV to establish the energy consumption model. The energy consumption is simulated in the same way as USV thrust work. Each waypoint’s energy value is effectively stored in the adjacency matrix, making the subsequent path planning more convenient. The A* algorithm is improved to search for a path with minor energy consumption and a short distance. Finally, the path optimization algorithm reduces the waypoints. The dynamic energy-efficient path algorithm considers the distance, ensures low energy consumption, does not sacrifice a high distance cost, and improves the endurance of the USV.
The structure of this paper is as follows:
Section 2 describes the problems to be solved in energy-efficient path planning.
Section 3 introduces the mathematical methods and model construction used in this paper in detail. In
Section 4, the proposed method is experimentally verified.
Section 5 is the experimental conclusion and future work.