我必须创建 PPDL,其中车辆在地图上运输货物。车辆具有承载多少货物的能力。在车辆装载货物之前,它需要知道车辆是否有足够的容量来承载该货物。如何为车辆对象分配容量?
我见过这样的例子:
< (passengers ?lift) (capacity ?lift)
很明显,在这种情况下,“电梯”具有容量属性和乘客属性。有人可以提供这个对象声明的外观示例吗?
为这个糟糕的问题道歉,我是 PDDL 的新手,并且仍然试图将我的头绕在它周围。
这是我将货物装载到车辆上的装载功能:
(:action load
:parameters (?vehicle ?cargo ?location)
:precondition (and (at?vehicle ?location) (at ?cargo ?location) (< (loadedCargo ?vehicle) (capacity ?vehicle)))
:effect (and (at ?c ?vehicle) (increase(loadedCargo ?vehicle) + 1))
另一个问题是有不同类型的车辆,我们需要一种方法来确定我们正在装载哪种类型的车辆,因为不同的车辆具有不同的容量。
我很确定我使用的是 PDDL 2.1