3D Web Agents in Distributed Logic Programming Zhisheng Huang, Anton Eliens and Cees Visser Intelligent Multimedia Group Vrije.

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

Multimedia Authoring II
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
Multimedia Authoring II Logic Programming Language Object-oriented Logic Programming Language and DLP DLP for VRML-based Virtual Environments Agent, Web.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
I-Room : Integrating Intelligent Agents and Virtual Worlds.
The road to reliable, autonomous distributed systems
Agents with Character Evaluation of Empathic Agents in Digital Dossiers Johan F. Hoorn Anton Eliëns Zhisheng Huang Henriette C. van Vugt Elly A. Konijn.
With Agents Character. Agents with Character Evaluation of Empathic Agents in Digital Dossiers Johan F. Hoorn Anton Eliëns Zhisheng Huang Henriette C.
8.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Technical Architectures
Technical Aids for Mirroring Sites and China Popular Science Exhibition(CPSE) Chen Hui CNIC,CAS (Computer Network Information Center, Chinese Academy of.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Programmability of Intelligent Agent Avatars Z. Huang, A. Eliens and C. Visser Vrije University Amsterdam The Netherlands.
A high level language for Distributed Web Programming Anton Eliens Vrije Universiteit, Amsterdam.
Artificial Intelligence and Lisp Lecture 4 LiU Course TDDC65 Autumn Semester, 2010
Virtual Community Multimedia Authoring II Final Project By Jie Yang & Taoying Yuan System Design Presentation - 21 October 2003.
Threads Clients Servers Code Migration Software Agents Summary
The Multi-Agent System IDE : What it Should and Should not Support Gregory O’Hare, Department of Computer Science, University College Dublin.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
A Standard Humanoid Representation on The Web: VRML/X3D Humanoid Animation Working Group (H-anim) Che-Jen Chen May/30/2003.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Agent Factory Micro Edition: A Framework for Ambient Applications C. Muldoon, G.M.P. O’ Hare, R.W. Collier, M.J. O’ Grady School of.
“Is It Within My Reach?” -An Agents Perspective Zhisheng Huang, Anton Eliens, and Cees Visser Vrije University Amsterdam The Netherlands
Architecture & Performance Community Place case study Presented by u Jin Hyung, SEO.
DECO2005 Synchronous and Asynchronous Communication in Design Mary Lou Maher 27 August 2004.
The chapter will address the following questions:
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 2: Database System Concepts and Architecture - Outline Data Models and Their.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
Page 1 ADANETS Workshop 29/01/2003ADANETS-WP1 ADANETS Annual Workshop Mobility in Car Services.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Integrating Virtual Environment and GIS for 3D Virtual City Development and Urban Planning Bin Chen, Fengru Huang, Yu Fang Peking University.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Processes. Processes and threads Process forms a building block in distributed systems Processes granularity is not sufficient for distributed systems.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Evaluation of Agent Building Tools and Implementation of a Prototype for Information Gathering Leif M. Koch University of Waterloo August 2001.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Framework for Virtual Web Laboratory I. Petković M. Rajković.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
1 STEP: a Scripting Language for Embodied Agents Zhisheng Huang, Anton Eliens, and Cees Visser 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
Current research in Intelligence Agents Victor Govindaswamy.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Developing a Distributed Dynamic Intelligent Agent Framework Based on the Jini Architecture Harry Chen Department of CSEE U. Of Maryland Baltimore County.
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
The internet Zurich Water Game
Intelligent (mostly) Agents
Chapter 17: Client/Server Computing
Calypso Service Architecture
Presentation transcript:

3D Web Agents in Distributed Logic Programming Zhisheng Huang, Anton Eliens and Cees Visser Intelligent Multimedia Group Vrije Universiteit The Netherlands

3D Web Agents are intelligent agents whose avatars can interact with users via Web browsers. These Web-based 3D avatars are usually constructed by means of the Virtual Reality Modeling Language VRML.

Outline of This Talk 1 Main Features of 3D Web Agents 2 Requirements of Programming/Specification Languages for 3D Web Agents 3 Distributed Logic Programming Language (DLP) for 3D Web Agents 4 Examples 4.1 VRML-based Multi-User Soccer Game 4.2 Facial Animation in DLP 5 Conclusions

Main Features of 3D Web Agents Cross-Platform: Accessible for any Web browser with a VRML viewer; Mobility: Accessible from anywhere over the Web; Reactivity in Real Time: Can react in real time. No heavy rendering delay; Flexibility: Rule-based knowledge representation makes the changes of behaviors rather easy. Need no re-programming.

Requirements of General Programming/Specification Languages for 3D Web Agents VRML EAI support, like Java Multi-threaded control Object-Oriented Declarative language: rule-based knowledge representation/specification, like Prolog Distributed communication/computation capabilities

Architecture of Web Agents: Extended BDI Model effectorssensors Belief Desire Intention

Sensor/Effector Primitives for 3D Web Agents getPosition(Object, X, Y, Z) setPosition(Object, X, Y, Z) getRotation(Object, X, Y, Z, R) setRotation(Object, X, Y, Z, R) getViewpointPosition(Agent, X, Y, Z) setViewpointPosition(Agent, X, Y, Z) getViewpointOrientation(Agent, X, Y, Z, R) setViewpointOrientation(Agent, X, Y, Z, R)

Distributed Logic Programming DLP Distributed logic programming [Eliens:1992] combines logic programming, object-oriented programming and parallelism.

DLP has been extended with a 3D VRML Client Interface Library, which includes the sensor/effector primitives for 3D web agents.

Main Features of DLP for 3D Web Agents Multi-threaded Language: modeling of independent intra or inter agent activities; Distribution: high-level TCP/IP based facilities for distributed communication, thus DLP can be used to build virtual multi-user communities; High-level communication Protocols: support for Agent Communication Languages (ACL); Declarative Language: rule-based knowledge representation

Benchmark Example: Soccer games on the Web

Features of VRML-based Soccer Games Multi-Agent Systems Multi-User Systems Reactivity Cooperation / Competition Dynamic Environments Distributed Communication

Cognitive loop: sensing-thinking-acting sensing acting BeliefIntention Desire thinking

Cognitive model of soccer game

Action Specification in Agent’s Knowledge-Bases look-at-ball run-to-ball shooting passing move-around run-and-trace near-ball-then-kick …...

DLP code example: the action “Look-at-ball” look_at_ball(Player,Ball) :- getPosition(Player, X,_,Z), getPosition(Ball, X1,_,Z1), X =\= X1, !, R is atan((Z-Z1)/(X-X1)) - sign(X-X1)*1.57, setRotation(Player,0.0, 1.0, 0.0, R).

DLP code example: the action “find-how-to-react” findHowtoReact(Agent, Ball, shooting):- getPosition(Agent,X,Y,Z), getPosition(Ball, Xb,Yb,Zb), gatePosition(Agent,Xg,Yg,Zg), distance(X,Y,Z,Xb,Yb,Zb,Distb), distance(X,Y,Z,Xg,Yg,Zg,Distg), Distb =< kickableDistance Distg =< kickableGoalDistance.

Agent Communication Language agent communication languages (ACL) are used to serve as a high-level communication facility. KQML and FIPA ACL which are based on speech act theory are popular agent communication languages. A message in ACL usually consists of a communicative act, a sender name, a list of recipients, and additional content. Communicative acts like 'tell', 'ask', and 'reply', are used to identify the communication actions which may change the mental attitudes of the agents.

VRML-based client-server Architecture server client browser VRML EAI

Shared Object A shared object is an object whose state and behavior are to be synchronized across multiple clients

3D agent-based virtual communities Virtual environments with embedded agents: autonomous agents are participants in virtual communities. Virtual environments supported by ACL communication: Agent communication languages are designed to provide a high-level communication facility. The communication between the agents can be used for the realization of shared objects in virtual worlds.

PAMELA as Presentation Agent Facial Animation

H-anim 1.1 Compliant Avatars The intelligent agent avatars are designed to be H-anim 1.1 compliant, based on the specification for a standard humanoid proposed by Humanoid Animation Working Group.

DLP code example: Eyebrow Up and Lip Move eyebrowUp_lipMove(Times,Interval, Range) :- getPosition(eyebrowRight, X1,Y1,Z1), getPosition(eyebrowLeft, X2,Y2,Z2), eyebrow_up(eyebrowRight, 0.01), eyebrow_up(eyebrowLeft, 0.01), lipMove(lowerlip,Times,Interval,Range), setPosition(eyebrowRight, X1,Y1,Z1), setPosition(eyebrowLeft, X2,Y2,Z2).

Conclusions A technology for 3D web agents needs a general programming / specification language which merges aspects of object-oriented languages, web3D- oriented languages, and declarative languages. The distributed logic programming language DLP is a general programming/specification language for 3D web agents. DLP is a convenient tool for the implementation of 3D web agents.