Мне нужно создать PPDL, в котором автомобили перевозят автомобиль go по карте. У транспортного средства есть способность относительно того, сколько автомобиля go это может нести. Прежде чем автомобиль загрузит на него автомобиль go, он должен знать, достаточно ли места для этого транспортного средства, чтобы перевозить этот автомобиль go. Как назначить грузоподъемность для объекта транспортного средства?
Я видел такие примеры, как:
< (passengers ?lift) (capacity ?lift)
Так что в этом сценарии «лифт» имеет атрибут вместимости и атрибут пассажиров , Может ли кто-нибудь привести пример того, как выглядит это объявление объекта?
Извиняюсь за плохой вопрос, я новичок в PDDL и все еще пытаюсь обернуть его вокруг.
Вот моя функция загрузки для загрузки автомобиля go на транспортное средство:
(: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