Behavior Trees, which originated in video games as a method for controlling NPCs but have since gained traction within the robotics community, are a framework for describing the execution of a task. BehaVerify is a tool that creates a nuXmv model from a py_tree. For composite nodes, which are standardized, this process is automatic and requires no additional user input. A wide variety of leaf nodes are automatically supported and require no additional user input, but customized leaf nodes will require additional user input to be correctly modeled. BehaVerify can provide a template to make this easier. BehaVerify is able to create a nuXmv model with over 100 nodes and nuXmv was able to verify various non-trivial LTL properties on this model, both directly and via counterexample. The model in question features parallel nodes, selector, and sequence nodes. A comparison with models based on BTCompiler indicates that the models created by BehaVerify perform better.
翻译:BehaVerify是一个工具,从py_tree中创建了纳Xmv模型。对于已经标准化的复合节点,这个过程是自动的,不需要额外的用户输入。许多不同的叶节点都自动得到支持,不需要额外的用户输入,但定制的叶节点需要额外的用户输入才能正确建模。BehaVerify可以提供一个模板来简化这项工作。BehaVerify能够创建一个有100多个节点的纳Xmv模型,而NuXmv能够直接和通过反example来验证该模型上的各种非三维LT属性。该模型有平行节点、选择点和顺序节点。与基于 BTCompiler 的模型进行比较表明,BTCompilerify 创建的模型表现更好。