Programming safe robotics systems: Challenges and advances

12Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A significant challenge for large-scale deployment of autonomous mobile robots is to program them with formal guarantees and high assurance of correct operation. Our approach towards enabling safe programming of robotics system consists of two parts: (1) a programming language for implementing, specifying, and compositionally (assume-guarantee) testing the high-level reactive robotics software; (2) a runtime assurance system to ensure that the assumptions used during design-time testing of high-level software hold at runtime. Combining high-level programming language and its systematic testing with runtime enforcement helps us bridge the gap between software testing that makes assumptions about the low-level controllers and the physical world, and the actual execution of the software on a real robotic platform in the physical world. We implement our approach in, a programming framework for building safe robotics systems. This paper introduces the toolchain and describes how it addresses the unique challenges involved in programming safety-critical robots.

Cite

CITATION STYLE

APA

Desai, A., Qadeer, S., & Seshia, S. A. (2018). Programming safe robotics systems: Challenges and advances. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11245 LNCS, pp. 103–119). Springer Verlag. https://doi.org/10.1007/978-3-030-03421-4_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free