Building Virtual Environments that are Reconfigurable, Scalable, Extensible Lance Arsenault John Kelso University Visualization and Animation Group www.diverse.vt.edu.

Slides:



Advertisements
Similar presentations
SEMINAR ON VIRTUAL REALITY 25-Mar-17
Advertisements

DIVERSE Lance Arsenault John Kelso Center for Visualization and Virtual Environments Virginia Tech, Blacksburg, VA
Hardware and Software Erik Brisson SCV Visualization Workshop – Fall 2008.
SHIP and CRANE SIMULATOR Lance Arsenault Ali H. Nayfeh, Dean T. Mook and Ronald Kriz Dennis Cafiero, Fernando Das Neves, John Kelso, Ziyad Masoud, Nabel.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
DAFFIE and the Wall Erik Brisson IS&T Scientific Visualization Tutorial - Spring 2010.
IS&T Scientific Visualization Tutorial Erik Brisson Introduction to Scientific Visualization.
DAFFIE and the Wall Erik Brisson SCV Visualization Workshop – Fall 2008.
Using Tweek to Create Graphical User Interfaces in Virtual Reality Patrick Hartling IEEE VR 2003.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
Installing software on personal computer
 Introduction  Devices  Technology – Hardware & Software  Architecture  Applications.
Virtual Environment for Ships and Ship-Mounted Cranes Ali H. Nayfeh Lance Arsenault, Dean Mook, and Ron Kriz Virginia Polytechnic Institute and State.
Android Introduction Platform Overview.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Cloud Computing.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Lesson 6 Operating Systems and Software
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
New and Emerging Technology from GW Micro GW Micro was founded in 1990 and has always focused on products for people who are blind and visually impaired,
Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
Lance Arsenault John Kelso Ron Kriz Virginia Tech Blacksburg, Virginia
Computing on the Cloud Jason Detchevery March 4 th 2009.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
DISTRIBUTED COMPUTING
Basic Concepts Of CITRIX XENAPP.
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Fostering Networked Collaboration in Virtual Environments using Open Source John Kelso*, Lance Arsenault*, and Ronald Kriz** University Visualization and.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
CHAPTER TEN AUTHORING.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
The HDF Group ESIP Summer Meeting HDF Studio John Readey The HDF Group 1 July 8 – 11, 2014.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
Creating Virtual Reality Applications Using FreeVR David J. Zielinski Friday Visualization Forum October 1 st,2004.
Virtual Environments and the CAVE in Engineering Science and Mechanics: Collaborative Research and Distance Learning University Visualization and Animation.
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
June 14, Lance Arsenault John Kelso Ron Kriz.
1 Lance Arsenault vt.edu Research Assistant Professor Engineering Science and Mechanics.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Lance Arsenault John Kelso Ron Kriz
OCS Remote Viewer Release 0.12 March 21, 2007 Confidential.
ONR Gathering April 24, 2002 NAVCIITI Visualization Thrust Tasks 2.1a & 2.1b Command and Control Visualization Year 3 & 4 (4/1/01 - 3/31/03)
Command and Control Visualization: NAVCIITI Task 2.1a&b R. Kriz*, L. Arsenault**, J. Kelso**, F. Das Neves**, and C. Logie** University Visualization and.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Haris Ali (15) Abdul Ghafoor (01) Kashif Zafar (27)
Made By: Pallavi Chhikara
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
August Video Management Software ViconNet Enterprise Video Management Software Hybrid DVR Kollector Strike Kollector Force Plug & Play NVR HDExpress.
August 21, 2002 Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
Electronic Visualization Laboratory University of Illinois at Chicago Programming the Personal Augmented Reality Immersive System (PARIS) Chris Scharver.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
OpenMosix, Open SSI, and LinuxPMI
VirtualGL.
For Virtual Environment for Ships and Ship-Mounted Cranes
NUWC / Virginia Tech Partnering V. R
Polly Baker Division Director: Data, Mining, and Visualization
Virtual Reality.
Presentation transcript:

Building Virtual Environments that are Reconfigurable, Scalable, Extensible Lance Arsenault John Kelso University Visualization and Animation Group

evice ndependent irtual nvironments- econfigurable, calable, xtensible DIVERSE is a tortured acronym

u August 8, 2001 What is DIVERSE? DIVERSE is: Free open source software written in C++ Available for download from our web site Runs on SGI IRIX and GNU/Linux Support for multiple IRIX binary types

u August 8, 2001 DIVERSE distribution includes: C++ Libraries for application development Stand-alone application programs and utilities Several dozen small example programs to illustrate specific features Written to be easily moved and modified All based on a small “hello world” program

u August 8, 2001 Who uses DIVERSE? US Navy: 3d target-acquisition visualization for submarines VR ship-crane simulator Lockheed-Martin: Tools for collaborative engineering. NIST: Visualization of volumetric data sets Haptic device for probing data set densities

u August 8, 2001 DIVERSE is used to create simulations, like… Crane Ship Simulator With CAVE and motion base Crane Ship Simulator With CAVE and motion base

u August 8, 2001 We always tried to keep this in mind… Stay out of the user’s way They know better than we do how to do their job Augment instead of replace Build on existing packages, don’t reinvent new ones Works by default Lowest-common-denominator defaults work anywhere

u August 8, 2001 In order to have these features: Modular Only use the parts you need Flexible Easy to reconfigure and extend Device independent Uses actual or simulated hardware

u August 8, 2001 evice ndependent The same program runs everywhere, without modification Example: Ship-based Crane Simulator

u August 8, 2001 CAVE irtual nvironments ImmersaDes k calable econfigurable xtensible evice ndependent desktop

u August 8, 2001 Two main components DTK- the DIVERSE ToolKit Contains classes not related to graphics A standalone package For simulations that don’t need graphics dgiPf- the DIVERSE graphics interface for Performer Built using DTK and Performer™

u August 8, 2001 DTK DIVERSE ToolKit Library C++ classes used to build server and applications Server Manager of services A true daemon, in the form of a select server Services Interfaces to hardware devices or virtual surrogates Loaded and unloaded into server at run-time as DSOs

u August 8, 2001 DTK Clients and Services are transparently networked Remote shared memory Hardware or emulators, and state data Reliable and unreliable Polled or queued data, per application Event records Interpolation r/w locks Asynchronous distributed computations Communicate via remote shared memory Simulator glue

u August 8, 2001 dgiPf DIVERSE Graphics Interface for Performer Coordinate systems and scenegraph Symmetric and asymmetric viewing frusta Stereo parallax New Performer node types Physically correct model sizes Configuration via DSOs Display-independent graphics Generic input devices Navigation and interaction techniques

u August 8, 2001 diversifly End-user program that: Loads model files with optional transformations No programming required Behavior can be modified via DSOs

u August 8, 2001 Example: US Navy Crane Ship

System Software Design DTK Server memory manager SharedMemor y system state Motion Base com motion base Motion Base controller command base state LAMPS ship dynamics ship Fun Filter motion filter motion graphics Render draw visual Crane Model crane dynamics crane Crane Control operator filter Operator Input joysticks/button s joysticks buttons sensors MotionTracker non-magnetic head wand *complete

Sound simulator driven SharedMemory system state command base state ship motion graphics crane joysticks buttons head wand

u August 8, 2001 A simple, useable program #include int main(void) { pfInit( ); dgiPf app; pfConfig( ); app.display( )->world( )-> addChild( pfdLoadFile(”model.pfb”) ); while( app.state & DGIPF_ISRUNNING ) pfFrame( ); pfExit( ); return 0; }

u August 8, 2001 This simple program can run unmodified in a … CAVE TM ImmersaDesk TM HMD (Head Mounted Display) Desktop Laptop With many Navigation Methods and Interaction Techniques With Stereo and/or Mono Display

u August 8, 2001 Future directions (fall 2001) dGL Augments OpenGL Support for many more platforms dOI Adds Open Inventor scenegraph to dGL dSGL Adds SGL scenegraph to dGL

u August 8, 2001 Future directions (early 2002) more navigation, simulation and collaboration techniques new devices Xwand PocketPC

u August 8, 2001 Future directions (summer 2002) hooks to: VTK OpenGL Volumizer generalized motion queuing

u August 8,