next up previous

The off-line interpreter

[Boutilier,Reiter,Soutchanski,Thrun]: ``Decision-Theoretic, High-level Robot Programming in the Situation Calculus'', AAAI-2000;
(but in that paper, it was not allowed to mention sense actions explicitly in a Golog program.)

Golog programs provide natural constraints to make the search for an optimal policy computationally feasible.

tex2html_wrap_inline763 DTGolog = Decision Theoretic Golog

The semantics of a DTGolog program is defined by the predicate

tex2html_wrap_inline925

- prog is a Golog program,
- s is a starting situation,
- tex2html_wrap_inline875 is the optimal conditional policy,
- u is the expected utility of that policy,
- prob is the probability that pol will execute successfully,
- h is a prespecified horizon (a finite number of steps).

An off-line intepreter implementing this definition will be called with
prog, tex2html_wrap_inline795 , h.
The arguments tex2html_wrap_inline875 , u, prob will be instantiated by the interpreter.


Once the off-line DTGolog interpreter computed an optimal policy, the policy can be given to the robotics software to control a real mobile robot.