A Liquid Narrative Group System
Bowyer is a tool designed to address two obstacles to the integration of AI planning algorithms with commercial 3D game engines. Bowyer bridges the gap between the declarative representations in a planning domain and the procedural framework of a virtual environment via the use of code generation techniques. The tool allows a user to specify a planning domain and then automatically generates a procedural representation of that planning domain for use in the virtual environment.
Bowyer breaks the process of integrating a planning system with a game engine into three general steps. The first step involves the specification of a declarative planning domain in a representation based on the STRIPS planning language. The second step involves the generation of procedural representations of the planning domain operators and objects for use in the virtual environment through the mapping of virtual environment sourcecode to the planning operators and objects and using code generation techniques to create the full procedural representations of the operators and objects. The final step consists of integrating plans into the virtual environment by a) creating specific planning problems, b) automatically retrieving solutions to the planning problem from a planning service and c) executing the resulting plans in the virtual environment using the code generated by Bowyer. Bowyer’s functionality allows planning researchers to integrate their planning research into virtual environments without the need to have extensive knowledge of virtual environment development.
Team members
- R. Michael Young (faculty contact)
- Pat Cash (lead developer)