Our research aims to enable automated property verification of deliberative components in robot control architectures. We focus on a formalization of the execution context of Behavior Trees (BTs) to provide a scalable, yet formally grounded, methodology to enable runtime verification and prevent unexpected robot behaviors to hamper deployment. To this end, we consider a message-passing model that accommodates both synchronous and asynchronous composition of parallel components, in which BTs and other components execute and interact according to the communication patterns commonly adopted in robotic software architectures. We introduce a formal property specification language to encode requirements and build runtime monitors. We performed a set of experiments both on simulations and on the real robot, demonstrating the feasibility of our approach in a realistic application, and its integration in a typical robot software architecture. We also provide an OS-level virtualization environment to reproduce the experiments in the simulated scenario.
翻译:我们的研究旨在对机器人控制结构中的议事部件进行自动财产核查。 我们侧重于使行为树(BTs)的执行环境正规化,以提供一个可扩展的、但有正式基础的方法,使运行时间的核查能够进行,并防止意外机器人行为妨碍部署。 为此,我们考虑一种信息传递模式,既顾及平行部件的同步和不同步构成,又顾及平行组件的同步和不同步构成,BTs和其他部件根据机器人软件结构中常用的通信模式执行和互动。我们采用了一种正式的财产规格语言来编码要求和构建运行时间监测器。我们在模拟和真实机器人上进行了一系列实验,展示了我们的方法在现实应用中的可行性,并将其整合到典型的机器人软件结构中。我们还提供了一个OS级别的虚拟化环境,以便在模拟情景中复制实验。