Abstract
The development of and accessibility to rich virtual environments, both for recreation and training activities leads to the use of intelligent agents to control avatars (and other entities) in these environments. There is a fundamental tension in such systems between tight integration, for performance and low coupling, for generality, flexibility and extensibility. This paper addresses the engineering issues in connecting agent platforms and other software entities with virtual environments, driven by the following informal requirements: (i) accessibility: we would like (easily) to be able to connect any (legacy) software component with the virtual environment (ii) performance: we want the benefits of decoupling, but not at a high price in performance (iii) distribution: we would like to be able to locate functionality where needed, when necessary, but also be location agnostic otherwise (iv) scalability: we would like to support large-scale and geographically dispersed virtual environments. We start from the position that the basic currency unit of such systems can be events. We describe the Bath Sensor Framework, which is a middleware that attempts to satisfy the above goals and to provide a low-latency linking mechanism between event producers and event consumers, while minimising the effect of coupling of components. We illustrate the framework in two complementary case studies using the Jason agent platform, Second Life and AGAVE (a 3D VE for vehicles). Through these examples, we are able to carry out a preliminary evaluation of the approach against the factors above, against alternative systems and demonstrate effective distributed execution.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Adobbati, R., Marshall, A.N., Scholer, A., Tejada, S.: Gamebots: A 3d virtual world test-bed for multi-agent research. In: Proceedings of the Second International Workshop on Infrastructure for Agents, MAS, and Scalable MAS (2001)
Anderson, J.R., Matessa, M., Lebiere, C.: ACT-R: A theory of higher level cognition and its relation to visual attention. Human Computer Interaction 12(4), 439–462 (1997)
Balke, T., De Vos, M., Padget, J., Traskas, D.: On-line reasoning for institutionally-situated bdi agents. In: The 10th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2011, Richland, SC, vol. 3, pp. 1109–1110. International Foundation for Autonomous Agents and Multiagent Systems (2011)
Bergenhem, C., Huang, Q., Benmimoun, A., Robinson, T.: Challenges of platooning on public motorways. In: 17th World Congress on Intelligent Transport Systems (2010), http://www.sartre-project.eu/en/publications/Documents/ITS%20WC%20challenges%20of%20platooning%20concept%20and%20modelling%2010%20b.pdf (retrieved November 11, 2012)
Bernstein, D., Vij, D.: Intercloud directory and exchange protocol detail using XMPP and RDF. In: 2010 6th World Congress on Services (SERVICES-1), pp. 431–438 (July 2010)
Bernstein, D., Vij, D.: Using XMPP as a transport in intercloud protocols. In: 2010 the 2nd International Conference on Cloud Computing, CloudComp (2010)
Bogdanovych, A., Esteva, M., Simoff, S., Sierra, C., Berger, H.: A Methodology for Developing Multiagent Systems as 3D Electronic Institutions. In: Luck, M., Padgham, L. (eds.) Agent-Oriented Software Engineering VIII. LNCS, vol. 4951, pp. 103–117. Springer, Heidelberg (2008)
Bogdanovych, A., Simoff, S., Esteva, M.: Virtual Institutions: Normative Environments Facilitating Imitation Learning in Virtual Agents. In: Prendinger, H., Lester, J.C., Ishizuka, M. (eds.) IVA 2008. LNCS (LNAI), vol. 5208, pp. 456–464. Springer, Heidelberg (2008)
Bogdanovych, A., Simoff, S., Esteva, M., Debenham, J.: Teaching autonomous agents to move in a believable manner within virtual institutions. In: Bramer, M. (ed.) Artificial Intelligence in Theory and Practice II. IFIP, vol. 276, pp. 55–64. Springer, Heidelberg (2008)
Bordini, R.H., Wooldridge, M., Hübner, J.F.: Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology). John Wiley & Sons (2007)
Brom, C., Bryson, J.J.: Action selection for intelligent systems. In: The European Network for the Advancement of Artificial Cognitive Systems, white paper 044-1 (2006)
Brooks, R.A.: Intelligence without representation. Artificial Intelligence 47(1-3), 139–159 (1991)
Brooks, R.A.: How to build complete creatures rather than isolated cognitive simulators. In: Architectures for Intelligence. Lawrence Erlbaum Assosiates, Mahwah (2001)
Bryson, J.J.: Action selection and individuation in agent based modelling. In: Proceedings of AGENT 2003: Challenges of Social Simulation, pp. 317–330 (2003)
OASIS Advanced Message Queueing Protocol (AMQP) Technical Committee. Advanced message queuing protocol 1.0. Technical report, OASIS (2012), https://www.amqp.org/resources/download (retrieved 20120416)
Dressler, F., Kargl, F., Ott, J., Tonguz, O., Wischhof, L.: 10402 abstracts collection and executive summary – inter-vehicular communication. In: Inter-Vehicular Communication, Dagstuhl, Germany. Dagstuhl Seminar Proceedings, vol. 10402, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany (2011)
Ferguson, I.A.: Touring machines: Autonomous agents with attitudes. Computer 25(5), 51–55 (1992)
Fikes, R.E., Hart, P.E., Nilsson, N.J.: Learning and executing generalized robot plans. Artificial Intelligence 3, 251–288 (1972)
The XMPP Standards Foundation. Extensible messaging and presence protocol(XMPP): Core, and related other RFCs. http://xmpp.org/rfcs/rfc3920.html
The XMPP Standards Foundation. The XMPP standard foundation homepage. http://www.xmpp.org
Fronza, G.: Simulador de um ambiente virtual distribuido multiusuario para batalhas de tanques 3d com inteligencia baseada em agentes BDI. Final year project report (July 2008), http://campeche.inf.furb.br/tccs/2008-I/2008-1-14-ap-germanofronza.pdf , See also http://sourceforge.net/projects/tankcoders/ (retrieved Novebber 11, 2012)
Gemrot, J., Kadlec, R., Bída, M., Burkert, O., Píbil, R., Havlíček, J., Zemčák, L., Šimlovič, J., Vansa, R., Štolba, M., Plch, T., Brom, C.: Pogamut 3 Can Assist Developers in Building AI (Not Only) for Their Videogame Agents. In: Dignum, F., Bradshaw, J., Silverman, B., van Doesburg, W. (eds.) Agents for Games and Simulations. LNCS, vol. 5920, pp. 1–15. Springer, Heidelberg (2009)
ACT-R Research Group. ACT-R: Theory and architecture of cognition, http://act-r.psy.cmu.edu/
The Soar Group. Soar project homepage, http://sitemaker.umich.edu/soar
Jabber-Net. The jabber.net project, http://code.google.com/p/jabber-net
Kumar, S., Chhugani, J., Kim, C., Kim, D., Nguyen, A., Dubey, P., Bienia, C., Kim, Y.: Second life and the new generation of virtual worlds. Computer 41(9), 46–53 (2008)
Linden Labs. Second life homepage, http://www.secondlife.com
Mascardi, V., Demergasso, D., Ancona, D.: Languages for programming bdi-style agents: an overview. In: Corradini, F., De Paoli, F., Merelli, E., Omicini, A. (eds.) WOA, pp. 9–15. Pitagora Editrice Bologna (2005)
Müller, J.: The Agent Architecture InteRRaP. In: Müller, J.P. (ed.) The Design of Intelligent Agents. LNCS, vol. 1177, pp. 45–123. Springer, Heidelberg (1996)
OpenMetaverse Organization. libopenmetaverse developer wiki, http://lib.openmetaverse.org/wiki/
Ranathunga, S., Cranefield, S., Purvis, M.: Interfacing a cognitive agent platform with a virtual world: a case study using second life. In: The 10th International Conference on Autonomous Agents and Multiagent Systems, AAMAS 2011, vol. 3, pp. 1181–1182. International Foundation for Autonomous Agents and Multiagent Systems, Richland (2011)
Ranathunga, S., Cranefield, S., Purvis, M.: Identifying events taking place in second life virtual environments. Applied Artificial Intelligence 26(1-2), 137–181 (2012)
Rao, A.S., Georgeff, M.P.: BDI agents: from theory to practice. In: Proceedings of the First Intl. Conference on Multiagent Systems, San Francisco (1995)
Ignite Realtime. The Openfire Project, http://www.igniterealtime.org/projects/openfire/
Ignite Realtime. The Smack API Project, http://www.igniterealtime.org/projects/smack/
Ricci, A., Piunti, M., Viroli, M.: Environment programming in MAS: An artifact-based perspective. Autonomous Agents and MultiAgent Systems 23(2), 158–192 (2011)
Van Roy, P.: Self management and the future of software design. Electr. Notes Theor. Comput. Sci. 182, 201–217 (2007)
Jive Software. Openfire scalability, http://www.igniterealtime.org/about/OpenfireScalability.pdf (retrieved November 09, 2012)
Stout, L., Murphy, M.A., Goasguen, S.: Kestrel: an XMPP-based framework for many task computing applications. In: Proceedings of the 2nd Workshop on Many-Task Computing on Grids and Supercomputers, MTAGS 2009, pp. 11:1–11:6. ACM, New York (2009)
In-Band Real Time Text. Xep-301: In-band real time text. Technical report, XMPP Standards Foundation (2012) http://xmpp.org/extensions/xep-0301.pdf (retrieved April 16, 2012)
van Oijen, J., Vanhée, L., Dignum, F.: CIGA: A Middleware for Intelligent Agents in Virtual Environments. In: Proceedings of the 3rd International Workshop on the uses of Agents for Education, Games and Simulations (2011)
Veksler, V.D.: Second-life as a simulation environment: Rich, high-fidelity world, minus the hassles. In: Proceedings of the 9th International Conference of Cognitive Modeling (2009)
Wagener, J., Spjuth, O., Willighagen, E., Wikberg, J.: XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services. BMC Bioinformatics 10(1), 279 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, J., Baines, V., Padget, J. (2013). Decoupling Cognitive Agents and Virtual Environments. In: Dignum, F., Brom, C., Hindriks, K., Beer, M., Richards, D. (eds) Cognitive Agents for Virtual Environments. CAVE 2012. Lecture Notes in Computer Science(), vol 7764. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36444-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-36444-0_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36443-3
Online ISBN: 978-3-642-36444-0
eBook Packages: Computer ScienceComputer Science (R0)