27.01.2014 Views

Multiagent Systems

Multiagent Systems

Multiagent Systems

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Prof. Dr. Jürgen Dix · Department of Informatics, TUC <strong>Multiagent</strong> <strong>Systems</strong>, WS 06/07 658/731<br />

9. Agents based on FOL 4. (Con-)Golog<br />

Complex Actions<br />

Complex actions are macros which are ultimately defined<br />

in terms of primitive actions. This way complex actions<br />

inherit the solution to the frame problem.<br />

Consider the problem of clearing the table in a<br />

blocksworld setting. It would be nice to write something<br />

like<br />

while (∃block) ontable(block) do remove_a_block end-while<br />

proc remove_a_block (Πx)[pickup(x); putaway(x)] end-proc<br />

Note that in such a formulation, we do not care about the<br />

situation argument (that must be there in the fluents). We<br />

want this technical point to be dealt with in the following<br />

macros (therefore the notation a[s]).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!