【发布时间】:2020-10-12 18:58:01
【问题描述】:
我既使用了持续性动作,又试图能够清除某个类型的所有元素的谓词。见下文。这可能吗?如果是这样,有人知道正确的语法吗?谢谢!
(:durative-action init
:parameters (?r - robot)
:duration ( = ?duration 1)
:condition (and
(at start (robot_uninitialized ?r))
(at start (robot_free ?r))
)
:effect (and
(at start(not(robot_free ?r)))
(at end (assign (robot_on_fastener_number_in_sequence) 1))
(at end (not(robot_uninitialized ?r)))
(at end (robot_free ?r))
(at end (forall (?f - fastener) (not(fastener_selected ?f))))
)
)
我正在运行 popf 规划器,提供的错误是:Syntax error in timed effect。
【问题讨论】:
-
乍一看应该可以。你遇到了什么错误,使用哪个规划器?你用的是哪个
requirements? -
我正在运行 popf 规划器,提供的错误是:定时效果中的语法错误。任何具有 forall 效果(或先决条件)的持续动作示例都将不胜感激。如果它与 popf 一起使用会更好。
-
你使用哪个
requirements? -
(:requirements :strips :typing :fluents :disjunctive-preconditions :durative-actions :negative-preconditions) -
我不确定它是否会有所帮助,但您可以尝试使用
:universal-preconditions甚至:adl吗?