Optimal Task and Motion Planning for Autonomous Systems Using Petri Nets
Zhou He, Shilong Yuan, Ning Ran, Dimitri Lefebvre
TL;DR
This paper tackles task and motion planning (TAMP) for autonomous systems subject to Boolean specifications by modeling the problem with Petri nets (TAMP‑PN). It introduces a two‑stage approach: offline model simplification to a compact simplified PN and offline construction of an extended basis reachability graph (EBRG), followed by online planning that uses an ILP to select a target marking and backtracks on the EBRG to recover an optimal transition sequence with minimal cost $w^T\cdot \mathbf{y}_{\sigma}$. The authors prove that the offline reduced model preserves optimality via projection, and that online planning remains efficient due to the compact EBRG representation. Experiments on a realistic factory-like scenario and scalability tests demonstrate substantially improved computational efficiency and scalability compared with ILP and simulated annealing approaches, enabling real-time TAMP as the environment and agent count grow.
Abstract
This study deals with the problem of task and motion planning of autonomous systems within the context of high-level tasks. Specifically, a task comprises logical requirements (conjunctions, disjunctions, and negations) on the trajectories and final states of agents in certain regions of interest. We propose an optimal planning approach that combines offline computation and online planning. First, a simplified Petri net system is proposed to model the autonomous system. Then, indicating places are designed to implement the logical requirements of the specifications. Building upon this, a compact representation of the state space called extended basis reachability graph is constructed and an efficient online planning algorithm is developed to obtain the optimal plan. It is shown that the most burdensome part of the planning procedure may be removed offline, thanks to the construction of the extended basis reachability graph. Finally, series of simulations are conducted to demonstrate the computational efficiency and scalability of our developed method.
