论文标题
多方运动协调:从编舞到机器人计划
Multiparty Motion Coordination: From Choreographies to Robotics Programs
论文作者
论文摘要
我们提出了一个编程模型,并为复杂的多机器人协调编程键入纪律。我们的模型通过消息传递和物理空间中的连续时间动态运动原始图来包含同步。我们在假定保证逻辑中指定\ emph {连续的时间运动原语},该逻辑确保运动原语以及碰撞自由的兼容性。我们在\ emph {编舞}类型系统中指定程序的全局行为,该系统扩展了具有共同执行的运动原语,预测的改进以及\ emph {分离连接}的多阶式会话类型,允许对相互作用机器人的子集进行推理。我们描述了\ emph {良好形式}的概念,以确保可以正确同步运动和通信的全局类型,并提供用于检查良好形式,投射类型和本地类型检查的算法。一个良好的程序是\ emph {Communication Safe},\ Emph {Motion Compatible}和\ Emph {free collision}。我们的类型系统提供了确保这些属性的组成方法。 我们已经在ROS框架之上实施了模型。这使我们能够在商业和自定义机器人硬件平台之上编程多机器人协调方案。我们通过案例研究表明,我们可以对涉及多个操纵器和移动机器人的相当复杂的操作进行建模,并在静态上验证非常复杂的操作 - 此类示例超出了以前的方法的范围。
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 \emph{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 \emph{choreographic} type system that extends multiparty session types with jointly executed motion primitives, predicated refinements, as well as a \emph{separating conjunction} that allows reasoning about subsets of interacting robots. We describe a notion of \emph{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 \emph{communication safe}, \emph{motion compatible}, and \emph{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.