june 14, 2001. lance arsenault john kelso ron kriz

Post on 20-Jan-2016

218 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

June 14, 2001

June 14, 2001

Lance Arsenault John Kelso

Ron Kriz

June 14, 2001

PhD Physics, Nonlinear Dynamics, 1996 University of Illinois at Urbana

Lance Arsenault

1999-presentResearch Assistant Professor, Virginia Tech

1996-1999Computer Programmer, NCSA,Caterpillar Inc., Virtual Prototyping System

June 14, 2001

ES

RE

VI

D

econfigurable,econfigurable,

irtualirtualnvironments-nvironments-

eviceevicendependentndependent

calable,calable,xtensiblextensible

June 14, 2001

June 14, 2001

Sponsored by

NavCIITIPaul Quinn

NavCIITIPaul Quinn

Lockheed Martin

DURIPKam Ng

Pat McKenzie

June 14, 2001

What is DIVERSE?

DIVERSE is:• free (GNU LGPL and GPL) software

Consisting of:•C++ Application Programming Interfaces (APIs)•Utility and Example programs

GNU/Linux SGI IRIX

Runs on:

June 14, 2001

What is DIVERSE?

DIVERSE is for creating Applications like:

Crane Ship SimulatorCrane Ship Simulatorwithwith

CAVE and motion baseCAVE and motion base

Crane Ship SimulatorCrane Ship Simulatorwithwith

CAVE and motion baseCAVE and motion base

June 14, 2001

Who Else Uses DIVERSE?

• US Navy– Naval Undersea Warfare Center (NUWC)

• NIST– Scientific Applications and Visualization Group

• Penn State– Center for Academic Computing, Visualization Group

June 14, 2001

The Same Program Runs on All Hardware

• With No Changes to the Program

evice

ndependent

June 14, 2001

Example: Crane Ship Simulator

In the CAVE

irtual

nvironmentsDesktop

econfigurable

calable

Idesk

GNU/Linux laptopAsk me to show you here at ONR-SBD

June 14, 2001

We always tried to keep this in mind..

• Stay out of the user’s way– They know their job better than we

• Augment instead of replace– Build on existing packages, don’t reinvent

• Works by default– Lowest-common-form Defaults work anywhere

June 14, 2001

Two Separate Packages

• DIVERSE Toolkit (DTK)– Networking, I/O, not related to graphics– Remote Shared Memory

• DIVERSE Graphics Interface for

OpenGL Performer (DgiPf)– Built using DTK and Performer

June 14, 2001

DIVERSE Toolkit (DTK)

• Library– C++ Classes to Build Server and Applications

• Networked Server– Manage Dynamic Shared Object (DSO) Services

• DSO I/O Services– Loaded/Unloaded on the Fly

June 14, 2001

DTK Remote Shared Memoryis Simulator Glue

graphics

Local host

memory“wombat”

wombatdynamicsSimulate wombat

dynamics

File playback

graphics

Remote Display

memory“wombat” wombat

dynamicsRemote

wombat host

StopXRemote without

writing code

econfigurable

June 14, 2001

DIVERSE Graphics Interface for

OpenGL Performer (DgiPf)• Uses DTK and Performer to provide:

– Configuration via DSOs

– Display-Independent Graphics

– Coordinate Systems and Scene Graph

– Viewing Frusta

– Stereo Graphics

– Input from Real and Emulated Devices

– Many Navigation Methods

xtensible

June 14, 2001

Hello.c++

#include <dgiPf.h>

int main(void) { pfInit(); dgiPf app; pfConfig(); app.display()->world()-

>addChild(pfdLoadFile(“model.pfb"); while(app.state & DGIPF_ISRUNNING) pfFrame(); pfExit();}

June 14, 2001

Program: Hello

• Can run on:– CAVETM

– ImmersaDeskTM

– HMD (Head Mounted Display)– Desktop– Laptop

With many Navigation Methods

With Stereo or Mono Display

June 14, 2001

Example: a CAVE Graphics DSO

June 14, 2001

Future

• Other OS platforms– HPUX, MS Windows, Mac OSX, Solaris

• DIVERSE for OpenGL

• DIVERSE for Open Inventor

June 14, 2001

Visit

• Download and Try it out

• Read the Friendly Documentation

www.diverse.vt.edu

• Virginia Tech Virtual Environments Workshop August 6-10 see details at: http://www.multimedia.vt.edu/ve_workshop/

June 14, 2001

top related