我有一个智能灯,它的动作可以打开/关闭。动作开启会增加房间的亮度,但是,由于当前的环境状态,我无法确定它将增加多少亮度。有没有办法在 PDDL 中模拟这种不确定性?
(define (domain home)
(:requirements :typing :fluents)
(:types
phillipshue - lamp
)
(:predicates
(lamp_powerstate_on ?l -lamp)
)
(:functions
(brightness ?l - lamp)
)
(:action TurnOnLamp
:parameters ( ?l - lamp)
:precondition (and
(not(lamp_powerstate_on ?l))
)
:effect (and
(increase (brightness ?l) 1) (lamp_powerstate_on ?l)
)
)