Bots in Active Worlds Ning Gu DESC9103 Virtual Architecture Key Centre of Design Computing and Cognition University of Sydney October 2003.

Slides:



Advertisements
Similar presentations
Pandorabots The Leader in Chatbot Software. Overview Quick Tour of: History of Chatterbots Introduction to Basic Technology Applications Gallery Pandorabots.
Advertisements

Confidential property of Belkin International. Unlawful to copy or reproduce in any manner without the express written consent of Belkin International.
Design & Developed by: EATL
Project 1 Introduction to HTML.
1 Chapter 12 Working With Access 2000 on the Internet.
Z39 Server DigiTool Version 3.0. Z39 Server 2 z39 SERVER Main Topics z39 server architecture z39 server services z39 server configuration Defining a new.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
P2P to 2D-space GUI and Application Layer Lab Chief Engineer: Dr. Ilana David Instructor: Uri Schonfeld Lily Itkin & Inna Gelfer.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
INTRODUCTION Toomeeting Conference (TMC) is the easiest and more accessible multimedia videoconferencing solution on market. TMC offers a large portfolio.
1st Project Introduction to HTML.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Software and Multimedia
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
Internet Relay Chat Security Issues By Kelvin Lau and Ming Li.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Chapter Objectives Explain Web page multimedia issues
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
DESC9103: Virtual Architecture Ning Gu Key Centre of Design Computing and Cognition University of Sydney DESC9103 Virtual Architecture.
Web Design, 3 rd Edition 6 Multimedia and Interactivity Elements.
Josh Probert – Yankee A Prototype based on Sierra’s SRS.
Computation for Physics 計算物理概論 Introduction to Linux.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Libsecondlife: Bots Hyungwook Park. LSL vs. libsecondlife Linden Script Language (LSL)  Programming language used by residents of Second Life  Controls.
Once you have contacted me to set up a new account, your computer needs to be configured to dial into.DevlinEx and use our servers for things like .
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
Situated Design of Virtual Worlds Using Rational Agents Mary Lou Maher and Ning Gu Key Centre of Design Computing and Cognition University of Sydney.
Access The L Line The Express Line to Learning 2007 © Wiley Publishing All Rights Reserved. L Line.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Database control Introduction. The Database control is a tool that used by the database administrator to control the database. To enter to Database control.
The Internet 8th Edition Tutorial 4 Searching the Web.
| | Cortana announcing new hosts/services | | w00ps… is that your password? Cortana found it.
Chapter 28 - Remote Login and Remote Desktops(TELNET) Introduction Early Computers Used Textual Interfaces A Timesharing System Requires User Identification.
Exploring Adobe Presenter Presented By: Immersion Team
 Network  A _____ of computers that can _________ w/ each other  Examples of hardware  ______________ & communication lines  Internet  Hardware.
Lesson No:12 Introduction to Internet CHBT-01 Basic Micro process & Computer Operatio.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Class 7 Agenda Computer Center Tour Computer Center Tour Text: Strategy & Technology (cont) Text: Strategy & Technology (cont) Collaboration Tools Basics.
Virtual World = Architectural Design + Computational Elements Mary Lou Maher and Ning Gu ANZAScA 2002 KCDCC Virtual Worlds = Architectural Design + Computational.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Introducing Scratch Learning resources for the implementation of the scenario
How to develop a VoIP softphone in C# that enables SIP Instant Messaging (IM) This presentation describes how to create a softphone in C# that allows you.
Why industry cares about nlp for tamil?
Introduction to comp. and prog. CS 101 G 964
Data Virtualization Demoette… ODBC Clients
Project 1 Introduction to HTML.
Chapter 2: Configure a Network Operating System
Web Application.
Chapter 1 Introduction to HTML.
Project 1 Introduction to HTML.
Agenda About Screenpeaks The technology Content interfaces.
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Chapter 2: Configure a Network Operating System
CIS16 Application Development Programming with Visual Basic
Web Servers (IIS and Apache)
Presentation transcript:

Bots in Active Worlds Ning Gu DESC9103 Virtual Architecture Key Centre of Design Computing and Cognition University of Sydney October 2003

Active Worlds Bots  Definition: A bot is an avatar that inhabits a virtual world, interacts with other avatars, and is controlled by a computer program instead of a human being.  Active Worlds Implementation: the AW Software Development Kit (SDK) provides a programming interface to the AW server. There are some programs already implemented that create a bot in AW, and allow you to customise the bot by editing a script that determines the bot’s behaviour.

Active Worlds Bots Examples  The bots that we will be using provide lower level intelligence by performing fixed responsive actions.  Types of bots already implemented: 1.Conversational bots: HamBot, ChatBot, Preston, XelagotBot. 2.Automated music bots: HamBot, XelagotBot. 3.Object building bots: HamBot, BuildBot. 4.Simulation bots: BirdBot, BallBot. 5.Games bots: Nestor. 6.Administration bots: PhoneBot, VoteBot, BuildBot, XelagotBot.

Introduction to HamBot  HamBot: a general purpose bots creation and manipulation program.  HamBot: runs simultaneously with the Active Worlds browser.  Share same station with Active Worlds browser.  Share same Internet connection.  How does HamBot work?  Each bot associates with a citizen who has right to own bots.  Maximum 3 bots per citizen in Active Worlds.  HamBot can then run independently even without the presence of the citizen it associates with.

Usage of HamBot  To simulate Active Worlds citizens.  Appear as an avatar.  Navigate in Active Worlds.  Chat to other citizens via the control of a script or a person.  To serve as a tour guide.  Respond to pre-set keywords.  Play background music.  To serve as an assistant.  Build and manage object properties.  Other interactions with the environment and citizens.

Configuration of HamBot  Configuration file: HamBot.ini  Citizen information.  Citizen number.  Privilege password.  Universe information.  Host: vds.arch.usyd.edu.au  Port: 5670

Configuration of Script Files  Script files: contain scripts that function a bot.  Syntax of scripting language:  StartBot (start a bot in Active Worlds).  Avatar (define the appearance of the bot).  Movement (define the movement of the bot).  IfTextContains (catch keywords).  Say (provide response for a certain keyword).  DoBuild (build objects in Active Worlds).

Syntax of Scripting Language  StartBot (start a bot in Active Worlds).  Set B$=ChatBot (name of the bot).  Set W$=vds (name of the world where the bot will enter).  StartBot=0/%B$//%W$ (0 indicates this is the first bot).  Avatar (define the appearance of the bot).  Set A=3  Avatar=A (the bot appear as avatar three).

Syntax of Scripting Language  Movement (define the movement of the bot).  Movement=0 (the bot can not move in Active Worlds).  Movement=1 (the bot move in Active Worlds).  IfTextContains (catch keywords).  IfTextContains=ShowHelp Help (if text contains “Help”, then it can be used as label “ShowHelp”)  Say (provide response for a certain keyword).  Label=ShowHelp  Say Ask me about Virtual Architecture, time and HamBot. (if label is “ShowHelp”, then send text “Ask me about Virtual Architecture, time and HamBot.” to Active Worlds)

Syntax of Scripting Language  DoBuild (build objects in Active Worlds).  Set B$=create sound house2.mid  Set A$=flower4.rwx  DoBuild A$ B$ (build an object in Active Worlds with model name “flower4.rwx” and action “create sound house2.mid”)

Demonstration  BotChatExample.txt: a chat bot.  BotDJ.txt: a bot can play music in Active Worlds, it can be further extended to do other actions such as slide shows and etc.  Other scripts.