python pddl解析器
pddlp的Python项目详细描述
一个pddl库,通过使用antlr 4语法来解析pddl文件,它提供了一个非常简单的接口来与域问题交互。 此库发布一个对象类,其api公开获取方法:
- 初始状态。
- 目标。
- 操作员列表。
- 积极和消极的先决条件和积极和消极的影响。
- 给定算符的接地状态(接地变量、前提条件和效果)。
这足以让用户专注于状态空间或计划空间搜索算法的实现。
这个工具的开发灵感来自于格哈德·威克勒博士和奥斯汀·泰特教授在Edimburgh的人工智能规划课程中的独特之处。这个api中使用的术语(以及api本身)与讲师提出的术语非常相似。
到目前为止,它支持python 3和.net。虽然项目名称是pddl lib,以强调其语言不可知性,但每个目标库都有自己的名称。对于python是pddlpy。对于.NET,库是pddlnet.dll。
最初的语法文件是由伯明翰大学的zeyn saigol编写的。我清理了它,使其语言不可知,并升级到antlr 4。