Probabilistic Verification of Coordinated Multi-Robot Missions - Robotics Institute Carnegie Mellon University

Probabilistic Verification of Coordinated Multi-Robot Missions

Sagar Chaki and Joseph Andrew Giampapa
Workshop Paper, SPIN '13 Workshop on Model Checking of Software, pp. 135 - 153, July, 2013

Abstract

Robots are increasingly used to perform a wide variety of tasks, especially those involving dangerous or inaccessible locations. As the complexity of such tasks grow, robots are being deployed in teams, with complex coordination schemes aimed at maximizing the chance of mission success. Such teams operate under inherently uncertain conditions -- the robots themselves fail, and have to continuously adapt to changing environmental conditions. A key challenge facing robotic mission designers is therefore to construct a mission -- i.e., specify number and type of robots, number and size of teams, coordination and planning mechanisms etc. -- so as to maximize some overall utility, such as the probability of mission success. In this paper, we advocate, formalize, and empirically justify an approach to compute quantitative utility of robotic missions using probabilistic model checking. We show how to express a robotic demining mission as a restricted type of discrete time Markov chain (called alpha-PA), and its utility as either a linear temporal logic formula or a reward. We prove a set of compositionality theorems that enable us to compute the utility of a system composed of several alpha-PAs by combining the utilities of each alpha-PA in isolation. This ameliorates the statespace explosion problem, even when the system being verified is composed of a large number of robots. We validate our approach empirically, using the probabilistic model checker prism.

BibTeX

@workshop{Chaki-2013-17121,
author = {Sagar Chaki and Joseph Andrew Giampapa},
title = {Probabilistic Verification of Coordinated Multi-Robot Missions},
booktitle = {Proceedings of SPIN '13 Workshop on Model Checking of Software},
year = {2013},
month = {July},
editor = {Ezio Bartocci and C.R. Ramakrishnan},
pages = {135 - 153},
publisher = {Springer Berlin Heidelberg},
}