Steering-based planners require solutions to state-to-state boundary value problems, which can be inaccessible for nonlinear platforms. Forward propagation evades the steering requirement, but the finite-sample behavior of the associated planners remains uncharacterized and their implementations underperform in practice. This paper develops a propagation-based kinodynamic planner with deterministic finite-sample near-optimality guarantees. We work within the large class of differentially flat nonlinear systems and show that a forward tree of locally dispersive control commands contains a near-optimal trajectory at a certified tree size. We provide a general mechanism to construct dispersive command sets for control-affine systems, which are necessary to implement the search algorithm prescribed by the theory. We show that covering the certified trajectory class irrespective of cost provably demands a tree exponentially sized in the problem horizon, and present a cost-conditioned dominance pruning procedure that retains near-optimality at a tree size polynomial in the horizon. We implement the resulting search algorithm, Dispersive Forward Tree search (DFT*), as breadth-first expansion of the forward tree, which maps naturally onto parallel hardware. We design efficient dispersive samplers for the unicycle, the trailer car, and the quadrotor and evaluate challenging planning tasks for these platforms. DFT* delivers consistently competitive and often substantially better solution quality than state-of-the-art kinodynamic planners at comparable solution times on embedded-tier processors, accelerating further as parallel compute is scaled. We also implement DFT* in a receding-horizon loop to demonstrate real-time planning in dynamic environments at embedded-tier compute budgets.
Figures & tables
Figure 1: Dispersive forward tree search for online navigation in dynamic environments. The forward tree of dispersive commands is grown subject to safety predicates from the static and moving obstacles. The colored segmentation records tree depth, and the concentric rings mark the worst-case reachable sets of nearby moving obstacles at the matching depths.
Class
Planning algorithm
Mechanism
Convergence property
Probabilistic, asymptotic
RRT * /PRM * ( Perez et al., 2012 ; Webb and van den Berg, 2013 ; Schmerling et al., 2015 )
Optimal steering
Pr(limncn=c∗)=1
Kinodynamic RRT ( LaValle and Kuffner, 2001 ; Kleinbort et al., 2019 )
Forward propagation
Pr(cn<∞)→1
SST ( Li et al., 2016 )
Forward propagation
Pr(limncn≤(1+α(δ))cδ∗)=1
Probabilistic, finite-sample
FMT * ( Janson et al., 2015 )
Geometric connections
Pr(cn≤(1+ϵ)c∗)≥1−ρ(n)
FLASK ( Duong et al., 2026 )
Flat LQMT steering
Pr(cn≤(1+ϵ)c∗)≥1−ρ(n)
Deterministic, asymptotic
gPRM ( Janson et al., 2018 )
Geometric connections
limncn=c∗
Table 1: Convergence guarantees in sampling-based kinodynamic planning. Notation: cn — returned cost at n samples; c∗ — optimal cost; cδ∗ — optimum over δ -robust solutions; cε∗ — optimum under ε -eroded control authority; Dn — sample dispersion; δA(n) — command-set dispersion of an n -node tree. Remaining symbols are schematic.
Figure 2: Corrective tracking of an eroded reference πu by a dispersive command trajectory, certified by correctors ν .
Figure 3: Coverage on the double integrator ( ε=0.25 ). (a) Coverage error ek=minπ∈Akd(π,πu;[0,k]) for (j,n)=(1,8) , four eroded references (band) and the extremal reference. (b) e6 vs the local dispersion δA over Uε/2 , one point per family.
Figure 4: Dominance pruning illustrated for the 2D single integrator p˙=u . At each depth k , one representative is retained per occupied state-space cell.
Figure 5: Depth-two forward trees under the constructed command sets. Gray trajectories represent those pruned off.
(a)
DFT * (ours)
iDb-A *
SST *
RRT * +TO
system
task
cost (s)
wall (ms)
cost (s)
wall (ms)
cost (s)
wall (ms)
cost@60s
cost (s)
wall (ms)
Unicycle 1st order
bugtrap
21.1
202 ( 32 )
22.5
269
72.7
325
24.4
27.8
5171
kink
14.0
61 ( 18 )
21.4
147
49.7
106
15.7
24.5
418
parallelpark
3.5
4 ( 5 )
3.9
5
12.8
17
3.2
3.7
6
Unicycle 2nd order
bugtrap
24.5
3218 ( 310 )
25.3
687
65.9
5696
58.5
40.7
8156
kink
18.9
1116 ( 107 )
18.1
235
95.6
6856
88.2
29.1
1399
Table 2: Offline planning in static environments. (a) First solutions on the Dynobench instances, averaged over 5 runs for each of the evaluated planners and DFT * . DFT * wall times reported use the Orin Nano equivalent compute tier ( 8 SMs), with the bracketed blue walls scaling the same computation to the full desktop RTX 4090; the CPU-based planners run on an Intel i9-14900KF. (b) Post-optimization, which both improves the trajectory and repairs its terminal discontinuity, closing the goal tolerance from δ0 to ∼0 . For iDb-A * the optimizer additionally repairs the discontinuities its search leaves between motion primitives, so its first solution is already an optimizer output and we report that cost alone. (c) DFT * against the results reported by FLASK ( Duong et al., 2026 ) , the blue walls again the full RTX 4090, our two rows averaged over 5 runs as in (a). The reported cost is the path length but we continue to solve for minimum time, consistent with FLASK’s LQMT connections. The search variants of Section 6.1.1 are evaluated on the same instances as presented in Table 4 of Appendix C . The cost therein remains the same but the computation times improve due to the narrower search trees.
Figure 6: DFT * first solutions, pose snapshots drawn along the trajectory from start (blue) to goal (green): (a) first-order unicycle on parallel park, (b) second-order unicycle on bugtrap, (c) car with trailer through the kink passage, (d) quadrotor recovery with an obstacle.
Figure 7: WWDFT * mid-flight in the hard dynamic environment ( nst=70 , ndyn=130 ). The quadrotor flies from the start to the goal (green, right) through static cuboids and moving spheres, trailing its executed trajectory in black.
nst=18 , ndyn=32
nst=35 , ndyn=65
nst=70 , ndyn=130
Max violation (%)
Method
Platform
Constraints
Succ.
Ttrav (s)
Succ.
Ttrav (s)
Succ.
Ttrav (s)
v
a
j
FAPP
Triple integrator
∥v∥2≤8 , ∥a∥2≤12.2 , ∥j∥2≤60
60%
21.06
60%
22.47
40%
20.02
39.3
17.0
2.1
MIGHTY
Triple integrator
∥v∥2≤8 , ∥a∥2≤12.2 , ∥j∥2≤60
100%
18.15
100%
18.61
100%
19.31
0
0
0.03
WWDFT *
Triple integrator
∥v∥2≤8 , ∥a∥2≤12.2 , ∥j∥2≤60
100%
15.10
100%
15.35
100%
15.20
0
0
0
WWDFT *
3D quadrotor
∥v∥2≤8 , ∣ω∣≤ωmax , θ≤45∘
100%
14.25
100%
14.50
100%
14.60
0
–
–
Table 3: Real-time planning in dynamic environments. Collision-free success rates and travel times are reported as mean over 5 runs. Relative worst-case violation of each of the imposed v / a / j constraints is also reported, structurally absent for WWDFT * .
Algorithm 2 WWDFT * — receding-horizon DFT *
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
DFT *
DFT * -Static
DFT-A *
DFT-A * -Static
system
task
cost (s)
wall (ms)
cost (s)
wall (ms)
cost (s)
wall (ms)
cost (s)
wall (ms)
Unicycle 1st order
bugtrap
21.4
169
21.2
18
21.3
82
21.5
24
kink
14.1
50
13.6
8
14.1
9
13.4
6
parallelpark
3.5
2
3.2
1
3.4
2
3.1
2
Unicycle 2nd order
bugtrap
24.5
3220
24.2
388
24.4
1117
23.7
333
kink
18.8
1100
18.0
176
19.2
176
17.6
76
Appendix
Table 4: The search variants of Section 6.1.1 on the Dynobench instances of Section 6.2 , averaged over 5 runs at the Orin Nano compute tier and reported against the headline algorithm DFT * . The static variants run at the pruning radius lowered by 0.01 , without which their cross-depth claims can starve the frontier short of the goal on some runs.
Department of Mechanical Engineering, University of New Hampshire, Durham, NH, 03824, USA. · Faculty of Sustainable Design Engineering, University of Prince Edward Island, Charlottetown, PE C1A 4P3, Canada
Department of Computer Science, Louisiana State University New Orleans, New Orleans, LA 70148, USA · Knight Foundation School of Computing and Information Sciences, Florida International University, Miami, FL 33199, USA