Virtual Reality Programming in Oz
To build virtual environments with interesting behavior it is desirable to use a high level language suitable for complex symbolic computations. But languages such as Lisp, Prolog and Smalltalk do not support concurrency, reactivity and real-time control which are vital for Virtual-Reality (VR) applications. However the new concurrent constraint programming paradigm in general, and Oz in particular support these requirements. Oz is designed to support multiple concurrent agents, which makes it well-suited for VR-applications. We have therefore implemented a basic interface between Oz and a toolkit for building distributed VR applications, DIVE. Furthermore we have developed a object layer for supporting agent abstractions. We are using this to build a framework for Agent Oriented Programming (AOP) specialized for defining agents in virtual environments for simulations. The framework is used to develop a system allowing collaborative configuration of virtual battlefields and battle simulations where the computer generated forces are controlled with spoken natural language.
KeywordsVirtual Environment Agent Class Basic Interface Object Layer Commanding Officer
Unable to display preview. Download preview PDF.
- [AS94]Magnus Andersson and Olov Ståhl. DIVE — The Distributed Interactive Virtual Environment, DIVE Files Description. Swedish Institute of Computer Science, February 1994.Google Scholar
- [Hag96]Olof Hagsand. DIVE — a platform for multi-user virtual environments. IEEE Multimedia, 1996. to appear in Spring ’96.Google Scholar
- [KBFJ95]Jussi Karlgren, Ivan Bretan, Niklas Frost, and Lars Jonsson. Interaction models, reference, and interactivity for speech interfaces to virtual environments. In Proceedings of 2nd Eurographics Workshop on Virtual Environments — Realism and Real Time, Monte Carlo. Darmstadt: Fraunhofer IGD, 1995.Google Scholar
- [Smo95]Gert Smolka. The definition of kernel oz. Technical report, German Research Center for Artificial Intelligence (DFKI), 1995.Google Scholar