Portable High-level Agent Programming with golog++. Mataré, V., Viehmann, T., Hofmann, T., Lakemeyer, G., Ferrein, A., & Schiffer, S. In Proceedings of the 13th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART,, pages 218–227, 2021. INSTICC, SciTePress.
Portable High-level Agent Programming with golog++ [link]Scitepress  doi  abstract   bibtex   3 downloads  
We present golog++, a high-level agent programming and interfacing framework that offers a temporal constraint language to explicitly model layer-penetrating contingencies in low-level platform behavior. It can be used to maintain a clear separation between an agent’s domain model and certain quirks of its execution platform that affect problem solving behavior. Our system reasons about the execution of an abstract (i.e. exclusively domain-bound) plan on a particular execution platform. This way, we avoid compounding the complexity of the planning problem while improving the modularity of both golog++ and the user code. On a run-through example from the well-known blocksworld domain, we demonstrate the entire process from domain modeling and platform modeling to plan transformation and platform-specific plan execution.
@inproceedings{Matare-etAl_ICAART2021_PortableHighLevelAgentCode,
  author       = {Victor Matar{\'e} and Tarik Viehmann and Till Hofmann and Gerhard Lakemeyer and Alexander Ferrein and Stefan Schiffer},
  title        = {{Portable High-level Agent Programming with golog++}},
  booktitle    = {Proceedings of the 13th International Conference on Agents and Artificial Intelligence - Volume 2: ICAART,},
  year         = {2021},
  pages        = {218--227},
  publisher    = {SciTePress},
  organization = {INSTICC},
  doi          = {10.5220/0010253902180227},
  url_scitepress = {https://www.scitepress.org/Papers/2021/102539/},
  isbn         = {978-989-758-484-8},
  abstract     = {We present golog++, a high-level agent programming
                  and interfacing framework that offers a temporal
                  constraint language to explicitly model
                  layer-penetrating contingencies in low-level
                  platform behavior. It can be used to maintain a
                  clear separation between an agent’s domain model and
                  certain quirks of its execution platform that affect
                  problem solving behavior. Our system reasons about
                  the execution of an abstract (i.e. exclusively
                  domain-bound) plan on a particular execution
                  platform. This way, we avoid compounding the
                  complexity of the planning problem while improving
                  the modularity of both golog++ and the user code. On
                  a run-through example from the well-known
                  blocksworld domain, we demonstrate the entire
                  process from domain modeling and platform modeling
                  to plan transformation and platform-specific plan
                  execution.},
}

Downloads: 3