Modeling and Verification of Humanoid Robot Task Coordination
Yujian Fu, Steven Drager · 2014
This paper presents a component-based framework of humanoid robot task coordination using Predicate Transition Nets (PrT Nets). Humanoid robots have a large number of degrees of freedom (DOF) and they are expected to generate human-like stable behaviors to finish missions. Their motions have to satisfy a set of constraints (balance, coordinated motions, collision free movements), which increases the complexity of the system - each movement may consist of several types of movements and tasks simultaneously. Task is defined as a sequence of movements and/or actions towards to completing a given mission. It is key to represent the task coordination precisely and correctly to program on humanoid robots' motions. To solve the challenge issue of multiple task coordination for a humanoid robot, we presented a framework that integrates Component Based Software Development (CBSD) with Predicate Transition Nets to analyze the correctness of task co ordinations. Each component's behavior can be represented by a Predicate Transition Net, and the constraints of the behaviors are described by a set of temporal logic formulae. To ensure the task co ordinations are met, a rewriting logic-based model checker is applied to verify the system against the constraints. This formal framework is general and can be used for other type humanoid robots. It allows the representation of motion plans and provides the flexibility of semantic analysis on the humanoid robotics systems.