Reactive Temporal Logic-based Planning and Control for Interactive Robotic Tasks
Farhad Nawaz, Shaoting Peng, Lars Lindemann, Nadia Figueroa, Nikolai Matni
TL;DR
This work tackles real-time, safe, and reactive human–robot interaction by coupling a discrete reactive temporal logic (RTL) task planner with a continuous DS-based motion planner. The RTL layer uses controllable and uncontrollable propositions to form a reactive specification $oldsymbol{Ψ}$, verified by Büchi automata, while the motion layer enforces safety and stability through time-varying control barrier functions and control Lyapunov functions within a CLF-CBF-QP framework. A 200 Hz task planner, driven by Spot-generated automata, selects high-level behaviors, and a 1 kHz motion planner executes safe nominal motions and time-critical STL tasks, with smooth switching between behaviors. Demonstrations on a Franka arm wiping tasks (whiteboard and mannequin) show real-time adaptation to environmental changes (stains, dropped erasers) and compliant human interaction, validating the method’s safety guarantees and reactivity. The framework advances interactive robotics by providing formal guarantees of task satisfaction and disturbance rejection in dynamic, human-centered settings, with potential extensions to higher-dimensional manifolds and supervisory LLM-based control.
Abstract
Robots interacting with humans must be safe, reactive and adapt online to unforeseen environmental and task changes. Achieving these requirements concurrently is a challenge as interactive planners lack formal safety guarantees, while safe motion planners lack flexibility to adapt. To tackle this, we propose a modular control architecture that generates both safe and reactive motion plans for human-robot interaction by integrating temporal logic-based discrete task level plans with continuous Dynamical System (DS)-based motion plans. We formulate a reactive temporal logic formula that enables users to define task specifications through structured language, and propose a planning algorithm at the task level that generates a sequence of desired robot behaviors while being adaptive to environmental changes. At the motion level, we incorporate control Lyapunov functions and control barrier functions to compute stable and safe continuous motion plans for two types of robot behaviors: (i) complex, possibly periodic motions given by autonomous DS and (ii) time-critical tasks specified by Signal Temporal Logic~(STL). Our methodology is demonstrated on the Franka robot arm performing wiping tasks on a whiteboard and a mannequin that is compliant to human interactions and adaptive to environmental changes.
