Fig. 4: STSFC and MIQP trajectory optimization in dynamic environments. For visualization, the figure shows a 2D (
x -
y ) case with the time-layer axis as the third dimension; in practice, SANDO uses full 3D (
x ,
y ,
z ) STSFCs. Left column, other approaches (hard-blocking reachable sets): At
t=t0 (top left), the planner hard-blocks the worst-case reachable set of
Od as occupied and computes a conservative global path
A→G that avoids the entire blocked region. Although planning succeeds, the resulting trajectory is overly conservative. At
t=t1 (bottom left), the agent replans from the new position
A′ toward
G′ , but
A′ now falls inside the shifted blocked region, making the query
A′→G′ infeasible. Right column, SANDO (heat map-based soft costs): At
t=t0 , the 2D view (top center) shows the global path
A→G steered away from
Od by soft heat costs, producing a less conservative trajectory. The temporal view (top right) visualizes the STSFC corridors
C[n][p] along the time-layer axis, with increasing per-layer inflation; the MIQP assigns each trajectory piece to a corridor (
x0⊆C[0][0] ,
x1⊆C[1][1] ,
x2⊆C[2][1] , and
x3⊆C[3][2] ). At
t=t1 , the 2D view (bottom center) and temporal view (bottom right) show successful replanning from
A′ to
G′ : the updated corridors
C′[n][p] remain valid and the MIQP assignment (
x0′⊆C′[0][0] ,
x1′⊆C′[1][1] ,
x2′⊆C′[2][2] , and
x3′⊆C′[3][2] ) succeeds, since soft costs never blocked the region around
A′ . Even though in the first global path section (
A′→W1 ), the corridor generation for
n=2 (green) and
n=3 (blue) fails to produce corridors, since
n=0 (pink) and
n=1 (red) still have valid corridors, the MIQP can find a feasible trajectory that safely navigates through the dynamic environment.