Contingency Constrained Planning with MPPI within MPPI
Leonard Jung, Alexander Estornell, Michael Everett
TL;DR
This work tackles guaranteeable contingency planning for autonomous systems by embedding a contingency planner inside a nominal MPPI framework. It introduces Nested-MPPI to enforce a reachability constraint to safe regions within a horizon $T_c$ from every nominal state, and augments this with a frontend pipeline (Topol-PRM and NMPC) to seed the sampling with high-quality candidates. The approach is validated through simulations and hardware experiments, showing that Contingency-MPPI produces feasible contingency trajectories at all times and operates in real time, while standard MPPI may violate safety constraints. The method significantly improves safety and robustness in dynamic, uncertain environments and paves the way for real-time deployment in unknown surroundings.
Abstract
For safety, autonomous systems must be able to consider sudden changes and enact contingency plans appropriately. State-of-the-art methods currently find trajectories that balance between nominal and contingency behavior, or plan for a singular contingency plan; however, this does not guarantee that the resulting plan is safe for all time. To address this research gap, this paper presents Contingency-MPPI, a data-driven optimization-based strategy that embeds contingency planning inside a nominal planner. By learning to approximate the optimal contingency-constrained control sequence with adaptive importance sampling, the proposed method's sampling efficiency is further improved with initializations from a lightweight path planner and trajectory optimizer. Finally, we present simulated and hardware experiments demonstrating our algorithm generating nominal and contingency plans in real time on a mobile robot.
