PDDL中的变量可以具有多种类型吗?

时间:2019-06-05 17:57:21

标签: planning pddl

此陈述是否存在任何有效版本,表示演员知道其他演员或位置?还是必须指定单独的谓词Knows_actor和Knows_location?

 (:predicates     
    (knows     ?a - ACTOR ?thing - ACTOR LOCATION)
 )

1 个答案:

答案 0 :(得分:1)

如果您使用的计划器支持类型,则可能的简单解决方案是在类型部分中定义超类型:

ACTOR LOCATON - ACTOR_OR_LOCATION 

,然后使用类型 ACTOR_OR_LOCATION

定义谓词的第二个参数(事物