June 14, 2001. Lance Arsenault John Kelso Ron Kriz.
-
Upload
harold-lindsey -
Category
Documents
-
view
216 -
download
0
Transcript of June 14, 2001. Lance Arsenault John Kelso Ron Kriz.
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