Using Collaborative Interactive Objects and Animation to Enable Dynamic Interactions in Collaborative Virtual Environments Pieter Jorissen* Maarten Wijnants,

Slides:



Advertisements
Similar presentations
A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Advertisements

Traffic Shaping Why traffic shaping? Isochronous shaping
Introduction CSCI 444/544 Operating Systems Fall 2008.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
Applying Design Patterns to Wireless Sensor Network Sajjad Soroush AmirKabir University of Technology, Department of Computer Engineering.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
Client/Server Architecture
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Computer Animation Thesis “brief” Vic, CS 288, 10/22/98.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Games Development 2 Entity / Architecture Review CO3301 Week
The Design Discipline.
MVC pattern and implementation in java
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Database Design for DNN Developers Sebastian Leupold.
Networked Games - consistency and real-time Objectives – –Understand the problems associated with networked games. –Realize the importance of satisfying.
Assembly Simulation on Collaborative Haptic Virtual Environments Rosa Iglesias, Elisa Prada Sara Casado, Teresa Gutierrez Ainhoa Uribe, Alejandro Garcia-Alonso.
Presentation on Osi & TCP/IP MODEL
More Software Architectures. Blackboard Architecture In a blackboard system, a set of problem solving modules (typically called knowledge sources) share.
One Powerful Environment and Testbed for Human-Level AGI Would Be a “Virtual School” in an Open Source Virtual World Enhanced with Robot Simulation and.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
VLAN Trunking Protocol (VTP)
An Introduction to Software Architecture
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® INTRODUCTION TO FLASH ANIMATION.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
1 Another group of Patterns Architectural Patterns.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Styles.
Effective and Resource-Efficient Multimedia Communication Using the NIProxy Maarten Wijnants and Wim Lamotte Hasselt University - Expertise Centre for.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Accelerator Physics SNS EPICS Integration with Web-based Technologies Presentation by Madhan Sundaram.
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
1 1. Representing and Parameterizing Agent Behaviors Jan Allbeck and Norm Badler 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
Routers Operate in a Mesh –Many possible alternative routes between two stations Only One of Many Possible Alternative Routes Packet.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Virtual Characters. Overview What is a digital character? What is a digital character? Why do would we want digital characters? Why do would we want digital.
D EPT. OF I NFO. & C OMM., GIST AG connect: Toward better connectivity for the AG 19 th APAN Bangkok Meeting ( ) Namgon Kim and JongWon Kim Networked.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Framsticks physics © Szymon Ulatowski. Simulation goals Physics-based: create real-world feeling to intuitively understand behaviors Not necessarily very.
Section #7: Getting Data from Point A to Point B.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Self Healing and Dynamic Construction Framework:
Grid Computing.
Part 3 Design What does design mean in different fields?
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Service-centric Software Engineering
GENERAL VIEW OF KRATOS MULTIPHYSICS
Virtual Reality.
INTRODUCTION TO FLASH ANIMATION
Ch 17 - Binding Protocol Addresses
Simulation Of Traffic Jams
Games Development 2 Entity / Architecture Review
Presentation transcript:

Using Collaborative Interactive Objects and Animation to Enable Dynamic Interactions in Collaborative Virtual Environments Pieter Jorissen* Maarten Wijnants, Wim Lamotte

Overview  Interactions in CVEs  Interactive Objects approach  Avatars in CVEs  Creating more flexible avatar interaction  User input  Network setup  Network traffic  Results  Future Work

Collaborative Virtual Environments (CVEs)  Immersive 3D World  Multiple participants (distributed)  Users can interact through an avatar  Navigate  Interact with objects/other users  Avatar represents the user and their interactions  Position/orientation (3D model)  Interactions (animations)  (other: personality, emotion,…)

Interactions in CVEs  Traditional  Navigation  Direct interaction techniques for actor - object interactions  Advanced behavior = case specific  Hard-coded in application  Result:  Not very flexible  Not runtime extensible  Little reusability

Interactions in CVEs

Goal Make CVE worlds more interactive  Generalize CVE interactions  Make interactions independant of the application  Allow new objects to be introduced at any time  Make no distinction between different kinds of object interactions (avatars, objects, AI agents)  Allow every object/avatar to interact with every other object/avatar in the world  Single scheme for all CVE interactions  Keep netwerk traffic as low as possible

Our Approach  Put interaction info and behaviors in the object description  Describe behaviors in parameterized scripts  Put only the general interaction scheme in the application (script handling, communication)  Interaction layer communicates with the objects  Objects can communicate with other objects through links and messages

Our Approach

Interactive Object Description  Object Properties  Parts, transformations, models, id, constraints,…  Interaction Properties  Commands, triggers, interaction zones  Object Behaviors  Scripts  Trigger – script coupling  XML  Easy to read, easy to understand

Interaction Layer

Interactive Worlds  Advantage  Objects/parts are easy to modify (runtime)  Objects/parts are easy to reuse  New objects can be introduced at any time  Interaction information could be used for planning  Information can be used for network optimizations  Disadvantage  More work in the modeling stage  Less programming (more scripting)  High reusability of object description

Avatars in CVEs  Evolution:  Avatar is the users means of interaction  Proper avatar animation increases feeling of immersion

Avatar Animation in CVEs  Skeletal animation + Keyframed actions  Advantages  Low memory use  Computationally inexpensive  Disadvantages  Lack of flexibility (fixed set of animations)  More flexibility => Use inverse kinematics  Very flexible  Computationally more expensive

Adding IK to the CVE avatar  “Arm” movement (grasping, pointing, pushing,...)  Store IK info separate from animated model  IK joint chain  End effector  Joint constraints  Joint reach (bounding box)  Not human avatar specific !!!  Direct control

User Input User Input  Direct 3D input  Keyboard  Slow  Unintuitive  Difficult context switch  No reference  Microscribe-3D  Easy context switch  Intuitive => fast  No force feedback

Network setup

Network Traffic  Startup: get world from server TCP  Updates: UDP + multicast  Keep it as low as possible!!!  Use interactive object information (at server)  Object/part constraints  determine possible moves  Animation  Send only high level description (animID, start, stop)  Animation synchronization not perfect, but unnecessary  Inverse Kinematics  Send only position of end effector  Calculate joints locally (no perfect synch for all joints)

Results  Collaborative World 1 Collaborative World 1  Hand interaction 1 Hand interaction 1  Hand Interaction 2 Hand Interaction 2

Future Work  Adding AI agents  Large scale testing  Coupling to physical simulation engine  Head tracking + Stereo vision  Add force feedback  Usability study

QUESTIONS ?