DESIGN AGENTS IN VIRTUAL WORLDS. A User-centred Virtual Architecture Agent. 1. Introduction

Similar documents
SITUATED DESIGN OF VIRTUAL WORLDS USING RATIONAL AGENTS

Agent Models of 3D Virtual Worlds

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents

Dynamic Designs of 3D Virtual Worlds Using Generative Design Agents

Designing 3D Virtual Worlds as a Society of Agents

ADVANCES IN IT FOR BUILDING DESIGN

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

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

Overview Agents, environments, typical components

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

STRATEGO EXPERT SYSTEM SHELL

VISUALISATION AND OBJECT DESIGN IN VIRTUAL ARCHITECTURE

USING AGENTS IN THE EXCHANGE OF PRODUCT DATA

An Unreal Based Platform for Developing Intelligent Virtual Agents

CISC 1600 Lecture 3.4 Agent-based programming

CPE/CSC 580: Intelligent Agents

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

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

Design Agents in 3D Virtual Worlds

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

Methodology for Agent-Oriented Software

HOW CAN CAAD TOOLS BE MORE USEFUL AT THE EARLY STAGES OF DESIGNING?

A Conceptual Modeling Method to Use Agents in Systems Analysis

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

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

INTERACTION AND SOCIAL ISSUES IN A HUMAN-CENTERED REACTIVE ENVIRONMENT

A Conceptual Modeling Method to Use Agents in Systems Analysis

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

CPS331 Lecture: Agents and Robots last revised November 18, 2016

Immersive Simulation in Instructional Design Studios

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 TOWARDS A FRAMEWORK FOR AGENT-BASED PRODUCT MODELLING

UNIT-III LIFE-CYCLE PHASES

MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES

TOWARDS COMPUTER-AIDED SUPPORT OF ASSOCIATIVE REASONING IN THE EARLY PHASE OF ARCHITECTURAL DESIGN.

APPLICATIONS OF VIRTUAL REALITY TO NUCLEAR SAFEGUARDS

Multi-Agent Systems in Distributed Communication Environments

An introduction to these key work products

Booklet of teaching units

Agents in the Real World Agents and Knowledge Representation and Reasoning

Neural Networks for Real-time Pathfinding in Computer Games

SITUATED CREATIVITY INSPIRED IN PARAMETRIC DESIGN ENVIRONMENTS

CS 380: ARTIFICIAL INTELLIGENCE

Radio Frequency Management and Cognitive Engine Initial Results of the C-PMSE Project

IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Supporting collaboration and multiple views of building models in virtual worlds

Designing Toys That Come Alive: Curious Robots for Creative Play

Distributed Virtual Environments!

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

John S. Gero and Udo Kannengiesser, Key Centre of Design Computing and Cognition, University of Sydney, Sydney, NSW 2006, Australia

REPRESENTATION, RE-REPRESENTATION AND EMERGENCE IN COLLABORATIVE COMPUTER-AIDED DESIGN

UDIS Programme of Inquiry

Keywords Multi-Agent, Distributed, Cooperation, Fuzzy, Multi-Robot, Communication Protocol. Fig. 1. Architecture of the Robots.

CS 380: ARTIFICIAL INTELLIGENCE RATIONAL AGENTS. Santiago Ontañón

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Craig Barnes. Previous Work. Introduction. Tools for Programming Agents

THE MECA SAPIENS ARCHITECTURE

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

STATE OF THE ART 3D DESKTOP SIMULATIONS FOR TRAINING, FAMILIARISATION AND VISUALISATION.

Arcade Game Maker Product Line Requirements Model

4D-Particle filter localization for a simulated UAV

in the New Zealand Curriculum

INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS

Development of an Intelligent Agent based Manufacturing System

Artificial Intelligence and Asymmetric Information Theory. Tshilidzi Marwala and Evan Hurwitz. University of Johannesburg.

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

Multi-Platform Soccer Robot Development System

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

COMP5121 Mobile Robots

Applying Principles from Performance Arts for an Interactive Aesthetic Experience. Magy Seif El-Nasr Penn State University

Component Based Mechatronics Modelling Methodology

CONCURRENT AND RETROSPECTIVE PROTOCOLS AND COMPUTER-AIDED ARCHITECTURAL DESIGN

COMPLEXITY MEASURES OF DESIGN DRAWINGS AND THEIR APPLICATIONS

User Interface Agents

The Rise & Fall(?) of Modelling

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

ON THE GENERATION AND UTILIZATION OF USER RELATED INFORMATION IN DESIGN STUDIO SETTING: TOWARDS A FRAMEWORK AND A MODEL

Modeling and Simulation: Linking Entertainment & Defense

Visual Arts What Every Child Should Know

Multiple Presence through Auditory Bots in Virtual Environments

A NEW SIMULATION FRAMEWORK OF OPERATIONAL EFFECTIVENESS ANALYSIS FOR UNMANNED GROUND VEHICLE

Structural Analysis of Agent Oriented Methodologies

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Effective Iconography....convey ideas without words; attract attention...

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

Environment as a first class abstraction in multiagent systems

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Elements of Artificial Intelligence and Expert Systems

MSc(CompSc) List of courses offered in

Locating Creativity in a Framework of Designing for Innovation

University of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer

Diffusion of Virtual Innovation

Ubiquitous Home Simulation Using Augmented Reality

University of California, Santa Barbara. CS189 Fall 17 Capstone. VR Telemedicine. Product Requirement Documentation

Transcription:

DESIGN GENTS IN VIRTUL WORLDS User-centred Virtual rchitecture gent MRY LOU MHER, NING GU Key Centre of Design Computing and Cognition Department of rchitectural and Design Science University of Sydney, 2006 ustralia 1. Introduction bstract. This paper presents a User-centred Virtual rchitecture (UcV) gent, a kind of rational agent capable of representing a person in virtual worlds and designing virtual worlds based on current needs. The two major structural aspects of this agent are vatar gent and Design gent. The UcV agent in this paper is presented from various perspectives: structure, process, and use scenarios. proposed application of these agent models and an analysis of User-centred Virtual rchitecture designed by this agent illustrates and evaluates this approach to designing virtual architecture. The design and development of virtual worlds has focused on the implementation and rendering of the 3D models that provide the place infrastructure. Our research involves the development of user centric models for Virtual rchitecture that builds on implementations of virtual worlds, but also includes design agents. While Virtual rchitecture can be understood as having its roots in physical architecture by providing 3D infrastructure, the software available to build virtual worlds makes it possible for these worlds to be highly interactive and dynamic. From this perspective, designing Virtual rchitecture can go beyond the conventional 3D modelling and converting processes of traditional rchitecture to apply agent models as the basis for its representation and implementation. This leads to the development of virtual places that are dynamically designed as needed, without the legacy of the persistent infrastructure of physical architecture. This paper presents a so-called user-centred approach to Virtual rchitecture and the UcV gent that designs Virtual rchitecture. User-centred Virtual rchitecture (UcV) gent is a computing agent, which on one hand represents a person from the real world as an vatar

2 ML MHER, N GU gent in the virtual world capable of providing a kind of agency for collaborating with other agents and interacting with the virtual world, and on the other hand acts as a Design gent capable of designing and constructing dynamic virtual places for the vatar gent as needed. Hence virtual architecture becomes user-centred which means the virtual places will be created dynamically based on the current needs of the users. The UcV gent model is illustrated with various UML diagrams. The application of this model is introduced using ctiveworlds bots. 2. Rational gents rational agent is one that is able to reason about itself within an environment and then act based on its beliefs and desires (Wooldridge, 2000). This distinguishes a rational agent from the computational agents that perform actions based on predefined events, such as search agents on the web. There are several models of rational agents, some of which we consider here as the basis for developing our agent model. Russell and Norvig s Reflex gent diagram (1995) illustrates a rational agent that reasons about what the world is like and what the agent should do (see Figure 1). The Utility gent (Russell and Norvig, 1995) illustrates a rational agent with additional beliefs and desires about the world and its own actions (see Figure 2). Figure 1. Reflexive gent (from Russell and Norvig, 1995)

DESIGN GENTS IN VIRTUL WORLDS 3 Figure 2. Utility gent (from Russell Norvig, 1995) Society of gents gent Element gent Element Current state of the world Events initiated by other agents Sensors gent Element Sensation Perception Conception Hypothesizer ction Effectors Changes to the world Messages to other agents gent Element gent Element gent Element gent Element Figure 3. Society of gents for 3D Multi-user Virtual Worlds (Maher and Gero, 2002) Maher and Gero (2002) propose a multi-agent system as the core of a 3D multi-user virtual world. Each object in the world is an agent in a multiagent system. The agent model provides a common vocabulary for

4 ML MHER, N GU describing, representing, and implementing agent knowledge and communication. The agent can sense its own environment and can modify the spatial infrastructure needed for a specific collaborative or communication need of the users of the world. Their society of agents model is illustrated in Figure 3. 3. User-centred Virtual rchitectural gent Model The Russel and Norvig agents presented above look at a single agent and its reasoning processes. The society of agents from Maher and Gero look at a single agent as a component of a virtual world with an existing infrastructure. Here, we look at an agent that has two main components: an avatar and a designer. The main components of the UcV agent are considered as the basis for developing the overall structure of the agent model. The UcV gent then is further expanded from a process perspective. From a process perspective, we look at how to implement those characteristics as computational processes. nd last one is a scenario perspective from which we use a scenario to study the information-flow among different components of the UcV gents, other agents or objects, users and actors within this scenario. The UcV gent model is illustrated using UML class diagrams. 3.1. UCV GENT MODEL: STRUCTURE PERSPECTIVE The aim for developing the UcV gent is to go beyond the conventional 3D modelling and converting processes, and to develop virtual places that are dynamically constructed as needed, without the legacy of the persistent infrastructure of Physical rchitecture. This requires the UcV gent represent not only a user but also parts of the virtual place where the UcV gent resides. Figure 4 is a UML class diagram of a UcV gent. The red lines indicate the whole-part class relationships. The diagram shows a UcV gent as a whole class, which has two part classes, an vatar gent and a Design gent. n vatar gent represents a user. It provides a kind of agency in the virtual place to communicate and collaborate with other agents and interact with the virtual place. Design gent develops virtual places for vatar gents by applying design rules/principles based on the agreements reached by the vatar gents. Hence, a part of the UcV agent is a design component.

DESIGN GENTS IN VIRTUL WORLDS 5 Figure 4. gent Structure with ttributes and Operations are Omitted With the definition of these two major aspects of a UcV gent, the representation of place as the design result of the Design gent is included as one of the aspects when representing a person. Hence a virtual world can be considered as a society of UcV agents. In this society, there is only one generic model for all the agents. External communication among different UcV agents is largely simplified, they will be transformed as internal communication between vatar gent and Design gent within each agent unit. The dependency between avatar (representing a person) and place (as design result by Design gent) becomes a major factor for the evolution of virtual worlds. Places are generated and changed according to the needs of people who are using them. People are interrelated, as they are the units to not only construct the virtual community (via representing each person as vatar gents) but also design, implement and maintain their virtual places (via including Design gent as part of the UCV gent). 3.2 UCV GENT MODEL: PROCESS PERSPECTIVE n agent is a system that operates independently and rationally, seeking to achieve its goal by interacting with its environment. s a rational agent (Wooldridge, 2000), it has goals and beliefs and executes actions based on those goals and beliefs. The process perspective considers the reasoning processes within the agent to identify how it reasons about itself and the virtual world. The main computational processes in an agent model for virtual worlds are sensation, perception, conception, hypothesiser, and action activation, as outlined in (Maher and Gero, 2002), and illustrated in Figure 5: 1. Sensation transforms raw inputs into something more appropriate for reasoning and learning.

6 ML MHER, N GU 2. Perception finds patterns in the sense data that are used in developing the agent s concepts of the world. 3. Conception assigns meaning to the patterns that situates these patterns in the context of virtual world. 4. Hypothesiser identifies the relevant goals for the agent based on comparing its expectations with the current state of the world. 5. ction activation reasons about how to achieve the goal or goals by defining a set of actions to be activated. Figure 5. gent model for 3D virtual worlds, from (Maher and Gero 2002) The dynamic characteristic of an agent system relies on the hypothesiser and action activation, which determine how the agent responds to different situations. The situation is defined by the data sensed from the sensation process. Percepts and concepts can be understood as the knowledge for reasoning, realising and learning. The perception and conception processes define what type of response the agent will have to the data the agent senses, that is, they define agent behaviours. Maher and Gero (2002) consider the following three levels of agents for 3D collaborative virtual worlds: 1. Reflexive: this agent type is characterised by a fixed response to a fixed event triggered by the mouse or keyboard. 2. Reactive: this agent type is characterised by a reasoned response to an expected event in the virtual world. 3. Reflective: this agent type is similar to the agent behaviour of the reactive type above, except the object is able to consider alternative hypothesis based on learned concepts about the world. We modify the process model of Maher and Gero for the UcV gent to accommodate the two separate functions: the first one is to provide a kind of agency for collaborating with other agents and interacting with the virtual world, and the second one is to design and construct dynamic virtual places as needed. These two functions are realised by two separate

DESIGN GENTS IN VIRTUL WORLDS 7 parts: vatar gents and Design gents. The kinds of activities each agent part performed can be seen as follows: 1. vatar gent: negotiates, decides to meet with someone, talks, interacts with its own world of information, 2. Design gent: designs, builds, and deconstructs places for the vatar gent to carry out certain activities. In the followings models, each agent part is illustrated separately. The main computational processes for the vatar gent (see Figure 6) are defined as sensation, perception, conception and action. In addition to the processes, there are two interfaces with the world: the sensors and the effectors. sensor takes the information from the world and sends it to a process. n effecter takes information from an agent process and effects a change in the world. The red lines indicate the whole-part class relationships. These reasoning processes could be realised by applying different methods such as rule-driven, goal-driven, case-based reasoning (i.e. adapting agent memory) and so on. The knowledge associated with each process is generalised as a Rulebase in the model. Learning as one kind of actions expands Rulebase based on past experiences. Figure 6. vatar gent Processes as Classes with ttributes and Operations are Omitted One of the actions performed by the vatar gent is to provide information to the Design gent, so the Design gent would know

8 ML MHER, N GU how/what to design, build and deconstruct. The main computational processes for the Design gent have sensation, perception, conception in common with the vatar gent, but the agent also has a process called design (Figure 7). Similarly, the agent has sensors and effectors in common with the vatar gent. For the Design gent, the major actions are to design, build and deconstruct virtual places. The Design gent is defined as a whole class. The red lines indicate the whole-part class relationships. Similar to the vatar gent, there is also a Rulebase defined in the model. For the design agent the Rulebase would include the design rules or principles for designing virtual places. This Rulebase can be expanded through past design experiences and cases. Figure 7. Design gent Processes as Classes with ttributes and Operations are Omitted The aim of defining the UcV gent model is for designing virtual worlds. Maher and Gero s model (Figure 5) have a similar purpose of modifying the virtual world based on the current needs of the users. In terms of representation, the virtual worlds resultant from both models are a society of agents. However, there is a significant difference. The virtual world resultant from Maher and Gero s model is a predesigned infrastructure, where each element of the world is an agent: each avatar, and each place component, such as a wall. In a virtual world resultant from UcV gent, practically, there is only one kind of agent in the

DESIGN GENTS IN VIRTUL WORLDS 9 world. UcV gent represents a person and has the ability to build virtual place for itself and other agents as needed. It is not necessary to define virtual places separately. Hence, there is an important synthesis process of combing the vatar gent model and the Design gent model for the definition of the UcV gent. Based on the vatar gent model and the Design gent model, a complete UcV agent model from a process perspective is developed using Sensors and Effectors as the interface between the UcV agent and the virtual world. The main computational processes are defined as sensation, perception, conception and the combination of action (from vatar gent) and design (from Design gent). Together with Sensor and Effecter, the UcV gent whole class is defined (see Figure 8), the red lines indicate the whole-part class relationships. In addition to the four computational processes sensation, perception, conception and action, the UcV designs. It also enables learning, which expands the Rulebase based on past experiences. The designing process reflects the design component of the UcV agent. The design process is based on the information received from conception. It applies relevant design rules and principles from the Rulebase for designing virtual places. The learning process is a self-improvement process for the UcV gent. Through learning, UcV gent constantly update design rules and principles in Rulebase as the design cases are generated.

10 ML MHER, N GU Figure 8. UcV gent Processes as Classes with ttributes and Operations are Omitted 3.3 UCV GENT MODEL: SCENRIO PERSPECTIVE In some cases, an agent has the ability to operate usefully by itself, however the increasing interconnection and networking of computers is making this situation rare. In the usual states of affairs the agent interacts with other agents. In an multi-agent system for developing User-centric Virtual rchitecture, there are interactions among vatar gents, Design gents, various objects, users, actors like computer bots and so on. We use a simple scenario to develop a series of UML sequence diagrams to study the relationships among different scenarios related to the UcV agent. The scenario is developed as the following steps: 1. User login to the UcV world, he/she is visualised with the visualisation of his/her UcV agent s vatar gent Part. 2. His/Her UcV gent () discovers another user B is also in the world through the UcV gent s vatar gent part. 3. The vatar gent part () negotiates with the other vatar gent part (B). 4. These two vatar gent parts agree to use the Design gent part () to build a public place for both UcV gents.

DESIGN GENTS IN VIRTUL WORLDS 11 5. The Design gent part () applies its design rules/principles to design a virtual place for both UcV gents based on their needs. To realise this scenario, we have developed flow diagrams to simulate the situations the UcV gents would encounter, and developed a series of UML sequence diagrams to lead to the ending. Figure 9 illustrates these steps showing the interaction between the users and the agents in the virtual world. Ste Physical Virtual UcV gent User vatar Design Ste Physical Virtual UcV gent User vatar Design Via User vatar Design B B UcV gent B

12 ML MHER, N GU Step 3 Physical World Virtual World UcV gent User vatar Design Via Sensor, B Via Effecter, B User B vatar Design B B UcV gent B Step 4 UcV gent vatar Intern Design Sensor Effecter Via Sensor, B Via Effecter, B vatar B Design B UcV gent B From vatar gent B

DESIGN GENTS IN VIRTUL WORLDS 13 Step 5 UcV gent Design Rulebase Effecter vatar Design Sensor Virtual Place Figure 9. Illustration of Scenarios 4. Illustration of UcV gent Model Using W Bots The illustration of the UcV gent Model requires an implementation of a UcV gent within a 3D multi-user virtual world. trial application is being developed based on ctive Worlds 1 bots. W is a multi-user 3D immersive virtual world in which users in the world can create and build new parts of the world. Each user is represented as a 3D animated character. Various W bots developed by Hamfon 2 can retrieve information about the world from the server and interact with the building objects and avatars within W in different ways, such as chatting (ChatBot), data or statistical analysis, building and modifying virtual places (BuildBot). Each bot is a separated computing entity running outside the W server. Currently, each bot has a predefined set of actions that are triggered by specific user initiated events. Our approach is to make a bot an agent that is capable of reasoning about the events in the world and its own communication and design actions. Figure 10 is an example of a virtual world designed by an vatar gent and a Design gent. lthough our model combines these two as part of one agent, in the current implementation they have separated visual representations. The character on the right hand side is the visual representation of the vatar gent representing an W user called Ning and the character on the left hand side is the visual representation of the Design gent. This design case shows the UcV agent in its preliminary stage. The vatar gent here represents a designer from the physical world. The Design gent is a computing entity owned by the vatar gent in the virtual world. The designer generates an existing 1 http://www.activeworlds.com 2 http://home.sprintmail.com/~ncrowle/hamfon/hamfon.htm

14 ML MHER, N GU design of a virtual place and hard-codes the design data into the design database of the Design gent. The Design gent is controlled by the designer from the physical world via the vatar gent, and generates a virtual place based on the hard-coded design data for the vatar gent. Figure 10. n Example of Virtual World Designed by an vatar gent and Design gent There are obvious differences from the agent being demonstrated above using W avatars and bots to UcV agents. It is noticed that in the above design case: the vatar gent part and Design gent part are represented separately. The rational agency has not yet been fully applied to either the vatar gent or the Design gent. For example, the vatar gent does not have any actions on its own, it is controlled by the user, and the Design gent does not reason about the needs of the user but simply builds a new virtual place when instructed based on hard coded design data. Hence in order to develop a UcV gent based on W and W bots, we need to consider the following issues: 1. Use a W 3D animated character as a basis for developing the vatar gent part, this requires integrating various computational processes of the UcV gent: sensation, perception, conception, action activation into the currently vision-only W 3D character. 2. Further develop W BuildBot into the rational Design gent part, this requires changing currently hard-coded design instructions into dynamically goal-driven design rules/principles database. 3. Combine the vatar gent part and Design gent part as a whole UcV gent.

DESIGN GENTS IN VIRTUL WORLDS 15 5. nalysis of User-centred Virtual rchitecture The motivation of developing a model such as the UcV gent is to change the current status in designing virtual architecture. Currently, in terms of interactions, online activities supported by virtual architecture have been largely expanded. Interactions within these environments are more than shooting and chatting. Other kinds of intelligence are required to cope with these changes. Programmers have added many new interactive entities into these environments. However they have become part of the preprogrammed infrastructure. There is a need for revising representation methods for designing virtual architecture so that we can go beyond the preprogrammed infrastructure that is our example in physical architecture. In terms of representation, virtual architecture is currently designed and implemented in a so call place-centred manner, which means the resultant virtual architecture is structured as static components in the virtual domain. Similar to physical architecture, this type of virtual architecture exists whether people use it or not. The design and existence of place-centred virtual architecture is separated from users. There are obvious disadvantages of place-centred virtual architecture. Firstly, a lot of indirect communications between the users and place-centred architecture are needed to be defined in order to establish the interactions between/among them. Secondly, at the implementation level, the components of virtual architecture need to be predefined, programmed and stored online statically. That s why people will see they may be walking alone in one of the well-rendered Internet cities as if they have survived from neutron bombs. These place-centred virtual cities are designed, implemented and stored permanently in particular servers. They do not reflect the actual needs and situations of current users. The cities are silent, pointless and dead. If an agent-based approach is taken, the static nature of the place infrastructure can be seen in Figure 11. Figure 11. Place-centred Virtual rchitecture

16 ML MHER, N GU Figure 12. User-centric Virtual rchitecture Current examples of virtual architecture are adapted from a conventional representation method of virtual architecture, a so-called "place-centred" approach, from which virtual architecture is understood as a place or an assembly of places with permanent structure. These places are user-independent. Users have separate representations within these places. n ideal type of virtual architecture should be user-centred. User-centred virtual architecture is associated with the representation of users. Hence the interactions between them become internal and direct. The existence and the states of user-centred virtual architecture are situated based on users needs. User-centred virtual architecture is stored as dynamic design elements and sets of rules (i.e. for designs and interactions) rather than static metaphorically designed architectural components. User-centred Virtual rchitecture is the design result of the UcV gent, which is presented in this paper. This kind of virtual architecture is illustrated in Figure 12. 6. Summary In summary, this paper presents an agent approach to solve design problems in virtual worlds. It presents an agent approach for representing, designing and implementing Virtual rchitecture, which leads to virtual worlds that are dynamically designed and constructed as needed, without the legacy of the persistent infrastructure of physical architecture. This User-centred Virtual rchitectural agent model has been illustrated from three different perspectives: structure, process and scenario, which provide a series of blueprints for theoretical understanding and technical implementation of UcV gent and Usercentred Virtual rchitecture. The paper also presents an application of this agent using W avatars and bots, which identifies related issues for future study.

DESIGN GENTS IN VIRTUL WORLDS 17 References Maher, ML, and Gero, JS: 2002, gent Models of 3D Virtual Worlds, Proceedings of CDI 2002, Pamona, California. Maher, ML, and Gu, N: 2002, Designing Virtual rchitecture: From Place to User Centred Design, International Journal of Design Computing 4: http://www.arch.usyd.edu.au/kcdc/journal. Russell, S and Novig, P: 1995, rtificial Intelligence: Modern pproach, Prentice Hall, Englewood Cliffs, NJ. Wooldridge, M: 2000, Reasoning bout Rational gents, MIT Press, Cambridge, M.