Advanced acting functions
wait-fortakes a dynamic expression and awaits that the evaluation of the expression returns a true value.
(wait-for `(= (robot.battery ,?r) 1)))))
monitoropposite of wait-for
(monitor `(> (robot.battery ,?r) 0.4)))))
run-monitoringevaluates an expression while a dynamic expression is true.
(run-monitoring `(move ,?r) `(> (robot.battery ,?r) 0.4))