我在 PDDL2.1 中实现了一个基于函数的充电动作(charge_level)。工作和更新的函数值(charge_level)~10Hz。
我想创建一个名为的操作charge,该操作一直持续到charge_level达到阈值。那是
(:durative-action charge
:duration ( CONTINUE UNTIL (> (charge_level) HIGH_THRES)))
:condition (and
(at start ( < (charge_level) LOW_THRES)))
:effect (and
)
))
我该如何实现呢?我试图将?duration变量分配给charge_level并设置:duration (> ?duration HIGH_THRES),但它不会成功计划。
提前致谢!