second life work flow
play

SECOND LIFE WORK FLOW Tejeshwar Sangameswaran Ayu Nakaoka Sanjay - PowerPoint PPT Presentation

SECOND LIFE WORK FLOW Tejeshwar Sangameswaran Ayu Nakaoka Sanjay Vemuri Keith Perkins OUTLINE The problem at hand Work previously done The solution Project status Pharmacy simulation Demo PROBLEM AT HAND Workflow is a sequence of


  1. SECOND LIFE WORK FLOW Tejeshwar Sangameswaran Ayu Nakaoka Sanjay Vemuri Keith Perkins

  2. OUTLINE The problem at hand Work previously done The solution Project status Pharmacy simulation Demo

  3. PROBLEM AT HAND • Workflow is “a sequence of connected steps” • To dynamically control an avatar via a scripted workflow • To make avatars aware of events happening around them and to create a feedback loop between the user and the bot. • To build our solution as reusable as possible.

  4. PREVIOUS WORK • There already exists an open source framework to programmatically talk to Second Life (i.e control a bot via a script) • Significant amount of work done by Keith and co. on avatar bot scripting and enhancing this library. • A previous attempt at solving this exact problem was attempted, but had some shortcomings.

  5. THE SOLUTION • Challenges • How to create an ubiquitous two-way link between Second- Life and the external program that controls the bot? • How do we easily create/edit decision trees? • How do we make this whole thing reusable?

  6. YE GRAND SOLUTION The first draft

  7. YE GRAND SOLUTION • Two problems with that draft • If the server is running on localhost, its not really “ubiquitous” • simple solution: dynamic ip • The scripts are not flexible enough. There is a missing link between the scripting engine and our dispatcher. • not-so-simple solution: we built our own script lexer.

  8. YE GRAND SOLUTION • Second Life RPC Mapper Script • simple context-free grammar • parsing using a deterministic finite automata • results in fairly robust script syntax error detection • Syntax: <dispatch type, either rpc or chat> <no. of arguments> <tokens seperated by slashes> <name of script file>

  9. PROJECT STATUS • We’ve written 1000+ lines of code • Create a reusable framework for 2way communication • We have used this framework to build a pharmacy simulation • human avatar interacting freely with bots

  10. PHARMACY SIMULATION • Animation by Ayu, LSL scripts by Keith • Workflow • 1. human avatar - call pharmacist and greet • 2. human avatar - talk to pharmacist, what he/she needs • 3. avatar bots - search for pill bottles • 4. avatar bots - give pill bottles to human avatar • 5. avatar bots - explain dosage • 6. human avatar – buy pill bottles

  11. THE EXTRA MILE • Animations • Built using QAvimator • Built custom animations • Clothing • Create pharmacist accouterments • Photoshop and SLCP

  12. DEMO TIME!

Recommend


More recommend