Core Concepts
A computationally-lightweight algorithm called gatekeeper that ensures trajectories of a nonlinear system satisfy safety constraints despite sensing limitations and dynamic environments.
Abstract
The paper presents the gatekeeper algorithm, a real-time and computationally-efficient method to ensure the safety of nonlinear systems operating in dynamic environments with partial knowledge. The key contributions are:
An algorithm to recursively construct safe trajectories by numerically forward propagating the system over a finite horizon.
A proof that tracking such a committed trajectory ensures the system remains safe for all future time, beyond the finite horizon.
The method integrates with existing path planners and feedback controllers by introducing an additional verification step to ensure that proposed trajectories can be executed safely, despite nonlinear dynamics subject to bounded disturbances, input constraints and partial knowledge of the environment.
The paper makes the following assumptions:
A perception system that can estimate a subset of the safe set online.
A nominal planner that generates desired trajectories.
An input-to-state stable tracking controller.
A backup controller that can stabilize the system to a controlled-invariant set.
The gatekeeper algorithm constructs a "committed trajectory" by simulating the tracking controller for a finite horizon, and then executing the backup controller. This committed trajectory is guaranteed to be safe for all future time. The controller always tracks the last committed trajectory, ensuring safety.
The paper demonstrates the method in simulation of a dynamic firefighting mission, and in physical experiments of a quadrotor navigating in an obstacle environment sensed online. Comparisons are provided against state-of-the-art techniques.
Stats
The paper does not provide specific numerical data or metrics, but rather focuses on the theoretical framework and algorithmic contributions.
Quotes
"A key contribution of this paper is to show how we can perform this check by verifying only a finite horizon."
"The controller always tracks the last committed trajectory, thereby ensuring safety."
"The overall algorithm is computationally efficient compared to similar methods, e.g. Model Predictive Control (MPC). In our simulations VI, gatekeeper was approximately 3-10 times faster than MPC."