SOTER: A Runtime Assurance Framework for Programming Safe Robotics Systems
Ankush Desai, Shromona Ghosh, Sanjit A. Seshia, Natarajan, Shankar, Ashish Tiwari

TL;DR
SOTER is a framework that combines a programming language and runtime assurance system to enable safe, high-performance robotics software using uncertified components while guaranteeing safety.
Contribution
It introduces a formal guarantee mechanism for runtime assurance modules that ensure safety in robotics systems with uncertified components.
Findings
Ensures safety even with untrusted third-party components
Demonstrates effectiveness on real drones and simulations
Maintains high performance with formal safety guarantees
Abstract
The recent drive towards achieving greater autonomy and intelligence in robotics has led to high levels of complexity. Autonomous robots increasingly depend on third party off-the-shelf components and complex machine-learning techniques. This trend makes it challenging to provide strong design-time certification of correct operation. To address these challenges, we present SOTER, a robotics programming framework with two key components: (1) a programming language for implementing and testing high-level reactive robotics software and (2) an integrated runtime assurance (RTA) system that helps enable the use of uncertified components, while still providing safety guarantees. SOTER provides language primitives to declaratively construct a RTA module consisting of an advanced, high-performance controller (uncertified), a safe, lower-performance controller (certified), and the desired…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
