Planner-Free Trajectory Pipeline
- The pipeline’s main contribution is embedding spatial and temporal constraints into a unified mixed-integer convex programming framework, eliminating the need for an initial trajectory guess.
- It leverages convex decomposition, IRIS-based sampling, and Bézier spline parameterization to represent and optimize time-parameterized trajectories in complex dynamic settings.
- Empirical results demonstrate optimal path lengths and rapid convergence in both static and dynamic scenarios, balancing solution quality with computational cost.
A planner-free trajectory construction pipeline is a method for systematically generating optimal, time-parameterized, collision-free trajectories—especially in cluttered and dynamic environments—without requiring a user-provided initial guess for the trajectory. The key innovation is the embedding of both spatial and temporal constraints into a unified mixed-integer convex programming (MICP) framework via the Space-Time Graphs of Convex Sets (ST-GCS) formalism. This approach leverages convex decomposition, IRIS-based sampling, and the Bézier spline parameterization to circumvent the initialization difficulties inherent in traditional nonconvex trajectory optimization (Osburn et al., 13 Aug 2025).
1. Problem Setting and Space–Time Embedding
The ST-GCS pipeline addresses motion planning for dynamic environments specified by a start state , a goal state , a set of obstacles (static or moving with known constant-velocity over ), and a robot kinematic upper bound on speed.
Spatial configurations at each time are mapped into by appending the temporal coordinate. Static obstacles are represented as prisms extruded along the temporal axis, while moving obstacles are encoded as 3D polyhedra bounded by their respective vertex trajectories—specifically, the vertex at time and at , joined by lateral faces.
2. Convex Set Generation and Space–Time Graph Construction
Convex decomposition of the collision-free space-time region is achieved by repeatedly sampling free seed points and, if the point is not inside any obstacle polytope, executing the IRIS algorithm to compute the maximal collision-free convex polytope containing . Each such polytope becomes a node in the graph. Whenever two polytopes are adjacent (share a boundary face), bidirectional edges are established between the corresponding graph nodes. This process yields a sparse but connected graph structure spanning the space-time collision-free manifold.
3. Trajectory Representation and Optimization Variables
Trajectories are encoded as sequences of Bézier spline segments. Each active graph node is associated with an th-order Bézier segment parameterized by control points . The global trajectory is the concatenation of these spline segments along the selected path through the graph. The decision variables comprise activation indicators for vertices and edges (), continuous control point positions, and “lifted” variables defined as to facilitate handling of activation-dependent constraints.
4. MICP Formulation: Objective and Constraints
Trajectory optimization proceeds via the following MICP design:
- Objective Function: Minimize the total 2D path length
where ignores the temporal component.
- Constraints:
- Flow Conservation (Path Selection):
- Set Containment (Collision Avoidance):
for each active vertex and each of its control points. - Edge Continuity:
- Differentiability at Junctions:
where . - Causality and Velocity Bound:
for all consecutive control points and a small to preclude zero-time jumps. - Integrality and Relaxation: The binary indicators are relaxed to and solved to optimality via branch-and-bound.
5. Systematic Constraint Formulation via GCS-Compatible Approach
The framework employs a generalized recipe for constructing constraints compatible with the GCS methodology. Any edge-spanning constraint, such as continuity or differentiability, is introduced initially as if the edge were active, multiplied by its activation indicator, summed over all successors, and then the indicator sum is replaced via the flow conservation condition. The “lifted” variable formulation absorbs the resulting bilinearities, permitting consistent inclusion of disparate constraints within the convex optimization landscape.
6. Graph Structure, Cost Functions, and Solver Implementation
Each node in the constructed graph corresponds to a convex polytope in augmented space-time, with edges linking adjacent polytopes (no edge cost, ). The cost at a vertex, , upper-bounds the associated Bézier segment’s length. The complete optimization problem is solved as an MICP, with global optimality enforced via branch-and-bound—made tractable by convex relaxations and cones that tightly constrain the feasible set. Implementations use Python/CVXPY and solvers such as CLARABELL, Gurobi, or Mosek. Performance is tunable by adjusting branch-and-bound tolerances (e.g., MIPGap) and graph density (sampling more IRIS seeds increases solution quality at the cost of additional variables and computation time).
7. Empirical Performance and Practical Notes
Experiments demonstrate that ST-GCS and standard GCS yield identical performance when the environment is static (path length of ), while ST-GCS extends naturally to solve instances with moving obstacles, e.g., generating a minimal-length () trajectory in dynamic single-obstacle scenarios with rapid convergence ( solve time). In dense dynamic fields (20 moving obstacles), increasing graph density from 80 to 1000 seed points enables a trade-off between trajectory optimality (from to ) and solve time (from to ). The MICP is NP-hard; practical tractability is achieved by pruning unreachable vertices and tuning solver parameters. Higher-order splines () increase trajectory smoothness at the expense of additional optimization variables.
A salient feature of this pipeline is the elimination of the need for an initial trajectory guess: the convex decomposition and resultant graph structure serve as a “warm start,” enabling direct optimization of the global path and timing (Osburn et al., 13 Aug 2025).