Affiliation:
1. MPI-SWS, Germany
2. Imperial College London, UK
Abstract
We present a programming model and typing discipline for complex multi-robot coordination programming. Our model encompasses both synchronisation through message passing and continuous-time dynamic motion primitives in physical space. We specify
continuous-time motion primitives
in an assume-guarantee logic that ensures compatibility of motion primitives as well as collision freedom. We specify global behaviour of programs in a
choreographic
type system that extends multiparty session types with jointly executed motion primitives, predicated refinements, as well as a
separating conjunction
that allows reasoning about subsets of interacting robots. We describe a notion of
well-formedness
for global types that ensures motion and communication can be correctly synchronised and provide algorithms for checking well-formedness, projecting a type, and local type checking. A well-typed program is
communication safe
,
motion compatible
, and
collision free
. Our type system provides a compositional approach to ensuring these properties.
We have implemented our model on top of the ROS framework. This allows us to program multi-robot coordination scenarios on top of commercial and custom robotics hardware platforms. We show through case studies that we can model and statically verify quite complex manoeuvres involving multiple manipulators and mobile robots---such examples are beyond the scope of previous approaches.
Funder
Deutsche Forschungsgemeinschaft
Engineering and Physical Sciences Research Council
NCSS/EPSRC
European Research Council
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献