Author Contributions
Conceptualization, Z.Z. and X.W.; methodology, X.W.; software, X.W. and Q.W.; validation, M.F., Q.W. and Z.Z.; formal analysis, X.W. and M.F.; investigation, Q.W.; resources, M.Z.; data curation, M.F.; writing—original draft preparation, X.W.; writing—review and editing, Z.Z.; visualization, M.Z.; supervision, M.F.; project administration, Z.Z.; funding acquisition, M.Z. All authors have read and agreed to the published version of the manuscript.
Figure 1.
The USV motion mathematical model. Note: Blue arrows represent velocity components; red arrows denote control inputs and motion states; light blue wavy arrows indicate ocean current velocity. The inertial and body-fixed coordinate frames represent position and orientation, respectively.
Figure 1.
The USV motion mathematical model. Note: Blue arrows represent velocity components; red arrows denote control inputs and motion states; light blue wavy arrows indicate ocean current velocity. The inertial and body-fixed coordinate frames represent position and orientation, respectively.
Figure 2.
Illustration of grid-map smoothing and inflation processing: (a) raw grid map; (b) smoothed grid map. Note: Grey and blue areas represent land and ocean, respectively.
Figure 2.
Illustration of grid-map smoothing and inflation processing: (a) raw grid map; (b) smoothed grid map. Note: Grey and blue areas represent land and ocean, respectively.
Figure 3.
Dynamic ocean current field based on CMEMS real-world data: (a) visualized ocean current field; (b) CMEMS data selection interface. Note: Arrows in (a) represent current velocity vectors; the asterisk in (b) denotes mandatory variables.
Figure 3.
Dynamic ocean current field based on CMEMS real-world data: (a) visualized ocean current field; (b) CMEMS data selection interface. Note: Arrows in (a) represent current velocity vectors; the asterisk in (b) denotes mandatory variables.
Figure 4.
MDP-Based State and Action Space Formulation.
Figure 4.
MDP-Based State and Action Space Formulation.
Figure 5.
TD3 Network Architecture.
Figure 5.
TD3 Network Architecture.
Figure 6.
H_RS_TD3 Network Architecture.
Figure 6.
H_RS_TD3 Network Architecture.
Figure 7.
Hybrid Safety Decision Diagram: (a) vectorized force analysis diagram; (b) risk-aware dynamic fusion architecture diagram.
Figure 7.
Hybrid Safety Decision Diagram: (a) vectorized force analysis diagram; (b) risk-aware dynamic fusion architecture diagram.
Figure 8.
Trajectory Prediction Network Architecture.
Figure 8.
Trajectory Prediction Network Architecture.
Figure 9.
Trajectory prediction process and performance evaluation: (a) real-time trajectory prediction diagram; (b) trajectory comparison between the TPN prediction and the ground truth; (c) prediction error distribution of the TPN.
Figure 9.
Trajectory prediction process and performance evaluation: (a) real-time trajectory prediction diagram; (b) trajectory comparison between the TPN prediction and the ground truth; (c) prediction error distribution of the TPN.
Figure 10.
Dual-stream priority computation architecture.
Figure 10.
Dual-stream priority computation architecture.
Figure 11.
Trajectory and reward comparison on static Map 1: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on static Map 1.
Figure 11.
Trajectory and reward comparison on static Map 1: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on static Map 1.
Figure 12.
Trajectory and reward comparison on static Map 2: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional reinforcement algorithms; (c) reward comparison on static Map 2.
Figure 12.
Trajectory and reward comparison on static Map 2: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional reinforcement algorithms; (c) reward comparison on static Map 2.
Figure 13.
Trajectory and reward comparison on static Map 1 with ocean currents: (a) trajectory comparison on static Map 1 with ocean currents; (b) reward comparison on static Map 1 with ocean currents.
Figure 13.
Trajectory and reward comparison on static Map 1 with ocean currents: (a) trajectory comparison on static Map 1 with ocean currents; (b) reward comparison on static Map 1 with ocean currents.
Figure 14.
Trajectory and reward comparison on static Map 2 with ocean currents: (a) trajectory comparison on static Map 2 with ocean currents; (b) reward comparison on static Map 2 with ocean currents.
Figure 14.
Trajectory and reward comparison on static Map 2 with ocean currents: (a) trajectory comparison on static Map 2 with ocean currents; (b) reward comparison on static Map 2 with ocean currents.
Figure 15.
Trajectory and reward comparison on dynamic map with two vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with two vessels.
Figure 15.
Trajectory and reward comparison on dynamic map with two vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with two vessels.
Figure 16.
Trajectory and reward comparison on dynamic map with four vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with four vessels.
Figure 16.
Trajectory and reward comparison on dynamic map with four vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with four vessels.
Figure 17.
Trajectory and reward comparison on dynamic map with six vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with six vessels.
Figure 17.
Trajectory and reward comparison on dynamic map with six vessels: (a) trajectory comparison of reinforcement learning–based algorithms; (b) trajectory comparison of traditional algorithms; (c) reward comparison on dynamic map with six vessels.
Figure 18.
Trajectory and reward comparison on dynamic map with two vessels and ocean currents: (a) trajectory comparison on dynamic map with two vessels and ocean currents; (b) reward comparison on dynamic map with two vessels and ocean currents.
Figure 18.
Trajectory and reward comparison on dynamic map with two vessels and ocean currents: (a) trajectory comparison on dynamic map with two vessels and ocean currents; (b) reward comparison on dynamic map with two vessels and ocean currents.
Figure 19.
Trajectory and reward comparison on dynamic map with four vessels and ocean currents: (a) trajectory comparison on dynamic map with four vessels and ocean currents; (b) reward comparison on dynamic map with four vessels and ocean currents.
Figure 19.
Trajectory and reward comparison on dynamic map with four vessels and ocean currents: (a) trajectory comparison on dynamic map with four vessels and ocean currents; (b) reward comparison on dynamic map with four vessels and ocean currents.
Figure 20.
Trajectory and reward comparison on dynamic map with six vessels and ocean currents: (a) trajectory comparison on dynamic map with six vessels and ocean currents; (b) reward comparison on dynamic map with six vessels and ocean currents.
Figure 20.
Trajectory and reward comparison on dynamic map with six vessels and ocean currents: (a) trajectory comparison on dynamic map with six vessels and ocean currents; (b) reward comparison on dynamic map with six vessels and ocean currents.
Figure 21.
Trajectory comparison of the ablation study in dynamic underwater environments with ocean currents: (a) Trajectory of the proposed H_RS_TD3 algorithm; (b) Trajectory of the variant without the APF module; (c) Trajectory of the variant without the TPN module; (d) Trajectory of the variant using a Normal Replay Buffer instead of the prioritized/her mechanism.
Figure 21.
Trajectory comparison of the ablation study in dynamic underwater environments with ocean currents: (a) Trajectory of the proposed H_RS_TD3 algorithm; (b) Trajectory of the variant without the APF module; (c) Trajectory of the variant without the TPN module; (d) Trajectory of the variant using a Normal Replay Buffer instead of the prioritized/her mechanism.
Table 1.
Parameters of dataset and simulation environment.
Table 1.
Parameters of dataset and simulation environment.
| Category | Parameters | Symbol | Value |
|---|
| Dataset and Map | Static map geographic extent | / | 120.76° E–120.97° E, 38.26° N–38.42° N |
| Grid smoothing interpolation | / | Bilinear |
| Ocean current mapping | | Spatiotemporal grids |
| Dataset date of ocean currents | / | 25 November 2025 |
| USV Physical Model | USV mass | | 100 kg |
| USV length | | 2.38 m |
| Maximum thrust limit | | 300 N |
| Maximum rudder angle | | |
| Water density | | 1025 kg/m3 |
| Perception and Control | Number of LiDAR beams | | 60 |
| Maximum radar range | | 30 m |
| Simulation time step | | 0.1 s |
| Control frame skip | | 4 |
| Current sensing mode | / | Local observed |
Table 2.
Hyperparameters of the proposed algorithm training.
Table 2.
Hyperparameters of the proposed algorithm training.
| Hyperparameters | Symbol | Value |
|---|
| Reward Discount Rate | | 0.99 |
| Actor Network Learning Rate | | |
| Critic Network Learning Rate | | |
| TPN Learning Rate | | |
| Soft Update Rate | | 0.005 |
| Experience replay storage pool size | | 100,000 |
| Batch size for experience replay learning | | 256 |
| Target Actor Network Update Frequency | | 2 |
| Maximum number of training sessions | | 1500 |
| Maximum steps per episode | | 1500 |
| Action Exploration Noise | | 0.2 |
| Target Policy Noise Clip | | 0.5 |
| Prediction Horizon | | 30 |
| Uncertainty Penalty Coefficient | | 0.10 |
| CDA-PER Priority Exponent | | 0.6 |
| CDA-PER Importance Sampling Weight | | |
| CDA-PER Reward Decay Rate | | 0.99 |
| APF Attractive Gain | | 1.0 |
| APF Repulsive Gain | | 0.8 |
| APF Static Safety Radius | | 2.0 |
Table 3.
Hardware specifications for simulation.
Table 3.
Hardware specifications for simulation.
| Component | Specification |
|---|
| CPU | 12th Gen Intel(R) Core (TM) i7-12700F |
| RAM | 32.0 GB (5200 MT/s) |
| GPU | NVIDIA GeForce RTX 3060 Ti |
| OS | Windows 11 64-bit |
Table 4.
Performance comparison on static Map 1.
Table 4.
Performance comparison on static Map 1.
| Algorithm | A* | RRT* | APF | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length (m) | 566.59 | 562.42 | 558.94 | 572.56 ± 5.64 | 567.46 ± 1.94 | 565.82 ± 1.98 | 564.17 ± 0.69 |
| Infer Time (s) | 10.71 | 10.25 | 0.0424 | 0.0263 | 0.0223 | 0.0202 | 0.0173 |
| MOC (m) | 0.86 | 1.03 | 0.27 | 3.92 ± 0.86 | 6.22 ± 0.43 | 4.00 ± 0.56 | 5.77 ± 0.47 |
Table 5.
Performance comparison on static Map 2.
Table 5.
Performance comparison on static Map 2.
| Algorithm | A* | RRT* | APF | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length (m) | 475.80 | 464.69 | 479.40 | 473.36 ± 1.64 | 469.82 ± 1.33 | 466.00 ± 0.74 | 467.52 ± 0.71 |
| Infer Time (s) | 8.79 | 20.97 | 0.0846 | 0.0214 | 0.0209 | 0.0178 | 0.0180 |
| MOC (m) | 0.66 | 0.71 | 0.39 | 3.00 ± 0.79 | 2.93 ± 0.47 | 4.10 ± 0.66 | 4.14 ± 0.36 |
Table 6.
Performance comparison on static Map 1 with ocean currents.
Table 6.
Performance comparison on static Map 1 with ocean currents.
| Algorithm | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length/m | 567.9 ± 7.34 | 586.7 ± 4.36 | 578.3 ± 5.86 | 566.7 ± 3.40 |
| Infer Time/s | 0.068 | 0.054 | 0.062 | 0.057 |
| MOC/m | 2.83 ± 0.16 | 2.00 ± 0.16 | 4.47 ± 0.16 | 5.10 ± 0.16 |
Table 7.
Performance comparison on static Map 2 with ocean currents.
Table 7.
Performance comparison on static Map 2 with ocean currents.
| Algorithm | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length/m | 489.9 ± 7.96 | 477.5 ± 2.14 | 468.4 ± 2.22 | 468.3 ± 1.32 |
| Infer Time/s | 0.077 | 0.073 | 0.086 | 0.041 |
| MOC/m | 5.1 ± 0.21 | 2.3 ± 0.25 | 2.7 ± 0.18 | 3.5 ± 0.21 |
Table 8.
Performance comparison on dynamic map with two vessels.
Table 8.
Performance comparison on dynamic map with two vessels.
| Algorithm | A* | RRT* | APF | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length (m) | 575.96 | 565.74 | 758.99 | 572.1 ± 0.6 | 579.9 ± 4.0 | 575.6 ± 2.6 | 565.9 ± 0.4 |
| Infer Time (s) | 14.99 | 8.1002 | 5.0142 | 0.0636 | 0.0393 | 0.0494 | 0.0349 |
| MOC (m) | 0.86 | 0.96 | 0.38 | 0.51 ± 0.8 | 3.88 ± 1.2 | 1.83 ± 0.7 | 4.5 ± 0.3 |
Table 9.
Performance comparison on dynamic map with four vessels.
Table 9.
Performance comparison on dynamic map with four vessels.
| Algorithm | A* | RRT* | APF | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length (m) | 594.02 | 578.39 | 731.09 | 585.5 ± 2.2 | 599.6 ± 6.4 | 588.3 ± 3.2 | 574.9 ± 1.9 |
| Infer Time (s) | 14.0810 | 8.5169 | 4.43 | 0.0493 | 0.0319 | 0.052 | 0.0417 |
| MOC (m) | 0.62 | 0.61 | 0.45 | 3.19 ± 1.12 | 4.2 ± 0.17 | 4.38 ± 0.69 | 3.52 ± 0.37 |
Table 10.
Performance comparison on dynamic map with six vessels.
Table 10.
Performance comparison on dynamic map with six vessels.
| Algorithm | A* | RRT* | APF | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length (m) | 598.76 | 579.23 | 993.62 | 579 ± 2.1 | 604 ± 10.4 | 628.9 ± 5.0 | 574.6 ± 0.86 |
| Infer Time (s) | 12.1001 | 8.22 | 9.9760 | 0.0499 | 0.0497 | 0.0354 | 0.0458 |
| MOC (m) | 0.86 | 1.17 | 0.34 | 1.1 ± 0.9 | 5.5 ± 0.8 | 6.9 ± 1.3 | 2.4 ± 0.8 |
Table 11.
Performance comparison in dynamic map with two vessels and ocean currents.
Table 11.
Performance comparison in dynamic map with two vessels and ocean currents.
| Algorithm | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length/m | 609.0 ± 8.72 | 577.7 ± 2.92 | 590.9 ± 10.86 | 568.2 ± 1.56 |
| Infer Time/s | 0.085 | 0.065 | 0.079 | 0.068 |
| MOC/m | 0.49 ± 0.26 | 2.82 ± 0.25 | 2.25 ± 0.22 | 2.89 ± 0.17 |
Table 12.
Performance comparison in dynamic map with four vessels and ocean currents.
Table 12.
Performance comparison in dynamic map with four vessels and ocean currents.
| Algorithm | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length/m | 593.7 ± 6.44 | 599.9 ± 3.86 | 577.0 ± 3.84 | 579.4 ± 1.38 |
| Infer Time/s | 0.103 | 0.073 | 0.076 | 0.066 |
| MOC/m | 1.50 ± 0.23 | 2.05 ± 0.23 | 2.23 ± 0.23 | 3.92 ± 0.21 |
Table 13.
Performance comparison in dynamic map with six vessels and ocean currents.
Table 13.
Performance comparison in dynamic map with six vessels and ocean currents.
| Algorithm | DDPG | TD3 | RS_TD3 | H_RS_TD3 |
|---|
| Path Length/m | 595.9 ± 8.00 | 598.1 ± 4.30 | 577.6 ± 3.46 | 584.3 ± 1.22 |
| Infer Time/s | 0.083 | 0.092 | 0.068 | 0.067 |
| MOC/m | 0.71 ± 0.46 | 0.56 ± 0.14 | 0.36 ± 0.11 | 5.20 ± 0.31 |
Table 14.
Performance comparison of ablation variants in dynamic map with ocean currents.
Table 14.
Performance comparison of ablation variants in dynamic map with ocean currents.
| Algorithm | H_RS_TD3 | NonAPF | NonTPN | Normal_RB |
|---|
| Path Length/m | 579.4 ± 1.38 | 586.2 ± 3.15 | 590.5 ± 2.88 | 597.3 ± 5.20 |
| Infer Time/s | 0.066 | 0.059 | 0.045 | 0.065 |
| MOC/m | 3.92 ± 0.21 | 0.87 ± 0.35 | 2.95 ± 0.42 | 4.42 ± 0.28 |