Пробелы незначительны в PDDL, поэтому наследование типов в объявлении : types
должно быть либо
(:types
car - object
agent - car
gridcell
)
, либо просто ...
(:types
agent - car
gridcell
)
Вы по сути определили циклическийЗависимость car agent - car
.
После этой модификации вы получите следующий план:
0.00100: (foward agent1 pt0pt0 pt1pt1)
Это, вероятно, не то, что вы хотели, так что для быстрого наблюдения,переместите (forward_next ?pt1 ?pt2)
от эффекта действия к предварительному условию.Вы получите этот план:
0.00100: (foward agent1 pt0pt0 pt0pt1)
0.00200: (foward agent1 pt0pt1 pt1pt1)
Вы можете найти фиксированный (и отформатированный для удобства чтения) PDDL в этом сеансе: http://editor.planning.domains/#read_session=qrAGLXX9O1
Нажмите Решить , чтобы попробоватьэто.