Programmability of Intelligent Agent Avatars Z. Huang, A. Eliens and C. Visser Vrije University Amsterdam The Netherlands.

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

Distributed Data Processing
Web Services for an Intelligent Tutoring System that Operates as a Virtual Reality Game Maria Virvou, George Katsionis Department of Informatics University.
Multimedia Authoring II
Treasure Hunt By: Eric de Boer & Olaf van Zon. Introduction Assignment: use VRML and DLP VRML = 3D but not very fast DLP= Logic language, not fast either.
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
Chapter 13 Review Questions
Multimedia Authoring II Logic Programming Language Object-oriented Logic Programming Language and DLP DLP for VRML-based Virtual Environments Agent, Web.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
I-Room : Integrating Intelligent Agents and Virtual Worlds.
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
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.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
18th ICA WORKSHOP on Generalisation and Multiple Representation, A Coruña, July 7-8th, 2005 Web Services for an Open Generalisation Research Platform Moritz.
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.
3D Web Agents in Distributed Logic Programming Zhisheng Huang, Anton Eliens and Cees Visser Intelligent Multimedia Group Vrije.
“Is It Within My Reach?” -An Agents Perspective Zhisheng Huang, Anton Eliens, and Cees Visser Vrije University Amsterdam The Netherlands
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Development of mobile applications using PhoneGap and HTML 5
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
MVC pattern and implementation in java
IRC Learning and the Novamente Cognition Engine Imitative-Reinforcement-Corrective Learning: A Robust Learning Methodology for Virtual Pets and Avatars.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
GUI: Specifying Complete User Interaction Soft computing Laboratory Yonsei University October 25, 2004.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
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.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Personalizing the web for multilingual web sources Anil Goud V Lalith Krishna L Dinesh Kumar D.R.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Advanced Object Oriented Programming – Abstract classes and Interfaces Chapter 27.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
ART ENTERPRISE NANCY DEWI ORIAN PRICE REZA PASANDIDEH FAN ZHANG SITA ADI.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
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.
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.
B.Sc. Digital Media3D Technologies for the Web 3D Technologies.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
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ć.
Implementation of SCENS Yan Zhao. Current Status Current implementation is web-based –
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
ELib Technical Issues Concertation Day: Mobile Code and VRML Brian Kelly UK Web Focus UKOLN, University of Bath, Bath
RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.
Topics Duality of environmental change Definition of Reactivity Creating environmental change Software framework Unique features Hardware/Software relationship.
1 STEP: a Scripting Language for Embodied Agents Zhisheng Huang, Anton Eliens, and Cees Visser 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
What is Multimedia Anyway? David Millard and Paul Lewis.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Intelligent (mostly) Agents
Chapter 17: Client/Server Computing
Presentation transcript:

Programmability of Intelligent Agent Avatars Z. Huang, A. Eliens and C. Visser Vrije University Amsterdam The Netherlands

3D Web Agents are intelligent agents whose avatars can interact with users via Web browsers. In this talk, we propose an approach to the programmability of intelligent agent avatars, supported by the Distributed Logic Programming language DLP.

Main Features of 3D Web Agents Cross-Platforms: 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.

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

Primitives of sensors/effectors 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 primitives of the sensors/effectors for 3D web agents.

Main Features of DLP for Web Agents Multiple thread Controls: support multiple agent systems; Distribution: tcp-ip facilities for distributed communication, thus DLP can be used to build virtual communities for multiple users; High level communication Protocols: support for Agent Communication Languages ACL; Declarative Language: rule-based knowledge representation

Benchmark Example: Soccer games on the Web

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 …...

A Peep on the DLP Code: 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).

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.

A Peep on DLP code: 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 The technologies of intelligent web agents and distributed logic programming are convenient tools for the implementation of distributed intelligent agent avatars.