|
Algorithm 1 Adaptive Bounded Hybrid A* Planner |
Require: Working face map , start pose , target pose , AMT parameters, primitive pool
Ensure: Final returned path
-
1:
Initialize , , ,
-
2:
Insert the start node into
-
3:
while is not empty do
-
4:
Select
-
5:
Remove n from and insert it into
-
6:
Extract local descriptor set
-
7:
Attempt RS analytical closure from n to
-
8:
if the RS connection is collision-free then
-
9:
Compute
-
10:
if then
-
11:
Update
-
12:
Update
-
13:
end if
-
14:
end if
-
15:
Compute
-
16:
Apply direction-diversity compensation to if necessary
-
17:
for each primitive do
-
18:
Compute adaptive rollout length using (21)
-
19:
Roll out primitive u from node n under fixed integration step
-
20:
Generate child node
-
21:
if is valid and collision-free then
-
22:
Compute
-
23:
Update
-
24:
Compute and
-
25:
Compute
-
26:
Insert or update in
-
27:
end if
-
28:
end for
-
29:
if and then
-
30:
break
-
31:
end if
-
32:
end while
-
33:
return
|