The Field Concept and Dependency Graphs. Tim Weißker

Size: px
Start display at page:

Download "The Field Concept and Dependency Graphs. Tim Weißker"

Transcription

1 The Field Concept and Dependency Graphs Tim Weißker

2 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered simplified scene graph for a motorcycle 2 The Field Concept and Dependency Graphs

3 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered the field concept defines every node of the scene graph being a field container simplified scene graph for a motorcycle 3 The Field Concept and Dependency Graphs

4 Recap: Scene Graphs hierarchical representation of the elements of a scene (and their properties) to be rendered the field concept defines every node of the scene graph being a field container simplified scene graph for a motorcycle But what does that mean? 4 The Field Concept and Dependency Graphs

5 Definitions field more complex form of an attribute represents object state information input and output fields easy serialization and distribution 5 The Field Concept and Dependency Graphs

6 Examples Fields avango SFBool SFInt SFFloat [ ] SFMatrix4 SFVec3 SFVec4 [ ] avango.gua 6 The Field Concept and Dependency Graphs

7 Definitions field container collection of fields method called when one field changes 7 The Field Concept and Dependency Graphs

8 Definitions field container collection of fields method called when one field changes example: class Increment(avango.script.Script): Increment Input : SFInt Output : SFInt Input = avango.sfint() Output = avango.sfint() def evaluate(self): self.output.value = self.input.value The Field Concept and Dependency Graphs

9 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order 9 The Field Concept and Dependency Graphs

10 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields 10 The Field Concept and Dependency Graphs

11 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values 11 The Field Concept and Dependency Graphs

12 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values write the results to the output fields 12 The Field Concept and Dependency Graphs

13 Definitions method Input : SFInt Output : SFInt def evaluate(self): self.output.value = self.input.value + 1 a field container s method executes max. three steps in the following order read values from local input fields calculate new values derived from the read values write the results to the output fields to increase reuse, no external data should be accessed 13 The Field Concept and Dependency Graphs

14 Examples Fields SFBool SFInt SFFloat [ ] avango SFMatrix4 SFVec3 SFVec4 [ ] avango.gua Field Containers avango.gua TransformNode GeometryNode PointLightNode Classes derived from avango.script.script 14 The Field Concept and Dependency Graphs

15 Implementing a field container class Container(avango.script.Script): 15 The Field Concept and Dependency Graphs

16 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() 16 The Field Concept and Dependency Graphs

17 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () 17 The Field Concept and Dependency Graphs

18 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. 18 The Field Concept and Dependency Graphs

19 Implementing a field container class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update when fields change 19 The Field Concept and Dependency Graphs

20 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update when fields change 20 The Field Concept and Dependency Graphs

21 Evaluation policies called when at least one of the fields changes 21 The Field Concept and Dependency Graphs

22 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () self.always_evaluate(true) def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, etc. def evaluate(self): #perform update every frame 22 The Field Concept and Dependency Graphs

23 Evaluation policies called when at least one of the fields changes self.always_evaluate(true) forces evaluation every frame regardless of field changes 23 The Field Concept and Dependency Graphs

24 Evaluation policies class Container(avango.script.Script): #declaration of fields, e.g. sf_mat = avango.gua.sfmatrix4() def init (self): self.super(container). init () def my_constructor(parameter1, PARAMETER2, ): #initialize variables, parameters, def sf_mat_changed(self): #perform update when sf_mat changed 24 The Field Concept and Dependency Graphs

25 Evaluation policies called when at least one of the fields changes self.always_evaluate(true) forces evaluation every frame regardless of field only evaluated when SFFoo changes function name can vary 25 The Field Concept and Dependency Graphs

26 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) 26 The Field Concept and Dependency Graphs

27 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) field connections: the value of a field is copied into another one after evaluation Node A Input : type Output : type Dependency Field connection Node B Input : type Output : type 27 The Field Concept and Dependency Graphs

28 Dependencies sometimes it is the case that an output field of one field container forms the input of another one (e.g. sensors) field connections: the value of a field is copied into another one after evaluation Node A Input : type Output : type Dependency Field connection Node B Input : type Output : type b.input.connect_from(a.output) 28 The Field Concept and Dependency Graphs

29 Dependencies problem: if node B is evaluated before node A, the input of B is not specified Node A Input : type Output : type evaluatedependency() Node B Input : type Output : type evaluatedependency() 29 The Field Concept and Dependency Graphs

30 Dependencies problem: if node B is evaluated before node A, the input of B is not specified Node A Input : type Output : type evaluatedependency() Node B Input : type Output : type evaluatedependency() solution: evaluatedependency() method is called on all unevaluated field containers recursively calls same method on all dependent field containers then calls on itself returns when recognizing a loop (warning message) 30 The Field Concept and Dependency Graphs

31 Feedback propagation although evaluatedependency() checks and ignores cyclic dependencies, they are sometimes unavoidable 31 The Field Concept and Dependency Graphs

32 Feedback propagation although evaluatedependency() checks and ignores cyclic dependencies, they are sometimes unavoidable let s suppose we want to move a figure in a virtual environment using an input device (e.g. joystick) 32 The Field Concept and Dependency Graphs

33 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 33 The Field Concept and Dependency Graphs

34 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 34 The Field Concept and Dependency Graphs

35 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 Combining the last and relative transformation matrix in one 35 The Field Concept and Dependency Graphs

36 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one 36 The Field Concept and Dependency Graphs

37 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions 37 The Field Concept and Dependency Graphs

38 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions 38 The Field Concept and Dependency Graphs

39 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 Combining the last and relative transformation matrix in one Corrects the transformation matrix with respect to collisions problem: the output of GroundFollowing is required as an input in the next frame to be rendered 39 The Field Concept and Dependency Graphs

40 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 solution: weak field connection 40 The Field Concept and Dependency Graphs

41 Feedback propagation KeyboardInput sf_move_left : SFBool sf_move_right : SFBool sf_jump : SFBool sf_move_vec : SFVec3 Accumulator sf_move_vec : SFVec3 sf_mat : SFMatrix4 GroundFollowing sf_mat : SFMatrix4 sf_corrected_mat : SFMatrix4 solution: weak field connection is ignored during dependency evaluation the corresponding value however is propagated in the next frame accum.sf_mat.connect_weak_from(gf.sf_corrected_mat) 41 The Field Concept and Dependency Graphs

42 Transform nodes in the scenegraph Node TransformNode Name : SFString Parent : SFNode Children : MFNode Transform : SFMatrix4 WorldTransform : SFMatrix4 42 The Field Concept and Dependency Graphs

43 Summary every node of the scene graph and classes derived from avango.script.script are called field container 43 The Field Concept and Dependency Graphs

44 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO 44 The Field Concept and Dependency Graphs

45 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO within a field container, no external data is accessed dependencies are realized with field connections loose coupling between field container instances easily reusable ( component-based design) 45 The Field Concept and Dependency Graphs

46 Summary every node of the scene graph and classes derived from avango.script.script are called field container state of a field container is defined by state of the fields easy serialization easy network distribution within AVANGO within a field container, no external data is accessed dependencies are realized with field connections loose coupling between field container instances easily reusable ( component-based design) feedback propagation using weak field connections 46 The Field Concept and Dependency Graphs

47 References Kuck, R., Wind, J., Riege, K., Bogen, M.: Improving the AVANGO VR/AR Framework Lessons Learned, Paper from the 5th GI VR/AR workshop, 2008 Fröhlich, B., Bernstein, A.C.: Avango Virtual Reality Framework, Virtual Reality lecture, 2011 Avango: Autodesk Maya Documentation: Guacamole simple example (VR Cluster): /opt/avango/master/examples/simple_example 47 The Field Concept and Dependency Graphs

48 The End Thank you for your attention! In your next assignment, you will build your first own dependency graph. Have fun 48 The Field Concept and Dependency Graphs

Practical Data Visualization and Virtual Reality. Virtual Reality Practical VR Implementation. Karljohan Lundin Palmerius

Practical Data Visualization and Virtual Reality. Virtual Reality Practical VR Implementation. Karljohan Lundin Palmerius Practical Data Visualization and Virtual Reality Virtual Reality Practical VR Implementation Karljohan Lundin Palmerius Scene Graph Directed Acyclic Graph (DAG) Hierarchy of nodes (tree) Reflects hierarchy

More information

Components for virtual environments Michael Haller, Roland Holm, Markus Priglinger, Jens Volkert, and Roland Wagner Johannes Kepler University of Linz

Components for virtual environments Michael Haller, Roland Holm, Markus Priglinger, Jens Volkert, and Roland Wagner Johannes Kepler University of Linz Components for virtual environments Michael Haller, Roland Holm, Markus Priglinger, Jens Volkert, and Roland Wagner Johannes Kepler University of Linz Altenbergerstr 69 A-4040 Linz (AUSTRIA) [mhallerjrwagner]@f

More information

Provisioning of Context-Aware Augmented Reality Services Using MPEG-4 BIFS. Byoung-Dai Lee

Provisioning of Context-Aware Augmented Reality Services Using MPEG-4 BIFS. Byoung-Dai Lee , pp.73-82 http://dx.doi.org/10.14257/ijmue.2014.9.5.07 Provisioning of Context-Aware Augmented Reality Services Using MPEG-4 BIFS Byoung-Dai Lee Department of Computer Science, Kyonggi University, Suwon

More information

Moving Web 3d Content into GearVR

Moving Web 3d Content into GearVR Moving Web 3d Content into GearVR Mitch Williams Samsung / 3d-online GearVR Software Engineer August 1, 2017, Web 3D BOF SIGGRAPH 2017, Los Angeles Samsung GearVR s/w development goals Build GearVRf (framework)

More information

An Agent-Based Architecture for Large Virtual Landscapes. Bruno Fanini

An Agent-Based Architecture for Large Virtual Landscapes. Bruno Fanini An Agent-Based Architecture for Large Virtual Landscapes Bruno Fanini Introduction Context: Large reconstructed landscapes, huge DataSets (eg. Large ancient cities, territories, etc..) Virtual World Realism

More information

ISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y

ISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y New Work Item Proposal: A Standard Reference Model for Generic MAR Systems ISO JTC 1 SC 24 WG9 G E R A R D J. K I M K O R E A U N I V E R S I T Y What is a Reference Model? A reference model (for a given

More information

The DSS Synoptic Facility

The DSS Synoptic Facility 10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO1.030-6 (2005) The DSS Synoptic Facility G. Morpurgo, R. B. Flockhart and S. Lüders CERN IT/CO,

More information

Experiment 02 Interaction Objects

Experiment 02 Interaction Objects Experiment 02 Interaction Objects Table of Contents Introduction...1 Prerequisites...1 Setup...1 Player Stats...2 Enemy Entities...4 Enemy Generators...9 Object Tags...14 Projectile Collision...16 Enemy

More information

VR-programming. Fish Tank VR. To drive enhanced virtual reality display setups like. Monitor-based systems Use i.e.

VR-programming. Fish Tank VR. To drive enhanced virtual reality display setups like. Monitor-based systems Use i.e. VR-programming To drive enhanced virtual reality display setups like responsive workbenches walls head-mounted displays boomes domes caves Fish Tank VR Monitor-based systems Use i.e. shutter glasses 3D

More information

Realtime 3D Computer Graphics Virtual Reality

Realtime 3D Computer Graphics Virtual Reality Realtime 3D Computer Graphics Virtual Reality AVANGO Motivation and overview System overview AVANGO: Framework for distributed VR. Well known programming model: Scene graph API. Data flow network for event

More information

X3D Capabilities for DecWebVR

X3D Capabilities for DecWebVR X3D Capabilities for DecWebVR W3C TPAC Don Brutzman brutzman@nps.edu 6 November 2017 Web3D Consortium + World Wide Web Consortium Web3D Consortium is W3C Member as standards liaison partner since 1 April

More information

Virtual Environments. Ruth Aylett

Virtual Environments. Ruth Aylett Virtual Environments Ruth Aylett Aims of the course 1. To demonstrate a critical understanding of modern VE systems, evaluating the strengths and weaknesses of the current VR technologies 2. To be able

More information

Lab 5: Advanced camera handling and interaction

Lab 5: Advanced camera handling and interaction Lab 5: Advanced camera handling and interaction Learning goals: 1. Understanding motion tracking and interaction using Augmented Reality Toolkit 2. Develop methods for 3D interaction. 3. Understanding

More information

An Introduction into Virtual Reality Environments. Stefan Seipel

An Introduction into Virtual Reality Environments. Stefan Seipel An Introduction into Virtual Reality Environments Stefan Seipel stefan.seipel@hig.se What is Virtual Reality? Technically defined: VR is a medium in terms of a collection of technical hardware (similar

More information

What is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments. Stefan Seipel

What is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments. Stefan Seipel An Introduction into Virtual Reality Environments What is Virtual Reality? Technically defined: Stefan Seipel stefan.seipel@hig.se VR is a medium in terms of a collection of technical hardware (similar

More information

Immersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote

Immersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote 8 th International LS-DYNA Users Conference Visualization Immersive Visualization and Collaboration with LS-PrePost-VR and LS-PrePost-Remote Todd J. Furlong Principal Engineer - Graphics and Visualization

More information

What is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments

What is Virtual Reality? What is Virtual Reality? An Introduction into Virtual Reality Environments An Introduction into Virtual Reality Environments What is Virtual Reality? Technically defined: Stefan Seipel, MDI Inst. f. Informationsteknologi stefan.seipel@hci.uu.se VR is a medium in terms of a collection

More information

Spatial navigation in humans

Spatial navigation in humans Spatial navigation in humans Recap: navigation strategies and spatial representations Spatial navigation with immersive virtual reality (VENLab) Do we construct a metric cognitive map? Importance of visual

More information

Game Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS

Game Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS 4455 1 Game Architecture The code for modern games is highly complex Code bases

More information

Extending X3D for Augmented Reality

Extending X3D for Augmented Reality Extending X3D for Augmented Reality Seventh AR Standards Group Meeting Anita Havele Executive Director, Web3D Consortium www.web3d.org anita.havele@web3d.org Nov 8, 2012 Overview X3D AR WG Update ISO SC24/SC29

More information

Intelligent Modelling of Virtual Worlds Using Domain Ontologies

Intelligent Modelling of Virtual Worlds Using Domain Ontologies Intelligent Modelling of Virtual Worlds Using Domain Ontologies Wesley Bille, Bram Pellens, Frederic Kleinermann, and Olga De Troyer Research Group WISE, Department of Computer Science, Vrije Universiteit

More information

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY T. Panayiotopoulos,, N. Zacharis, S. Vosinakis Department of Computer Science, University of Piraeus, 80 Karaoli & Dimitriou str. 18534 Piraeus, Greece themisp@unipi.gr,

More information

BIM and Urban Infrastructure

BIM and Urban Infrastructure BIM and Urban Infrastructure Vishal Singh Assistant Professor Department of Civil and Structural Engineering, Aalto University 14 th September 2015 Learning objectives Describe the underlying concepts

More information

Modeling, Analysis and Optimization of Networks. Alberto Ceselli

Modeling, Analysis and Optimization of Networks. Alberto Ceselli Modeling, Analysis and Optimization of Networks Alberto Ceselli alberto.ceselli@unimi.it Università degli Studi di Milano Dipartimento di Informatica Doctoral School in Computer Science A.A. 2015/2016

More information

Design of an energy efficient Medium Access Control protocol for wireless sensor networks. Thesis Committee

Design of an energy efficient Medium Access Control protocol for wireless sensor networks. Thesis Committee Design of an energy efficient Medium Access Control protocol for wireless sensor networks Thesis Committee Masters Thesis Defense Kiran Tatapudi Dr. Chansu Yu, Dr. Wenbing Zhao, Dr. Yongjian Fu Organization

More information

How to sell MVP. 08 NOVEMBRE 2018 Roma. Ennio Pirolo, CEO &

How to sell MVP. 08 NOVEMBRE 2018 Roma. Ennio Pirolo, CEO & How to sell MVP 08 NOVEMBRE 2018 Roma Ennio Pirolo, CEO & Co-Founder ennio@ambiensvr.com @santennio SUMMARY Ciao! Who am I AmbiensVR What we do, why and how Minimum Viable Product Definition, explanation

More information

Algorithmique appliquée Projet UNO

Algorithmique appliquée Projet UNO Algorithmique appliquée Projet UNO Paul Dorbec, Cyril Gavoille The aim of this project is to encode a program as efficient as possible to find the best sequence of cards that can be played by a single

More information

Putting It All Together

Putting It All Together Putting It All Together Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/6448 Lecture 14 10/09/2008 University of Colorado, 2008 Lecture Goals Review material from Chapter 10 of the OO A&D

More information

Digitalisation as day-to-day-business

Digitalisation as day-to-day-business Digitalisation as day-to-day-business What is today feasible for the company in the future Prof. Jivka Ovtcharova INSTITUTE FOR INFORMATION MANAGEMENT IN ENGINEERING Baden-Württemberg Driving force for

More information

Blindstation : a Game Platform Adapted to Visually Impaired Children

Blindstation : a Game Platform Adapted to Visually Impaired Children Blindstation : a Game Platform Adapted to Visually Impaired Children Sébastien Sablé and Dominique Archambault INSERM U483 / INOVA - Université Pierre et Marie Curie 9, quai Saint Bernard, 75,252 Paris

More information

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017 23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS Sergii Bykov Technical Lead Machine Learning 12 Oct 2017 Product Vision Company Introduction Apostera GmbH with headquarter in Munich, was

More information

Handling Failures In A Swarm

Handling Failures In A Swarm Handling Failures In A Swarm Gaurav Verma 1, Lakshay Garg 2, Mayank Mittal 3 Abstract Swarm robotics is an emerging field of robotics research which deals with the study of large groups of simple robots.

More information

Bricken Technologies Corporation Presentations: Bricken Technologies Corporation Corporate: Bricken Technologies Corporation Marketing:

Bricken Technologies Corporation Presentations: Bricken Technologies Corporation Corporate: Bricken Technologies Corporation Marketing: TECHNICAL REPORTS William Bricken compiled 2004 Bricken Technologies Corporation Presentations: 2004: Synthesis Applications of Boundary Logic 2004: BTC Board of Directors Technical Review (quarterly)

More information

Objective of the Lecture

Objective of the Lecture Objective of the Lecture Present Kirchhoff s Current and Voltage Laws. Chapter 5.6 and Chapter 6.3 Principles of Electric Circuits Chapter4.6 and Chapter 5.5 Electronics Fundamentals or Electric Circuit

More information

Activities at SC 24 WG 9: An Overview

Activities at SC 24 WG 9: An Overview Activities at SC 24 WG 9: An Overview G E R A R D J. K I M, C O N V E N E R I S O J T C 1 S C 2 4 W G 9 Mixed and Augmented Reality (MAR) ISO SC 24 and MAR ISO-IEC JTC 1 SC 24 Have developed standards

More information

Harry Plummer KC BA Digital Arts. Virtual Space. Assignment 1: Concept Proposal 23/03/16. Word count: of 7

Harry Plummer KC BA Digital Arts. Virtual Space. Assignment 1: Concept Proposal 23/03/16. Word count: of 7 Harry Plummer KC39150 BA Digital Arts Virtual Space Assignment 1: Concept Proposal 23/03/16 Word count: 1449 1 of 7 REVRB Virtual Sampler Concept Proposal Main Concept: The concept for my Virtual Space

More information

VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing

VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing www.dlr.de Chart 1 > VR-OOS System Architecture > Robin Wolff VR-OOS Workshop 09/10.10.2012 VR-OOS System Architecture Workshop zu interaktiven VR-Technologien für On-Orbit Servicing Robin Wolff DLR, and

More information

Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications

Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications AASHTO GIS-T Symposium April 2012 Table Of Contents Connected Vehicle Program Goals Mapping Technology

More information

3D Virtual Training Systems Architecture

3D Virtual Training Systems Architecture 3D Virtual Training Systems Architecture January 21-24, 2018 ISO/IEC JTC 1/SC 24/WG 9 & Web3D Meetings Seoul, Korea Myeong Won Lee (U. of Suwon) Virtual Training Systems Definition Training systems using

More information

AUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS

AUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS NSF Lake Tahoe Workshop on Collaborative Virtual Reality and Visualization (CVRV 2003), October 26 28, 2003 AUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS B. Bell and S. Feiner

More information

Interactive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1

Interactive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1 VR Software Class 4 Dr. Nabil Rami http://www.simulationfirst.com/ein5255/ Audio Output Can be divided into two elements: Audio Generation Audio Presentation Page 4-1 Audio Generation A variety of audio

More information

EECS 583 Class 7 Classic Code Optimization cont d

EECS 583 Class 7 Classic Code Optimization cont d EECS 583 Class 7 Classic Code Optimization cont d University of Michigan October 2, 2016 Global Constant Propagation Consider 2 ops, X and Y in different BBs» 1. X is a move» 2. src1(x) is a literal» 3.

More information

Topics VRML. The basic idea. What is VRML? History of VRML 97 What is in it X3D Ruth Aylett

Topics VRML. The basic idea. What is VRML? History of VRML 97 What is in it X3D Ruth Aylett Topics VRML History of VRML 97 What is in it X3D Ruth Aylett What is VRML? The basic idea VR modelling language NOT a programming language! Virtual Reality Markup Language Open standard (1997) for Internet

More information

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-153 SOLUTIONS FOR DEVELOPING SCORM CONFORMANT SERIOUS GAMES Dragoş BĂRBIERU

More information

Geo-Located Content in Virtual and Augmented Reality

Geo-Located Content in Virtual and Augmented Reality Technical Disclosure Commons Defensive Publications Series October 02, 2017 Geo-Located Content in Virtual and Augmented Reality Thomas Anglaret Follow this and additional works at: http://www.tdcommons.org/dpubs_series

More information

Overview of current developments in haptic APIs

Overview of current developments in haptic APIs Central European Seminar on Computer Graphics for students, 2011 AUTHOR: Petr Kadleček SUPERVISOR: Petr Kmoch Overview of current developments in haptic APIs Presentation Haptics Haptic programming Haptic

More information

MULTIPLEX Foundational Research on MULTIlevel complex networks and systems

MULTIPLEX Foundational Research on MULTIlevel complex networks and systems MULTIPLEX Foundational Research on MULTIlevel complex networks and systems Guido Caldarelli IMT Alti Studi Lucca node leaders Other (not all!) Colleagues The Science of Complex Systems is regarded as

More information

Rachel Rossin Mixes art and technology and experiments with mixing the physical and virtual worlds

Rachel Rossin Mixes art and technology and experiments with mixing the physical and virtual worlds The project I have decided to try and show the lines blurring between digital versions of ourselves and the real world. Everyone s digital information held by company s like Facebook and Google make a

More information

Interaction Design in Digital Libraries : Some critical issues

Interaction Design in Digital Libraries : Some critical issues Interaction Design in Digital Libraries : Some critical issues Constantine Stephanidis Foundation for Research and Technology-Hellas (FORTH) Institute of Computer Science (ICS) Science and Technology Park

More information

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing Robin Wolff German Aerospace Center (DLR), Germany Slide 1 Outline! Motivation!

More information

Interactive Modeling and Authoring of Climbing Plants

Interactive Modeling and Authoring of Climbing Plants Copyright of figures and other materials in the paper belongs original authors. Interactive Modeling and Authoring of Climbing Plants Torsten Hadrich et al. Eurographics 2017 Presented by Qi-Meng Zhang

More information

Supporting Mixed Reality Visualization in Web3D Standard

Supporting Mixed Reality Visualization in Web3D Standard Augmented and Mixed Reality BoF @ SIGGRAPH2011 Supporting Mixed Reality Visualization in Web3D Standard August 11, 2011 Gun Lee gun.lee@hitlabnz.org Augmented Reality What is AR (Augmented Reality)? Augmented

More information

Distributed Virtual Learning Environment: a Web-based Approach

Distributed Virtual Learning Environment: a Web-based Approach Distributed Virtual Learning Environment: a Web-based Approach Christos Bouras Computer Technology Institute- CTI Department of Computer Engineering and Informatics, University of Patras e-mail: bouras@cti.gr

More information

Tic-tac-toe. Lars-Henrik Eriksson. Functional Programming 1. Original presentation by Tjark Weber. Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23

Tic-tac-toe. Lars-Henrik Eriksson. Functional Programming 1. Original presentation by Tjark Weber. Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23 Lars-Henrik Eriksson Functional Programming 1 Original presentation by Tjark Weber Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23 Take-Home Exam Take-Home Exam Lars-Henrik Eriksson (UU) Tic-tac-toe 2 / 23

More information

DYNAMICS and CONTROL

DYNAMICS and CONTROL DYNAMICS and CONTROL Module IV(I) IV(III) Systems Design Complex system Presented by Pedro Albertos Professor of Systems Engineering and - UPV DYNAMICS & CONTROL Modules: Examples of systems and signals

More information

Towards an MDA-based development methodology 1

Towards an MDA-based development methodology 1 Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,

More information

CSI33 Data Structures

CSI33 Data Structures Department of Mathematics and Computer Science Bronx Community College Outline Chapter 7: Trees 1 Chapter 7: Trees Uses Of Trees Chapter 7: Trees Taxonomies animal vertebrate invertebrate fish mammal reptile

More information

VR-Plugin. for Autodesk Maya.

VR-Plugin. for Autodesk Maya. VR-Plugin for Autodesk Maya 1 1 1. Licensing process Licensing... 3 2 2. Quick start Quick start... 4 3 3. Rendering Rendering... 10 4 4. Optimize performance Optimize performance... 11 5 5. Troubleshooting

More information

CMPUT 396 Tic-Tac-Toe Game

CMPUT 396 Tic-Tac-Toe Game CMPUT 396 Tic-Tac-Toe Game Recall minimax: - For a game tree, we find the root minimax from leaf values - With minimax we can always determine the score and can use a bottom-up approach Why use minimax?

More information

Visual and audio communication between visitors of virtual worlds

Visual and audio communication between visitors of virtual worlds Visual and audio communication between visitors of virtual worlds MATJA DIVJAK, DANILO KORE System Software Laboratory University of Maribor Smetanova 17, 2000 Maribor SLOVENIA Abstract: - The paper introduces

More information

Fault analysis framework. Ana Gainaru, Franck Cappello, Bill Kramer

Fault analysis framework. Ana Gainaru, Franck Cappello, Bill Kramer Fault analysis framework Ana Gainaru, Franck Cappello, Bill Kramer Third Workshop of the INRIA Illinois Joint Laboratory on Petascale Computing, Bordeaux June 22 24 2010 Contents Introduction Framework

More information

A New Control Theory for Dynamic Data Driven Systems

A New Control Theory for Dynamic Data Driven Systems A New Control Theory for Dynamic Data Driven Systems Nikolai Matni Computing and Mathematical Sciences Joint work with Yuh-Shyang Wang, James Anderson & John C. Doyle New application areas 1 New application

More information

A Multi-Agent Based Autonomous Traffic Lights Control System Using Fuzzy Control

A Multi-Agent Based Autonomous Traffic Lights Control System Using Fuzzy Control International Journal of Scientific & Engineering Research Volume 2, Issue 6, June-2011 1 A Multi-Agent Based Autonomous Traffic Lights Control System Using Fuzzy Control Yousaf Saeed, M. Saleem Khan,

More information

FORCE FEEDBACK. Roope Raisamo

FORCE FEEDBACK. Roope Raisamo FORCE FEEDBACK Roope Raisamo Multimodal Interaction Research Group Tampere Unit for Computer Human Interaction Department of Computer Sciences University of Tampere, Finland Outline Force feedback interfaces

More information

The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform

The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform The VCoRE Project: First Steps Towards Building a Next-Generation Visual Computing Platform (VCoRE : vers la prochaine génération de plate-forme de Réalité Virtuelle) Bruno Raffin, Hannah Carbonnier, Jérôme

More information

COMP219: Artificial Intelligence. Lecture 17: Semantic Networks

COMP219: Artificial Intelligence. Lecture 17: Semantic Networks COMP219: Artificial Intelligence Lecture 17: Semantic Networks 1 Overview Last time Rules as a KR scheme; forward vs backward chaining Today Another approach to knowledge representation Structured objects:

More information

Myriad: Scalable VR via peer-to-peer connectivity, PC clustering, and transient inconsistency

Myriad: Scalable VR via peer-to-peer connectivity, PC clustering, and transient inconsistency COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds 2007; 18: 1 17 Published online 21 November 2006 in Wiley InterScience (www.interscience.wiley.com).158 Myriad: Scalable VR via peer-to-peer

More information

Algorithms for Data Structures: Search for Games. Phillip Smith 27/11/13

Algorithms for Data Structures: Search for Games. Phillip Smith 27/11/13 Algorithms for Data Structures: Search for Games Phillip Smith 27/11/13 Search for Games Following this lecture you should be able to: Understand the search process in games How an AI decides on the best

More information

Artificial Life Simulation on Distributed Virtual Reality Environments

Artificial Life Simulation on Distributed Virtual Reality Environments Artificial Life Simulation on Distributed Virtual Reality Environments Marcio Lobo Netto, Cláudio Ranieri Laboratório de Sistemas Integráveis Universidade de São Paulo (USP) São Paulo SP Brazil {lobonett,ranieri}@lsi.usp.br

More information

PASSENGER. Story of a convergent pipeline. Thomas Felix TG - Passenger Ubisoft Montréal. Pierre Blaizeau TWINE Ubisoft Montréal

PASSENGER. Story of a convergent pipeline. Thomas Felix TG - Passenger Ubisoft Montréal. Pierre Blaizeau TWINE Ubisoft Montréal PASSENGER Story of a convergent pipeline Thomas Felix TG - Passenger Ubisoft Montréal Pierre Blaizeau TWINE Ubisoft Montréal Technology Group PASSENGER How to expand your game universe? How to bridge game

More information

Virtual components in assemblies

Virtual components in assemblies Virtual components in assemblies Publication Number spse01690 Virtual components in assemblies Publication Number spse01690 Proprietary and restricted rights notice This software and related documentation

More information

Localization (Position Estimation) Problem in WSN

Localization (Position Estimation) Problem in WSN Localization (Position Estimation) Problem in WSN [1] Convex Position Estimation in Wireless Sensor Networks by L. Doherty, K.S.J. Pister, and L.E. Ghaoui [2] Semidefinite Programming for Ad Hoc Wireless

More information

COMP219: Artificial Intelligence. Lecture 17: Semantic Networks

COMP219: Artificial Intelligence. Lecture 17: Semantic Networks COMP219: Artificial Intelligence Lecture 17: Semantic Networks 1 Overview Last time Rules as a KR scheme; forward vs backward chaining Today Another approach to knowledge representation Structured objects:

More information

CS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray

CS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray CS21297 Visualizing Mars: Enabling STEM Learning Using Revit, Autodesk LIVE, and Stingray Fátima Olivieri, AIA KieranTimberlake folivieri@kierantimberlake.com Efrie Friedlander, AIA KieranTimberlake efriedlander@kierantimberlake.com

More information

SNGH s Not Guitar Hero

SNGH s Not Guitar Hero SNGH s Not Guitar Hero Rhys Hiltner Ruth Shewmon November 2, 2007 Abstract Guitar Hero and Dance Dance Revolution demonstrate how computer games can make real skills such as playing the guitar or dancing

More information

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty Topics For Part 3 3.1 The Robot Programming Problem What is robot programming Challenges Real World vs. Virtual World Mapping and

More information

Semantic Based Virtual Environments for Product Design. Antoniou Efstratios. Assistant Professor Dimitris Mourtzis Professor Athanasios Tsakalidis

Semantic Based Virtual Environments for Product Design. Antoniou Efstratios. Assistant Professor Dimitris Mourtzis Professor Athanasios Tsakalidis UNIVERSITY OF PATRAS COMPUTER ENGINEERING AND INFORMATICS DEPARTMENT DIPLOMA THESIS Semantic Based Virtual Environments for Product Design Antoniou Efstratios AM 4150 Assistant Professor Dimitris Mourtzis

More information

Robots in the Loop: Supporting an Incremental Simulation-based Design Process

Robots in the Loop: Supporting an Incremental Simulation-based Design Process s in the Loop: Supporting an Incremental -based Design Process Xiaolin Hu Computer Science Department Georgia State University Atlanta, GA, USA xhu@cs.gsu.edu Abstract This paper presents the results of

More information

Learning From Where Students Look While Observing Simulated Physical Phenomena

Learning From Where Students Look While Observing Simulated Physical Phenomena Learning From Where Students Look While Observing Simulated Physical Phenomena Dedra Demaree, Stephen Stonebraker, Wenhui Zhao and Lei Bao The Ohio State University 1 Introduction The Ohio State University

More information

Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers

Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers Email: tim@fowers.net 1) Introduction Basics of Game Design: definition of a game, terminology and basic design categories.

More information

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved

CANopen Programmer s Manual Part Number Version 1.0 October All rights reserved Part Number 95-00271-000 Version 1.0 October 2002 2002 All rights reserved Table Of Contents TABLE OF CONTENTS About This Manual... iii Overview and Scope... iii Related Documentation... iii Document Validity

More information

Designing in Context. In this lesson, you will learn how to create contextual parts driven by the skeleton method.

Designing in Context. In this lesson, you will learn how to create contextual parts driven by the skeleton method. Designing in Context In this lesson, you will learn how to create contextual parts driven by the skeleton method. Lesson Contents: Case Study: Designing in context Design Intent Stages in the Process Clarify

More information

LINEAR MODELING OF A SELF-OSCILLATING PWM CONTROL LOOP

LINEAR MODELING OF A SELF-OSCILLATING PWM CONTROL LOOP Carl Sawtell June 2012 LINEAR MODELING OF A SELF-OSCILLATING PWM CONTROL LOOP There are well established methods of creating linearized versions of PWM control loops to analyze stability and to create

More information

Geometric Transformations Part 2

Geometric Transformations Part 2 Geometric Transformations Part 2 Eric C. McCreath School of Computer Science The Australian National University ericm@cs.anu.edu.au Overview 2 Aspect Ratio Centering and spacing out objects you are drawing.

More information

Designing Architectures

Designing Architectures Designing Architectures Lecture 4 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. How Do You Design? Where do architectures come from? Creativity 1) Fun! 2) Fraught

More information

Trip Assignment. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew. 1 Overview 1. 2 Link cost function 2

Trip Assignment. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew. 1 Overview 1. 2 Link cost function 2 Trip Assignment Lecture Notes in Transportation Systems Engineering Prof. Tom V. Mathew Contents 1 Overview 1 2 Link cost function 2 3 All-or-nothing assignment 3 4 User equilibrium assignment (UE) 3 5

More information

Architecting Systems of the Future, page 1

Architecting Systems of the Future, page 1 Architecting Systems of the Future featuring Eric Werner interviewed by Suzanne Miller ---------------------------------------------------------------------------------------------Suzanne Miller: Welcome

More information

EKT 314/4 LABORATORIES SHEET

EKT 314/4 LABORATORIES SHEET EKT 314/4 LABORATORIES SHEET WEEK DAY HOUR 4 1 2 PREPARED BY: EN. MUHAMAD ASMI BIN ROMLI EN. MOHD FISOL BIN OSMAN JULY 2009 Creating a Typical Measurement Application 5 This chapter introduces you to common

More information

DEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES

DEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES DEVELOPMENT OF RUTOPIA 2 VR ARTWORK USING NEW YGDRASIL FEATURES Daria Tsoupikova, Alex Hill Electronic Visualization Laboratory, University of Illinois at Chicago, Chicago, IL, USA datsoupi@evl.uic.edu,

More information

Prototyping Future Smart City Forms

Prototyping Future Smart City Forms Combining Sensory Technology and BIM Visualize Environmental Impact Source: Perkins + Will By: Dr. Zaki Mallasi, Assistant Professor, Director of Design Computation Lab, Effat University, Saudi Arabia

More information

Immersive Guided Tours for Virtual Tourism through 3D City Models

Immersive Guided Tours for Virtual Tourism through 3D City Models Immersive Guided Tours for Virtual Tourism through 3D City Models Rüdiger Beimler, Gerd Bruder, Frank Steinicke Immersive Media Group (IMG) Department of Computer Science University of Würzburg E-Mail:

More information

LabVIEW 8" Student Edition

LabVIEW 8 Student Edition LabVIEW 8" Student Edition Robert H. Bishop The University of Texas at Austin PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS Preface xvii LabVIEW Basics 1.1 System Configuration Requirements

More information

BIM & Emerging Technologies. Disrupting Design process & Construction

BIM & Emerging Technologies. Disrupting Design process & Construction BIM & Emerging Technologies Disrupting Design process & Construction Introduction Introduction - BIM Disrupting the Construction Introduction Design Major disruption already in various parts of the World

More information

Abstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee

Abstract. Justification. Scope. RSC/RelationshipWG/1 8 August 2016 Page 1 of 31. RDA Steering Committee Page 1 of 31 To: From: Subject: RDA Steering Committee Gordon Dunsire, Chair, RSC Relationship Designators Working Group RDA models for relationship data Abstract This paper discusses how RDA accommodates

More information

Scan Side Channel Analysis: a New Way for Non-Invasive Reverse Engineering of a VLSI Device

Scan Side Channel Analysis: a New Way for Non-Invasive Reverse Engineering of a VLSI Device Scan Side Channel Analysis: a New Way for Non-Invasive Reverse Engineering of a VLSI Device Leonid Azriel Technion Israel Institute of Technology May 6, 2015 May 6, 2015 1 Side Channel Attacks Side Channel

More information

Omni-Directional Catadioptric Acquisition System

Omni-Directional Catadioptric Acquisition System Technical Disclosure Commons Defensive Publications Series December 18, 2017 Omni-Directional Catadioptric Acquisition System Andreas Nowatzyk Andrew I. Russell Follow this and additional works at: http://www.tdcommons.org/dpubs_series

More information

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions Apple ARKit Overview 1. Purpose In the 2017 Apple Worldwide Developers Conference, Apple announced a tool called ARKit, which provides advanced augmented reality capabilities on ios. Augmented reality

More information

MAE 298 June 6, Wrap up

MAE 298 June 6, Wrap up MAE 298 June 6, 2006 Wrap up Review What are networks? Structural measures to characterize them Network models (theory) Real-world networks (guest lectures) What are networks Nodes and edges Geometric

More information

OpenSceneGraph Basics

OpenSceneGraph Basics OpenSceneGraph Basics Mikael Drugge Virtual Environments Spring 2005 Based on material from http://www.openscenegraph.org/ Feb-09-2005 SMM009, OpenSceneGraph, Basics 1 Agenda Introduction to OpenSceneGraph

More information

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 Lecture 18 Today: (1) da Silva Discussion, (2) Error Correction Coding, (3) Error Detection (CRC) HW 8 due Tue. HW 9 (on Lectures

More information