| Literature DB >> 34336932 |
Mengxue Hou1, Sungjin Cho2, Haomin Zhou3, Catherine R Edwards4, Fumin Zhang1.
Abstract
A bounded cost path planning method is developed for underwater vehicles assisted by a data-driven flow modeling method. The modeled flow field is partitioned as a set of cells of piece-wise constant flow speed. A flow partition algorithm and a parameter estimation algorithm are proposed to learn the flow field structure and parameters with justified convergence. A bounded cost path planning algorithm is developed taking advantage of the partitioned flow model. An extended potential search method is proposed to determine the sequence of partitions that the optimal path crosses. The optimal path within each partition is then determined by solving a constrained optimization problem. Theoretical justification is provided for the proposed extended potential search method generating the optimal solution. The path planned has the highest probability to satisfy the bounded cost constraint. The performance of the algorithms is demonstrated with experimental and simulation results, which show that the proposed method is more computationally efficient than some of the existing methods.Entities:
Keywords: bounded cost search; graph search method; parameter identification; robotic path planning; underwater vehicle
Year: 2021 PMID: 34336932 PMCID: PMC8317853 DOI: 10.3389/frobt.2021.575267
Source DB: PubMed Journal: Front Robot AI ISSN: 2296-9144
Flow Field Partition Algorithm
|
|
|
|
|
|
| Initialize cluster number |
| Compute |
|
|
| |
| |
| For all |
| For all |
| Compute |
| |
|
|
| For all |
| For all |
Flow Estimation Algorithm
|
|
|
|
|
|
| |
| Update |
| Update |
| Update |
|
|
Bounded Cost Search in Piece-wise Constant Flow Field
|
|
|
|
|
PTS |
|
MEJ |
|
|
|
Initialization. |
|
|
|
Set the heuristics and estimated cost-of-arrival of s |
|
(OPEN, CLOSED) = Expand |
|
|
|
|
|
Backtracking |
|
|
|
|
|
(OPEN, CLOSED) = Expand (v, OPEN, CLOSED) |
|
|
|
|
|
|
|
|
|
|
|
Find adjacent nodes |
|
|
|
Compute minimum branch cost |
|
|
|
predecessor = v |
|
|
|
Compute |
|
|
|
Update |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v.predecessor |
|
|
|
|
|
|
|
Initialize junction set |
|
Compute junction positions by solving |
|
Compute heading angle from junction positions by |
|
|
FIGURE 1(A) Partitioned cells in the domain. On each boundary of two adjacent cells there is a candidate junction point, represented as the purple triangle (B) Graph representation of the workspace. The vertices represent the candidate junctions, while the edges are the path segment between the adjacent junctions. The red line on both of the plots represent the same example path.
FIGURE 2Illustration of computing and . The red triangle is , and the green triangle is .
FIGURE 3Survey domain near Cape Hatteras. The curve represents glider trajectory during the first PEACH deployment. The red line path is the pre-assigned sampling pattern. Squares denote the glider surfacing positions along trajectory, and color of the trajectory depicts timestamps. The arrows represent the NCOM-predicted flow field at the starting time of the deployment.
FIGURE 4Flow partition error when the number of cells is set as .
FIGURE 5Partitioned cells of the survey domain. The polygons are the partitioned regions. The blue arrows represent uniform flow speed in each of the cells generated from the proposed algorithm.
Root mean square error between the estimated and the true flow parameters.
| Cell number | Flow parameter | Estimation error (m/s) |
|---|---|---|
| Cell 3 | W-E flow | 0.0558 |
| N-S flow | 0.0082 | |
| Cell 6 | W-E flow | 0.0526 |
| N-S flow | 0.0831 | |
| Cell 7 | W-E flow | 0.0415 |
| N-S flow | 0.0388 | |
| Cell 10 | W-E flow | 0.0961 |
| N-S flow | 0.0975 |
FIGURE 6Estimated flow parameters and the ground truth value in cell 7.
FIGURE 7Example of simulation case. The resulting path is computed by the proposed method.
Computation time comparison of A*, Level Set Method, and the proposed algorithm. Avg. comp. time represents the averaged computation time for each simulation scenario, and STD comp. time represents the standard deviation of the computation time. of increase describes the percentage increase in the computation cost when d increases.
| Method | d (km) | Avg. Comp. Time (s) | Std comp. Time | % Of increase |
|---|---|---|---|---|
|
| 20 | 0.1576 | 0.0365 | — |
| 50 | 0.1603 | 0.0385 |
| |
| 80 | 0.2796 | 0.1127 |
| |
| 100 | 0.4276 | 0.2318 |
| |
| A* | 20 | 1.6776 | 0.5199 | — |
| 50 | 7.4376 | 0.7692 |
| |
| 80 | 11.8376 | 1.3216 |
| |
| 100 | 14.9040 | 1.1900 |
| |
| LSM | 20 | 86.8376 | 9.4397 | — |
| 50 | 145.7043 | 30.0730 |
| |
| 80 | 210.6376 | 23.4036 |
| |
| 100 | 241.9043 | 25.6065 |
|
Post-hoc analysis of simulation comparison between the proposed method, A*, and LSM. The mean and STD of difference describe the mean and standard deviation of the computation time difference between the proposed method and the two other methods. The significance level is set as when computing the p-value.
| Method | d (km) | Mean of difference | Std of difference | t-score |
|
|---|---|---|---|---|---|
| A* | 20 | 1.5200 | 0.5108 | 11.53 |
|
| 50 | 7.2773 | 0.7744 | 36.40 | 0 | |
| 80 | 11.5580 | 1.2980 | 34.49 | 0 | |
| 100 | 14.4767 | 1.1168 | 50.20 | 0 | |
| LSM | 20 | 86.6800 | 9.4511 | 35.52 | 0 |
| 50 | 145.5440 | 30.0805 | 18.74 | 0 | |
| 80 | 210.3580 | 23.4411 | 34.76 | 0 | |
| 100 | 241.4767 | 25.6747 | 36.43 | 0 |