260 likes | 352 Views
Virtual Reality at Boston University. Glenn Bresnahan Boston University Scientific Computing and Visualization (http://scv.bu.edu/DAFFIE/BVRG-Talk-Mar02). Agenda. Introduction to Access Grid Overview of DAFFIE system Bridging between VR and AG Tiled display walls Demonstrations.
E N D
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (http://scv.bu.edu/DAFFIE/BVRG-Talk-Mar02)
Agenda • Introduction to Access Grid • Overview of DAFFIE system • Bridging between VR and AG • Tiled display walls • Demonstrations Scientific Computing and Visualizatrion
Access Grid Overview • Suite of commodity hardware and software • Open source, Open protocol • Multicast • Tiled projection wall • Approximately 90 installations world-wide (7 countries) FOR MORE INFO... http://www-fp.mcs.anl.gov/fl/accessgrid/ http://scv.bu.edu/accessgrid
Distributed VR • Multi-person, multi-site shared virtual space • Navigation • Avatar representation • Telephony Scientific Computing and Visualizatrion
DAFFIE Overview Distributed Applications Framework For Immersive Environments • Component layers • Messaging system • VR protocol • Client applications (agents) FOR MORE INFO... http://scv.bu.edu/DAFFIE Scientific Computing and Visualizatrion
DAFFIE Application Clients • Viewer • Sound server • Telephony generator • Sound player • Behavior agents • Audio/video generators/processors • Object generators/manipulators Scientific Computing and Visualizatrion
DAFFIE Environment telephony behavior agent viewer behavior agent sound player event server behavior agent sound player telephony viewer Scientific Computing and Visualizatrion
DAFFIE Viewer • SGI Performer based • Mono or stereo display • Workstation, CAVE/Immersadesk, HMD • Six-degree of freedom head-tracking • Six-degree of freedom navigation • Texture-mapped streaming video Scientific Computing and Visualizatrion
DAFFIE Viewer • Simple "script-based" world description • Geometric models • Animation • Sounds • Many 3D model formats • Interaction by picking and/or proximity • Local control of time-sensitive animation and sound • Global update of avatar motion and object state Scientific Computing and Visualizatrion
DAFFIE Sound Server • Telephony generator • Digitize microphone input • Broadcasts "packetized" audio stream • Echo suppression Scientific Computing and Visualizatrion
DAFFIE Sound Server • Sound player input • Multiple sound sources • Real-time audio streams (e.g. telephony) • Prerecorded object sound files • Audio attachment objects (3D location) • Avatar position in virtual space • Listener position in physical space • Sound player output • Multi-channel localized audio signals Scientific Computing and Visualizatrion
DAFFIE Agents • Control object behavior • Proximity triggers • Portals • Device interfaces • Kinematic sculptures • Video sourcing (camera) • Audio and video processing Scientific Computing and Visualizatrion
DAFFIE Protocol • Objective • State consistency • Persistence • Equipotent clients • Network visible state • Message (event) based • Message classes • Delivery service classes • Globally sequenced, reliable delivery • Message class subscription Scientific Computing and Visualizatrion
DAFFIE Protocol • Compound objects • Geometry • Transformation • Audio hook • Video texture map • Component ownership/object locking • Request ownership • Broadcast changes • Release ownership • Ownership transfer Scientific Computing and Visualizatrion
DAFFIE Messaging System • Message router (“event server”) • Multiple delivery service classes • Globally sequenced, reliable delivery • Client application library (API) • Point-to-point and broadcast • Polled or callback (active messages) • Subscription based receive • Multithreaded, non-blocking • Services • Registration, timing, synchronization, query Scientific Computing and Visualizatrion
DAFFIE Messaging System • Proxy routers • Fan-in/fan-out • Tunneling • Direct routing for P2P Scientific Computing and Visualizatrion
DAFFIE Message routing client client client proxy client client event server client client proxy client client Scientific Computing and Visualizatrion
VR/AG Bridging • Interconnect VR and AG spaces • VR image display over AG • Bridge audio in both directions • Provide interactivity for AG participants • AG navigation • AG interaction tools • Couple external a/v to both AG and VR Scientific Computing and Visualizatrion
VR/AG Bridging Boston Cyberarts Festival SC Global FOR MORE INFO... http://scv.bu.edu/hipart/GoGrid/ Scientific Computing and Visualizatrion
VR/AG Bridging AG node view renderer video bridge navigation Multicast DAFFIE audio renderer AG audio AG node viewer Scientific Computing and Visualizatrion
Tiled Display Wall • Benefits • Low cost • Scalable • Multi-use • Passive stereo • Construction • Linux cluster display driver • Inexpensive LCD projectors • Cheap polarizing filters Scientific Computing and Visualizatrion
Tiled Display Wall • One Linux node for every 1 or 2 projectors • One additional “control” or “head” node • Two projectors per tile • Linear polarizing filters • Polarization-preserving projection screen • Custom fabricated projector mounts • 6 DoF adjusters Scientific Computing and Visualizatrion
Tiled Display Wall • Prototype configuration • 2x2 stereo array (8 projectors) • 4 Linux display nodes + one control node • Fast Ethernet interconnect • Final configuration • 4x3 stereo array (2 x 9.4 Mpixel) • 24 Linux display nodes + one control node • 52 Linux compute nodes • Myrinet interconnect Scientific Computing and Visualizatrion
Tiled Display Wall • Software • WireGL/Chromium • VTK • Performer + local synchronization • Movie player (several) Scientific Computing and Visualizatrion
Tiled Display Wall • Issues • Software • Alignment • Custom projector mounts • Computerized motor control • Imaging transformation warps • Autocalibration • Edge blending • Opto-mechanical • Software Scientific Computing and Visualizatrion
Demonstrations • VR Bridging • ImmersaDesk • Display Wall Scientific Computing and Visualizatrion