我对PDDL非常陌生,我在一些基本的东西上跌跌撞撞。
对象模型大致是这样的:
使用函数,我可以定义对象A的数值属性,但是我不知道如何捕获“对象B是对象A的集合”?
发布于 2022-06-17 06:35:27
我不确定它是否符合您的问题规范,但是您不能仅仅定义一个谓词is_part_of(?x - ObjectA ?y - ObjectB)来定义这个属性吗?
然后,在前提条件下,您可以在所有的forall上使用一个objectA量词。在forall body状态中,当谓词为true时,对象必须满足条件。注意,PDDL有when关键字,这使得这很容易。否则,您可以通过对替代方案进行编码,将其编码为一个简单的or。
https://stackoverflow.com/questions/72652913
复制相似问题