This is the author s of a work accepted for publication by Springer. The final publication is available at

Similar documents
Distributed Artificial Intelligence Laboratory. Future in touch. at CeBIT 2014 on March, 10th to 14th, Hall 9, Booth A 44

Nils Masuch Axel Heßler Sahin Albayrak. DAI-Labor. Ernst-Reuter-Platz Berlin, GERMANY

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

MULTI-AGENT BASED SOFTWARE ENGINEERING MODELS: A REVIEW

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

CISC 1600 Lecture 3.4 Agent-based programming

A Modeling Method to Develop Goal Oriented Adaptive Agents in Modeling and Simulation for Smart Grids

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

An Ontology for Modelling Security: The Tropos Approach

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series

HELPING THE DESIGN OF MIXED SYSTEMS

The OASIS Concept. Thessaloniki, Greece

AOSE Agent-Oriented Software Engineering: A Review and Application Example TNE 2009/2010. António Castro

A Fuzzy-Based Approach for Partner Selection in Multi-Agent Systems

Structural Analysis of Agent Oriented Methodologies

Multi-Agent Systems in Distributed Communication Environments

Software Agent Reusability Mechanism at Application Level

Multi-Platform Soccer Robot Development System

Methodology for Agent-Oriented Software

The application of intelligent agency in a software model for buildings

Virtual Reality Based Scalable Framework for Travel Planning and Training

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents

Agent-based Computing and Programming of Agent Systems

Stanford Center for AI Safety

USING VALUE ITERATION TO SOLVE SEQUENTIAL DECISION PROBLEMS IN GAMES

NimbRo 2005 Team Description

Verified Mobile Code Repository Simulator for the Intelligent Space *

Multi-sensory Tracking of Elders in Outdoor Environments on Ambient Assisted Living

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Interaction Concepts for the upcoming connected kitchen

EARIN Jarosław Arabas Room #223, Electronics Bldg.

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

Creating User Experience by novel Interaction Forms: (Re)combining physical Actions and Technologies

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

Overview Agents, environments, typical components

AI for Autonomous Ships Challenges in Design and Validation

Multi-Agent Based Information Access Services for Condition Monitoring in Process Automation

Consenting Agents: Semi-Autonomous Interactions for Ubiquitous Consent

Gerrit Meixner Head of the Center for Human-Machine-Interaction (ZMMI)

Enhancing industrial processes in the industry sector by the means of service design

openaal 1 - the open source middleware for ambient-assisted living (AAL)

Knowledge Acquisition and Representation in Facility Management

Copyright: Conference website: Date deposited:

Component Based Mechatronics Modelling Methodology

Agent Models of 3D Virtual Worlds

Software Engineering Design & Construction

Figure 1. The game was developed to be played on a large multi-touch tablet and multiple smartphones.

On the use of the Goal-Oriented Paradigm for System Design and Law Compliance Reasoning

Below is provided a chapter summary of the dissertation that lays out the topics under discussion.

3D Virtual Smart Home User Interface

Challenges of the Digital Transformation in Software Engineering

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

Foreword The Internet of Things Threats and Opportunities of Improved Visibility

Globalizing Modeling Languages


An Unreal Based Platform for Developing Intelligent Virtual Agents

Framework Programme 7

Panel on Adaptive, Autonomous and Machine Learning: Applications, Challenges and Risks - Introduction

Johannes Weyer Fabian Adelt Sebastian Hoffmann (TU Dortmund) Andreas Ihrig (Ruhr-Universität Bochum)

CALL FOR PAPERS. embedded world Conference. -Embedded Intelligence- embedded world Conference Nürnberg, Germany

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan

Heaven and hell: visions for pervasive adaptation

Simulation Model of Biometric Authentication Using Multiagent Approach

Towards a Development Methodology for Augmented Reality User Interfaces

A matrix tool for assessing the performance of intelligent buildings

Evaluation of Advanced Mobile Information Systems

SUPPORTING LOCALIZED ACTIVITIES IN UBIQUITOUS COMPUTING ENVIRONMENTS. Helder Pinto

Building-Use Knowledge Representation for Architectural Design

INAM-R2O07 - Environmental Intelligence

CPS331 Lecture: Agents and Robots last revised April 27, 2012

A Reconfigurable Citizen Observatory Platform for the Brussels Capital Region. by Jesse Zaman

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Towards an Engineering Science of Robot Foraging

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Cyber-Physical Production Systems. Professor Svetan Ratchev University of Nottingham

Harmonised EMC standards and the RED Ronald Storrs. Chairman ERMEMC.

Chapter 8: Verification & Validation

Smart Government The Potential of Intelligent Networking in Government and Public Administration

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Human-Computer Interaction

On-demand printable robots

the greatest day to day impact on users of the radiofrequency spectrum. CONTEMPORARY SPECTRUM MANAGEMENT IN AUSTRALIA SPECTRUM MANAGEMENT OVERVIEW

Using Agent-Based Methodologies in Healthcare Information Systems

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

COMP5121 Mobile Robots

eco Report: M2M Future Trends 2015

ENHANCING PRODUCT SENSORY EXPERIENCE: CULTURAL TOOLS FOR DESIGN EDUCATION

An Overview of SMARTCITY Model Using IOT

Plastic presentation of control data in Context- Awareness environment

Advances and Perspectives in Health Information Standards

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

DESIGNING UBICOMP MUTUAL INFLUENCES OF UBIQUITOUS COMPUTING AND DESIGN.

Competence Center Agent Core Technologies (ACT)

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

REBO: A LIFE-LIKE UNIVERSAL REMOTE CONTROL

Transcription:

1 NOTICE This is the author s of a work accepted for publication by Springer. The final publication is available at www.springerlink.com: http://link.springer.com/chapter/10.1007/978-3-642-28786-2_ 25

An Agent-based Augmented Reality Demonstrator in the Domestic Energy Domain Sebastian Ahrndt, Johannes Fähndrich, Marco Lützenberger, Andreas Rieger, and Sahin Albayrak Abstract In this work we propose an approach for comfortable and accelerated development of user interfaces for software agents. We apply model-based techniques and emphasise the capability of this technique by describing two user interfaces which are different in nature, but have been developed with the same model. We present the applicability of both user interfaces by means of an agent-based application in the domestic energy domain. As opposed to similar approaches we retain all degrees of freedom for the applied multi-agent framework. 1 Introduction Due to its innate consideration of distribution, autonomy and interaction, the Agent Oriented Software Engineering (AOSE) paradigm counters many challenges in implementing applications for the realm of ubiquitous computing (ubicomp) [6]. Yet, in our opinion, existing approaches neglect interaction between users and the software system (or, when dealing with an agent system, the interaction between users and the multi-agent system, respectively), although such consideration is inevitably required. Commonly, the agent community tries to counter the complexity of user interface (UI) development by web-based solutions [1, 8]. Nevertheless, when it comes to ubiquitous environments there are many requirements which are not easily supported by web-based approaches. Especially distribution, different device types and multi-modality are well known obstacles for web-based approaches. Model- Based User Interface Development (MBUID) is considered a remedy, here. The basic idea of MBUID is to formally specify a UI s appearance and behaviour by means of several models from which executable code can be derived. We already presented an approach [3] which applies model-based techniques in order to develop UIs for Sebastian Ahrndt Johannes Fähndrich Marco Lützenberger Andreas Rieger Sahin Albayrak DAI-Labor, Technische Universität Berlin, Ernst-Reuter-Platz 7, 10587 Berlin, Germany e-mail: sebastian.ahrndt@dai-labor.de (Corresponding author) 3

4 S. Ahrndt, J. Fähndrich, M. Lützenberger, A. Rieger, and S. Albayrak software agents. The focus of this work was to retain all degrees of freedom for the applied multi-agent system. In this paper, we utilise our previous work and demonstrate the capability of merging AOSE s distributed view on systems with MBUID s superior usability. We outline an agent-application, which takes one major goal of future ubicomp users into account: A decrease in living expenses. 2 Main Purpose As mentioned above, the development of UIs is a complex task. In ubicomp environments, this complexity increases even more due to comprehensive requirements. MBUID is considered a remedy here, as most requirements are innately supported. In addition, there are many enhancements of the MBUID technology. Interpreterbased Model-based User Interfaces (MBUI), for instance, are able to manipulate their models at runtime, and to dynamically adjust their appearance to the current execution context. It has been argued, that MBUI suits well for ubicomp environments [4]. In a previous work, we presented an approach that bridges the gap between AOSE and MBUID [3]. In this work we argued that the task-model, which is available in most MBUID environments [5], can be utilised to apply model-driven techniques for the development of UIs for agents. The task-model formalises the general workflow 1 of the application and distincts between tasks of the user and tasks that belong to the application s logic. Yet, as agents are usually compelled to a superior application goal we had to ensure that the agents were able to comprehend the tasks which have been specified for them. Further, we had to account for the transport of required data from UIs to the multi-agent system. As model-based UIs and multi-agent systems usually apply different technologies and feature different system characteristics (e.g. straight definition vs. degrees of freedom), this task became even more challenging. To solve this problem, we made use of the Human Agent Interface [2]. 3 Demonstration Following the spirit of ubicomp, Ramchurn et al. [9] presented an agent-based, decentralised demand side management for the future Smart Grid. The authors emphasise that the intelligent, autonomic control of deferrable devices 2 in the domestic energy domain is able to reduce CO 2 emissions by up to 6%. We adopt this idea for our demonstrator, where each device is controlled by an agent. The agents are able to shift the execution time of their devices to (cheaper) time slots and thus authorised to discard a user s original settings. A decision is done by considering 1 A workflow is considered to be the tasks that can be reached. 2 Examples of deferrable devices are washing machines, dishwashers, boilers and fridges, to name but a few.

An Agent-based Augmented Reality Demonstrator in the Domestic Energy Domain 5 estimated- and current energy prices, as well as the impact of shifting the device s activity on the user s comfort. The main objective of each agent is to maximise the user s comfort and to minimise the device dependent costs. As the impact on the users s comfort depends on his individual preferences and may also differ from device to device, we presume the user to be able to interact with each agent. In fact, this is an enlargement to the static values Ramchurn et al. [9] used. To manage the interaction between the user and the agents, we developed two entirely different UIs an augmented reality one and a web-based one using the same task-model. Using the interfaces, the user is able to assess the quality of the agents decision and to override the autonomic control. The agents use the assessment to learn about the user s preferences. This mechanism is realised by reinforcement learning [10]. Figure 1 illustrates the task-model of our application and also shows both UIs. Fig. 1 The task-model of our application in the ConcurTaskTree notation [7] with two screenshots one for each UI. The web-based UI to the left present a list of all available devices and the calculation for the dishwasher. The augmented reality based UI to the right only presents the actual calculation for the dishwasher, as other devices are not in the current focus of the camera. Once, the task-model is available, the implementation can be started simultaneous at two points: Agent-system and UI(s). The application discovers the available devices and the user is able to select the UI which is to be assessed. This is either done by marker-detection (augmented-reality) or by a list of all devices (web-based). By selecting a device, the user is able to assess the agent s decision or to interrupt the intelligent managing process. Subsequently, the user is able to select another device or to exit the application. Currently, we present this demonstrator in the showroom of our research institute. In order to demonstrate our application outside of our showroom, we use models of a heater and a washing machine, controlled by appropriated plug-pc s, a common notebook, to show the web-based UI and a smartphone for the augmented reality UI.

6 S. Ahrndt, J. Fähndrich, M. Lützenberger, A. Rieger, and S. Albayrak 4 Conclusion In this work we argue how MBUID and AOSE can be used in order to develop totally different user interface types with the exact same methodology. We clarified our approach by presenting an augmented reality- and a web-based user interface which have been developed in compliance with our approach and which were able to control the exact same agents. We selected agents from the domestic energy domain which are able to control the execution of any device with a deferrable load and demonstrated the capability of our approach to facilitate the development of deviceand modality independent UIs for agent applications. Acknowledgments: This work is partially funded by the German Ministry of Economics and Technology under the funding reference number 16KT0907. References 1. Agent Oriented Software Pty. Ltd.: JACK Intelligent Agents WebBot Manual. Agent Oriented Software Pty. Ltd., Victoria, Australia, 5.3 edn. (2009) 2. Ahrndt, S., Lützenberger, M., Heßler, A., Albayrak, S.: HAI a human agent interface for JIAC. In: F. Klügl, S. Ossowski (eds.) MATES 2011, Lecture Notes in Computer Science, vol. 6973, pp. 149 156. Springer (2011) 3. Ahrndt, S., Roscher, D., Lützenberger, M., Rieger, A., Albayrak, S.: Applying model-based techniques to the development of uis for agent systems. In: Trends in Practical Applications of Agents and Multiagent Systems, Advances in Intelligent and Soft Computing. Springer (2012). To appear 4. Braubach, L., Pokahr, A., Moldt, D., Bartelt, A., Lamersdorf, W.: Tool-supported interpreterbased user interface architecture for ubiquitous computing. In: Forbrig, Limbourg, Urban, Vanderdonckt (eds.) Interactive Systems - Design, Specification, and Verification, pp. 89 103. Springer (2002) 5. Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interacting with Computers 15(3), 289 308 (2003) 6. Jennings, N.R., Wooldridge, M.J. (eds.): Agent Technology: Foundations, Applications and Markets, 2 edn. Springer (2010) 7. Paterno, F., Mancini, C., Meniconi, S.: Concurtasktrees: A diagrammatic notation for specifying task models. In: S. Howard, J. Hammond, G. Lindgaard (eds.) Proceedings of Interact 97, HCI Conf. Series. Chapman and Hall (1997) 8. Pokahr, A., Braubach, L.: The webbridge framework for building web-based agent applications. In: M. Dastani, A.E.F. Segrouchni, J. Leite, P.Torroni (eds.) Languages, Methodologies and Development Tools for Multi-Agent Systems, pp. 173 190. Springer (2008) 9. Ramchurn, S.D., Vytelingum, P., Rogers, A., Jennings, N.: Agent-based control for decentralised demand side management in the smart grid. In: Tumer, Yolum, Sonenberg, Stone (eds.) Proc. of the 10th Int. Conf. on Autonomous Agents and MAS, pp. 5 12 (2011) 10. Russel, S., Norvig, P. (eds.): Artificial Intelligence: A Modern Approach, 3 edn. Prentice Hall (2009)