Elsevier

Neurocomputing

Volume 275, 31 January 2018, Pages 608-617
Neurocomputing

The JaCalIVE framework for MAS in IVE: A case study in evolving modular robotics

https://doi.org/10.1016/j.neucom.2016.08.160Get rights and content

Abstract

This paper presents a framework specially designed for the execution and adaptation of Intelligent Virtual Environments. This framework, called JaCalIVE, facilitates the development of this kind of environments managing in an efficient and realistic way the evolution of parameters for the adaptation of the physical world. The framework includes a design method and a physical simulator which is in charge of giving the Intelligent Virtual Environment the look of the real or physical world, allowing to simulate physical phenomena such as gravity or collision detection. The paper also includes a case study which illustrates the use of the proposed framework as an evolutive algorithm which allows the automatic adaptation of modular robots.

Introduction

Nowadays, having software solutions at one’s disposal that enforce autonomy, robustness, flexibility and adaptability of the system to develop is completely necessary. The dynamic agents organizations that auto-adjust themselves to obtain advantages from their environment seems a more than suitable technology to cope with the development of this type of systems. These organizations could appear in emergent or dynamic agent societies, such as grid domains, peer-to-peer networks or other contexts where agents dynamically group together to offer compound services as in Intelligent Virtual Environments (IVE). An IVE is a virtual environment simulating a physical (or real) world, inhabited by autonomous intelligent entities [1].

Today, this kind of applications are between the most demanded ones, not only as being the key for multi-user games such as World Of Warcraft1 (with more than 7 million of users in 2013)2 but also for immersive social networks such as Second Life3 (with 36 million accounts created in its 10 years of history)4. It is in the development of these huge IVEs where the need of a quick and easy-to-use modeling toolkit arises.

These kinds of IVEs are addressed to a huge number of simultaneous entities, so they must be supported by highly scalable software. This software has also to be able to adapt to changes, not only of the amount of entities but also of their users needs. Technology currently used to develop this kind of products lacks of elements facilitating the adaptation and management of the system. Traditionally, this kind of applications use the client/server paradigm, but due to their features, a distributed approach such as multi-agent systems (MAS) seems to fit in the development of components that will evolve in an autonomous way and coordinated with the own environment’s evolution. In the last decade, MAS technology has been successfully employed in similar large scale distributed systems such as Robocup Rescue simulation [2].

This paper presents the JaCalIVE5 (Jason Cartago implemented Intelligent Virtual Environment) framework. It provides a method to develop this kind of IVEs along with a supporting platform to execute them. JaCalIVE is based on the MAM5 meta-model [3] which describes a method to design IVEs.

MAM5 is based in the A&A (Agent & Artifact) meta-model [4] that describes environments for MAS as populated not only by agents, but also for other entities that are called artifacts. The A&A meta-model promotes the modeling and engineering of agent societies and MAS environment as first-class entities. According to MAM5 meta-model, an IVE is composed of three important parts: artifacts, agents and physical simulation. Artifacts are the elements in which the environment is modeled. Agents are the IVE intelligent part. The physical simulation is in charge of giving the IVE the look of the real or physical world, allowing to simulate physical phenomenal such as gravity or collision detection.

In order to evaluate the proposed framework we have chosen a case study consisting in the implementation of an evolutive algorithm which allows the automatic creation of modular robots optimized for a specific task. Specifically, the implemented system simulates a genetic algorithm where robots can interact among them in order to change its shape by joining other modules or environment objects. In that sense, one simple modular robot can change its shape and create a complex robot depending on the movement required. The aim of each robot is to minimize the distance between its real movement and the movement defined by the fitness function. During the simulation robots will evolve or will be destroyed following the rules of an evolutive algorithm. The modular robots obtained at the end of the simulation will be the better adapted and the most appropriated to do the required movement.

The rest of the paper is organized as follows: Section 2 summarizes the most important related work. Section 3 describes the JaCalIVE framework. Section 4 presents the proposed case study based on the automatic evolution of modular robotics developed using JaCalIVE. Finally, Section 5 summarizes the main conclusions of this work.

Section snippets

Related work

This section summarizes the most relevant techniques and technology that the JaCalIVE framework integrates in order to design and simulate IVEs. These techniques allow JaCalIVE to develop IVEs that are realistic, complex, adaptable, and with autonomous and rational entities. First, some concepts about IVEs are presented, to continue commenting about Multi-Agent Systems concepts, as platforms and methodologies relevant to the present work. Finally, this section presents the MAM5 meta-model, as

JaCalIVE

In the last years, there have been different approaches for using MAS as a paradigm for modeling and engineering IVEs, but they have some open issues: low generality and then reusability; weak support for handling full open and dynamic environments where objects are dynamically created and destroyed. Those issues were addressed in developing JaCalIVE [41], [42], [43]. In JaCalIVE we can differentiate two parts, a virtual part and a non-virtual part. Each one of these parts are represented in a

Description

In this section a case study based on modular robots is described to show the versatility of JaCalIVE framework. Modular robots [44], [45], [46] are robots mainly characterized by their ability to reconfigure their modules and changing their shape [47], [48]. Each module of a robot is an independent entity that can be joined to other modules. This feature allows each robot to adapt its shape dynamically to changes in the environment. Currently, a wide range of domains of application are using

Conclusions

In this paper we present a framework for the design and simulation of IVEs. This framework differs from other works in the sense that it integrates the concepts of agents, artifacts and physical simulation. Besides, IVEs developed using the JaCalIVE framework can be easily modified thanks to the XML modellation and the automatic code generation.

Following the MAM5 perspective, the modules used to interact with the developed IVEs are uncoupled from the rest of the system. It allows to easily

Acknowledgments

This work is partially supported by the TIN2011-27652-C03-01 and the FPI grant AP2013-01276 awarded to Jaime-Andres Rincon.

Jaime Andre Rincon was born in Buga (Valle), Colombia, in 1978. He received the B.E. degree in biomedical engineering from the University Manuela Beltran, Colombia, in 2008, and the M.S. degree in Artificial Intelligence from Universitat Politècnica de València. He is now a Ph.D. student on Computer Sciences at the Universitat Politècnica de València. As a researcher his interest is in multi-agent systems, robotics and emotional agents.

References (50)

  • A. Barbero et al.

    Multi-agent simulation of an educational collaborative web system

    European Simulation and Modelling Conference

    (2007)
  • S. Ranathunga et al.

    Interfacing a cognitive agent platform with a virtual world: a case study using second life.

    AAMAS

    (2011)
  • R. Andreoli et al.

    Interactive 3d environments by using videogame engines

    Proceedings of the Ninth International Conference on Information Visualisation, 2005

    (2005)
  • C. Roncancio et al.

    Modeling virtual agent behavior in a computer game to be used in a real environment

    Trends in Practical Applications of Agents and Multiagent Systems

    (2010)
  • F. Dignum

    Agents for games and simulations

    Auton. Agents Multi-Agent Syst.

    (2011)
  • C. dos Santos et al.

    AdapTIVE: an intelligent virtual environment and its application in e-commerce

    Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004.

    (2004)
  • TianJ. et al.

    A multi-agent approach to the design of an e-medicine system

    Multiagent System Technologies

    (2003)
  • V.K. Mago et al.

    A multi-agent medical system for indian rural infant and child care.

    IJCAI

    (2007)
  • T. Ritchings et al.

    Multi-agent systems as intelligent virtual environments

  • A. Boeing et al.

    Evaluation of real-time physics simulation systems

    Proceedings of the 5th International Conference on Computer Graphics and Interactive Techniques in Australia and Southeast Asia

    (2007)
  • N. Koenig, A. Howard, Design and use paradigms for Gazebo, an open-source multi-robot simulator, 2004 IEEE/RSJ...
  • V. Zykov et al.

    Molecubes extended: diversifying capabilities of open-source modular robotics

    IROS 2008

    (2008)
  • F. Araujo et al.

    Divas 4.0: a framework for the development of situated multi-agent based simulation systems

    Proceedings of the 2013 International Conference on Autonomous Agents and Multi-agent Systems

    (2013)
  • M. Al-Zinati et al.

    Divas 4.0: a multi-agent based simulation framework

    Proceedings of the 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications

    (2013)
  • J.A. Garcia-Pardo et al.

    Social welfare for automatic innovation

    Multiagent System Technologies

    (2011)
  • Jaime Andre Rincon was born in Buga (Valle), Colombia, in 1978. He received the B.E. degree in biomedical engineering from the University Manuela Beltran, Colombia, in 2008, and the M.S. degree in Artificial Intelligence from Universitat Politècnica de València. He is now a Ph.D. student on Computer Sciences at the Universitat Politècnica de València. As a researcher his interest is in multi-agent systems, robotics and emotional agents.

    Emilia Garcia is from Valencia, Spain. She received the B.S, M.S. and Ph.D. degrees in computer engineering in 2003, 2006 and 2013, respectively, from the Universitat Politecnica de Valencia, where she is currently a Ph.D post-doc researcher. Her research interests include multiagent systems, software engineering methodologies, and educational methods and technology.

    Vicente Julian holds a position of Associate Professor of Computer Science at the Universitat Politècnica de València (UPV) where he has taught since 1996. Vicente Julian is member of the GTI-IA research group, and Deputy Director of the Official Master in Artificial Intelligence, Pattern Recognition and Digital Imaging at the UPV. Four international projects, two international excellence networks, twenty one Spanish projects and four technology transfer projects have covered the research on Artificial Intelligence. He has more than 50 works published in journals with outstanding positions in the list of the Journal Citation Reports, or published in conference proceedings that have a system of external peer review and dissemination of knowledge comparable to journals indexed in relevant positions. Moreover, he has more than 130 contributions and a h-index of 22. Vicente Julian has supervised 8 Ph.D. Thesis.

    Carlos Carrascosa was born in Valencia (Spain) and received the M.S. degree in Computer Science from the Universidad Politècnica de Valencia (UPV) in 1995. He obtained his Ph.D. in the Departamento de Sistemas Informáticos y Computación at UPV and is currently a lecturer involved in teaching several AI-related subjects at the UPV. His research interests include MAS, social emotions, consensus in MAS, Intelligent Virtual Environments, learning, serious games, information retrieval, and real-time systems.

    View full text