Guaranteed Completion of Complex Tasks via Temporal Logic Trees and Hamilton-Jacobi Reachability
Frank J. Jiang, Kaj Munhoz Arfvidsson, Chong He, Mo Chen, Karl H. Johansson
TL;DR
This work addresses guaranteeing completion of complex tasks for cyber-physical systems by integrating temporal logic trees (TLTs) with Hamilton-Jacobi reachability. It first constructs a TLT from HJ reachability to check the existence of control policies that satisfy a finite-horizon LTL specification, then computes least-restrictive real-time control input sets from the HJ value functions to guarantee task completion. Key contributions include a formal algorithm for ctrlExists to detect leaking corners, and a computationally efficient method to synthesize explicit control sets from TLTs, demonstrated on a nonlinear 5-state bicycle driving task with the open-source pyspect toolbox. The results show that the combination of TLT feasibility analysis and HJ-based control synthesis yields rigorous guarantees and practical, real-time control constraints, enabling robust task completion under changes like blocked paths. The work also provides a practical software pathway through pyspect for researchers and practitioners to apply these guarantees to CPS tasks.
Abstract
In this paper, we present an approach for guaranteeing the completion of complex tasks with cyber-physical systems (CPS). Specifically, we leverage temporal logic trees constructed using Hamilton-Jacobi reachability analysis to (1) check for the existence of control policies that complete a specified task and (2) develop a computationally-efficient approach to synthesize the full set of control inputs the CPS can implement in real-time to ensure the task is completed. We show that, by checking the approximation directions of each state set in the temporal logic tree, we can check if the temporal logic tree suffers from the "leaking corner issue," where the intersection of reachable sets yields an incorrect approximation. By ensuring a temporal logic tree has no leaking corners, we know the temporal logic tree correctly verifies the existence of control policies that satisfy the specified task. After confirming the existence of control policies, we show that we can leverage the value functions obtained through Hamilton-Jacobi reachability analysis to efficiently compute the set of control inputs the CPS can implement throughout the deployment time horizon to guarantee the completion of the specified task. Finally, we use a newly released Python toolbox to evaluate the presented approach on a simulated driving task.
