ZAPP! Zonotope Agreement of Prediction and Planning for Continuous-Time Collision Avoidance with Discrete-Time Dynamics
Luca Paparusso, Shreyas Kousik, Edward Schmerling, Francesco Braghin, Marco Pavone
TL;DR
ZAPP addresses the challenge of mismatched representations between predictive motion models and planning under uncertainty in multi-agent, continuous-time scenarios. It reformulates prediction outputs as zonotopes to create continuous-time reachable sets and derives differentiable collision-avoidance constraints that integrate with gradient-based trajectory optimization, using a predictor such as Trajectron++ for multi-modal forecasts. Key contributions include converting unbounded, multi-modal predictions into zonotopes, extending discrete-time predictions to continuous time with differentiable collision checking, and providing a simulation framework that demonstrates safer trajectories than baselines in interactive scenes. The approach offers a path toward robust, real-time, prediction-aware planning for mobile robots, with potential hardware validation and further extensions to strict safety guarantees.
Abstract
The past few years have seen immense progress on two fronts that are critical to safe, widespread mobile robot deployment: predicting uncertain motion of multiple agents, and planning robot motion under uncertainty. However, the numerical methods required on each front have resulted in a mismatch of representation for prediction and planning. In prediction, numerical tractability is usually achieved by coarsely discretizing time, and by representing multimodal multi-agent interactions as distributions with infinite support. On the other hand, safe planning typically requires very fine time discretization, paired with distributions with compact support, to reduce conservativeness and ensure numerical tractability. The result is, when existing predictors are coupled with planning and control, one may often find unsafe motion plans. This paper proposes ZAPP (Zonotope Agreement of Prediction and Planning) to resolve the representation mismatch. ZAPP unites a prediction-friendly coarse time discretization and a planning-friendly zonotope uncertainty representation; the method also enables differentiating through a zonotope collision check, allowing one to integrate prediction and planning within a gradient-based optimization framework. Numerical examples show how ZAPP can produce safer trajectories compared to baselines in interactive scenes.
