VR2Go™ a new method for virtual reality

VR2Go™ a new method for virtual reality development
Phillip M. Sauter
PMS Microdesign, Inc.
Pittsburgh PA.
(412) 731-4004
[email protected]
1. Abstract
VR2Go™ is a new technology for developing virtual reality content that reduces software and hardware
costs, utilizes generic Windows™ and Macintosh™ computers, eliminates the need for expensive
graphics workstations, expands the range of developers beyond the computer scientists and skilled
programmers, enables all creative developers including children to create virtual reality content,
expands the market by making the technology more accessible and revolutionizes virtual reality delivery
(CAVE, Stereo Goggles, Virtual Desks, Web, CD/DVD, Multimedia, etc.).
2. Introduction
Virtual Reality concepts date back to around 370 B.C. with the writing of Book VII of the Republic by
Plato. In the “Allegory of the Cave” Plato described a CAVE™ environment in which he explores the
ideas of perception, reality and illusion. Here is an excerpt from the book:
And now, I said, let me show in a figure how far our nature is enlightened or unenlightened: -Behold! human beings living in a underground den, which has a mouth open towards the light
and reaching all along the den; here they have been from their childhood, and have their legs
and necks chained so that they cannot move, and can only see before them, being prevented by
the chains from turning round their heads. Above and behind them a fire is blazing at a distance,
and between the fire and the prisoners there is a raised way; and you will see, if you look, a low
wall built along the way, like the screen which marionette players have in front of them, over
which they show the puppets.
I see.
And do you see, I said, men passing along the wall carrying all sorts of vessels, and statues and
figures of animals made of wood and stone and various materials, which appear over the wall?
Some of them are talking, others silent.
You have shown me a strange image, and they are strange prisoners.
Like ourselves, I replied; and they see only their own shadows, or the shadows of one another,
which the fire throws on the opposite wall of the cave?
True, he said; how could they see anything but the shadows if they were never allowed to move
their heads?
And of the objects which are being carried in like manner they would only see the shadows?
Yes, he said.
And if they were able to converse with one another, would they not suppose that they were
naming what was actually before them?
Very true.
And suppose further that the prison had an echo which came from the other side, would they not
be sure to fancy when one of the passers-by spoke that the voice which they heard came from the
passing shadow?
No question, he replied.
To them, I said, the truth would be literally nothing but the shadows of the images.
That is certain.
And now look again, and see what will naturally follow if the prisoners are released and
disabused of their error. At first, when any of them is liberated and compelled suddenly to stand
up and turn his neck round and walk and look towards the light, he will suffer sharp pains; the
glare will distress him, and he will be unable to see the realities of which in his former state he
had seen the shadows; and then conceive some one saying to him, that what he saw before was
an illusion, but that now, when he is approaching nearer to being and his eye is turned towards
more real existence, he has a clearer vision
In 1950, science fiction author Ray Bradbury wrote “The Veldt” where he describes a CAVE™
environment. Here is an excerpt from that story:
They stood on the thatched floor of the nursery. It was forty feet across by forty feet long and
thirty feet high; it had cost half again as much as the rest of the house. "But nothing's too good
for our children," George had said. The nursery was silent. It was empty as a jungle glade at hot
high noon. The walls were blank and two dimensional. Now, as George and Lydia Hadley stood
in the center of the room, the walls began to purr and recede into crystalline distance, it seemed,
and presently an African veldt appeared, in three dimensions, on all sides, in color, reproduced
to the final pebble and bit of straw. The ceiling above them became a deep sky with a hot yellow
sun. George Hadley felt the perspiration start on his brow. "Let's get out of this sun," he said.
"This is a little too real. (Copyright, 1950, by the Curtis Publishing Company)
In early 1963, Ivan Sutherland developed his legendary Sketchpad system. In 1965 he wrote “The
Ultimate Display” that influenced a generation of scientists, computer artists, and media theorists. In
1966, he invented the head-mounted display.
In 1992 the ”CAVE” (Cave Automatic Virtual Environment) was presented at the Electronic
Visualization Laboratory at the University of Illinois in Chicago, USA.
3. Virtual Reality
A computer-synthesized, three dimensional environment in which a plurality of human participants,
appropriately interfaced, may engage and manipulate simulated physical elements in the environment
and, in some forms, may engage and interact, or with invented creatures. William R. Nugent, “Virtual
Reality: Advanced Imaging Special Effects Let You Roam in Cyberspace,” Journal of the American
Society for Information Science, September 1991.
4. Cave Automatic Virtual Environment
A CAVE™ environment is a room where computer generated imagery is projected seamlessly on three
adjoining walls and the floor creating a realistic simulation of any environment. Think of it as a
Holodeck®,
Fig. 4a CAVE™ orientation
5. Stereoscopic Viewing Goggles?
Stereoscopic viewing goggles® (Fig 5a) work on the same principal as the stereo Viewmaster® (Fig 5b)
but provide full immersion and the ability to move about a virtual space.
Fig 5a. Stereo Viewing Goggles
Fig 5b. Stereo Viewmaster®
6. VR2Go™ CAVE™ Computer Hardware Configurations
The hardware configuration for aVR2Go™ CAVE environment consists of Macintosh™ or Windows™
computers organized into a cluster of three computers for a V-CAVE (Fig 6a) or five computers for a
traditional CAVE (Fig 6b)
Fig 6a.V-CAVE configuration
Fig 6b. Traditional CAVE configuration
The following equipment was used in the development of the VR2Go™ technology.
Master Computer:
400mhz G3 Apple Powerbook or 600mhz G3 Apple iBook
Slave System 1:
Left Computer:
Right Computer:
1.3ghz P4 Win2000 with GeForce3 graphics
867mhz G4 MacOS with GeForce3 graphics
Slave System 2:
Left Computer:
Right Computer:
1ghz G4 Apple Titanium Powerbook with ATI 9000
1ghz G4 Apple Titanium Powerbook with ATI 9000
Projectors:
2 ea. Viewsonic PJ500 short-throw LCD Projectors
Goggles:
I-Visor stereo glasses
Head-tracker:
Intersense Model 30
7. VR2Go™ CAVE™ Screen Configurations
The traditional CAVE configuration consists of four screens (three adjoining walls and the floor). To
reduce costs several V-CAVE’s were constructed using a wide variety of screen materials and sizes. The
first V-CAVE utilized two 19” monitors. This arrangement is used as the development platform,
Fig 7a. Monitor V-CAVE configuration
Fig 7b. Cathedral of Learning V-CAVE
A six-foot front projection V-CAVE was developed for group presentations. It was constructed using
1/2” plastic pipe and white window blinds. This cave configuration is portable.
Fig 7c. 1/2” Plastic Pipe Frame
Fig 7d. White Window Blind
Fig 7e. “The Secret Annex”
A four-foot rear projection V-CAVE was developed to provide a realistic CAVE experience. The frame
is constructed with 1/2” plastic pipe with translucent white polypropylene screens. This cave
configuration is portable.
Fig 7f. Front view of 4’ V-CAVE
Fig 7g. Rear view of 4’ V-CAVE
Fig 7h. 4’ V-CAVE screen
Several virtual environments have been tested with the four-foot V-CAVE. The Secret Annex as
demonstrated in the rear projection 4-foot V-CAVE.
Fig 7i. 4’ V-CAVE “The Secret Annex”
Fig 7j. 4’ V-CAVE “The Secret Annex”
The Cathedral of Learning and The Virtual City as demonstrated in the rear projection 4-foot V-CAVE.
Fig 7k. 4’ V-CAVE “Cathedral of Learning”
Fig 7m. 4’ V-CAVE layout
Fig 7l. 4’ V-CAVE “Virtual City”
8. Initial VR2Go™ Development
Virtual reality never lived up to its promise. Cost and the availability of developers have limited virtual
reality development to large corporations, government and universities. Not having access to a full size
CAVE environment prohibited such development. After learning that the University of Pittsburgh had a
PC based CAVE™ environment we were granted access to their CAVE™ for the initial VR2Go™
development. The University of Pittsburgh’s CAVE environment utilized four projection screens (three
adjoining walls and the floor) and operated on five Dell PC’s. (Fig 8a.) The initial test software was
developed using pre-rendered images and photographs. A QuicktimeVR™ like environment provided
satisfactory results but did not provide any forward or backward motion. A real time 3D rendering
engine was needed to generate CAVE™ environments. We integrated a cross-platform (Mac/Win)
rendering engine that provided the most flexibility and performance. An initial test scene and software
were developed for calibration and analysis. After working with a calibration scene, a room with
measured lines and colored blocks, we developed a real life scene of a grocery store. We continued
working with the grocery store until we had proven our concept. (Fig 8b – 8h)
Fig 8a. CAVE with 3 adjoining walls & floor
Fig 8b. Grocery Store scene view 1
Fig 8c. Grocery Store scene view 2
Fig 8d. Grocery Store scene view 3
Fig 8e. Grocery Store scene view 4
Fig 8f. Grocery Store scene view 5
Fig 8g. Grocery Store scene view 6
Fig 8h. Grocery Store scene view 7
9. VR2Go™ Technology
VR2Go™ is a new technology for developing virtual reality content that expands the market by reducing
the costs and complexity of virtual reality development. The VR2Go™ application requires a 3D scene
to be created in a 3D application such as Maya®, Lightwave®, 3D Studio Max®, KidsVR® or other 3D
application. A 3D artist creates a scene that contains all the 3D elements (models, cameras, lights,
surfaces, key-frame animations, etc.) and interactive control information. The scene is exported in the
VR2Go™ format.
The VR2Go™ formatted scene is copied to each of the computers. For a V-CAVE configuration, three
computers are used, one master and two slaves. VR2Go™ applications are required for virtual reality
scene playback, the master and slave. The master VR2Go™ application controls the cluster of slave
computers through a high speed Ethernet network (10 megabit, 100 megabit, or 1 gigabit). In addition to
CAVE communications, the master is responsible for all audio, input devices and user interface tasks.
The slave VR2Go™ applications control each screen.
High-speed communications are an important component of any CAVE™ environment. A peer-to-peer
communications network using the TCP/IP protocol was developed. Once the Master has booted, it
shares its IP address with all the slaves using simple file sharing. The slaves can now connect to the
host. After knowing the host’s IP address, the slaves then connect directly to the host in a peer-to-peer
configuration. A server application is also available allowing many CAVES™ to communicate with
each other to create a shared environment. Other cluster communications formats are used including
UDP, serial and file sharing.
Peripherals connect to the master computer. Currently joysticks, head trackers, ultrasonic rangers, floor
sensors and cameras are used. A serial and USB communications engine was developed to easily add
peripherals.
Three-dimensional sound is achieved by two means; 3D sound software (creates a spatial illusion with
two speakers) and 3D sound hardware (creates a spatial illusion with eight speakers placed in the
corners). All sound control occurs on the master.
Fig. 9a Stereoscopic Head Mounted Display
Stereoscopic vision is accomplished by using a separate computer for each eye that improved
performance and image quality. This is an extension to the unified concept of having only one 3D scene
created for all the viewing systems. A special adapter is used for LCD and DLP projectors for use in 3D
CAVES™. Several manufactures produce VR glasses with separate inputs for each eye where an
adapter is not needed. The same VR2Go™ scene is used for both eyes needing only an x-axis adjustment
for high-resolution stereo.
10. VR2Go™ Real Time Rendering Engine
The rendering engine incorporates a multi-resolution mesh feature (a single high-resolution model!is
created that allows the vertices to be removed. At run time the number of polygons can be dynamically
modified depending on camera viewpoint, frame rate and CPU power), a subdivision surfaces feature (a
low-resolution model is created and at run time triangles can be dynamically added for additional detail.
Subdivision surfaces are well suited for terrains and curved surfaces), a physics engine (allows for
applying mass and elasticity to physical objects, applying impulses, forces or torques and setting
momentum and velocities), an advanced streaming, rendering and compression feature (the highperformance rendering engine produces maximum 3D performance and minimum sizes, hardware
acceleration (OpenGL and DirectX hardware accelerated rendering including lighting and transforms
creates the fastest real time rendering. Software rendering for systems without hardware accelerated
graphics), non-photographic shading effects (pencil sketches, comic book drawings and other drawing
styles can be used to render scenes and models), a particle system (Particles can be used to create
realistic effects to simulate dust, water, fire, smoke, explosions, vapors and sparks. Particles can range
from lines to points and from a couple to several thousand.!The color and direction can be set to simulate
wind and gravity), key-frame animation (create 3D animations of grouped or individual objects in a 3D
world. This industry standard method for controlling animations provides complex interactivity not
possible in linear animations), bones animation (real-time character animation utilizes bones to enhance
quality, reduce development time and improves transmission time), level of detail (This feature provides
a per-model control over the number of polygons used to render a model based on model’s distance
from the camera), collision detection (this feature will allow a model to notify and respond to collisions),
mesh deformation (this feature will allow the altering of the model geometry at run time to create bend,
twist and ripple effects) and anti-aliasing (Anti-aliasing changes pixel shades along an object's border,
blending line edges into the background image).
11. “KidsVR™” a Virtual Reality Tool for Education
KidsVR™ is built on VR2Go™ technology. This tool enables kids of all ages to create the future. The
move from two dimensions to three dimensions to virtual reality has not had a profound affect on
today’s society. The technology has evaded all but a few highly skilled engineers and programmers. The
time is now to expand the horizons of virtual reality by enabling artists and kids to lead us into our
technological future
KidsVR™ enables kids to create virtual reality. A simple tool set will unlock their creativity in ways we
can only guess. KidsVR™ will enable a child to create virtual reality using only basic shapes and
models on a flat computer canvas. The child will choose a shape and place it on the canvas. This shape
will represent a location in 3D space. As these shapes are arranged on the canvas the child will be
creating a 3D world. Anytime during the process the child can view their creation in 3D. Not only view
their creation, but navigate the creation on the screen, through stereo VR goggles or in CAVE™
environments.
The KidsVR™ interface enable a child to quickly create a 3D scene. A simple on-screen menu system
aides ease of use. A File menu: Help (access help), New (clears canvas), Open (open saved file),
VR2Go™ (learn more about VR2Go™ technology) and Make 3D (instantly generate 3D scene). A Size
menu: Large (make selected object large), Medium (make selected object medium), and Small (make
selected object small). A Shapes menu: Sky (select sky texture), Plane (select ground plane), Cylinder
(create of modify object as cylinder), Sphere (create or modify object as sphere) and Cube (create or
modify object as cube). A Texture menu is for selecting textures. Up to ten objects can be placed on the
canvas and arranged anywhere. (Fig 11b) The 3D scene can be viewed and navigated any time by
clicking the “Make 3D” for instant gratification. (Fig 11c – 11d)
Fig 11a. KidsVR™ empty canvas
Fig 11b Sky, ground and three objects
Fig 11c. Instant 3D scene (view 1)
Fig 11d. Instant 3D scene (view 2)
12. VR2Go™ Applications (The Secret Annex)
VR2Go™ is a technology that reduces the cost of developing virtual reality experiences. This technology
relies more on the artist, in this case a 3D animator and less on the software. A three dimensional scene
created by a 3D animator can be visualized in virtual reality. This technology can be accessible using
Macintosh® and Windows® computers, not on expensive high-end graphic workstations.
VR2Go™ technology enhances existing multimedia technologies such as the web and CDROMs, but
delivers the most impact with stereo viewing goggles and CAVE™ environments. The stereo viewing
goggles work on the same principal as the stereo Viewmaster® but now support full immersion and the
ability to move about a virtual space. A CAVE™ environment is similar to the Holodeck® where
computer generated imagery is projected seamlessly on three adjoining walls and the floor.
The Anne Frank Experience will educate a new generation on the Holocaust. Virtual reality technology
will aide in bringing this new education experience into the 21st century. A generation brought up on
video games, home computers and television will learn in an environment they are accustomed. The
delivery mechanism is new the message is universal.
In the successful television show “Star Trek, The Next Generation” a “Holodeck” is used to simulate
real places. The technology used for the Anne Frank Experience will provide a historical accurate
simulation of the Secret Annex. Stepping into a CAVE™ environment or strapping on stereo viewing
goggles transports you back to 1942. Most aspects of life inside the annex can be simulated: day, night,
ambient sounds and narration from the diary.
There are two exhibit display methods: CAVE™ environments and stereo viewing goggles. CAVE™
environments can be oriented in several ways depending on space requirements. A V-CAVE is a
CAVE™ like environment with two walls configured into a V with either front or rear projection. An
example is the corner of a room. Two projectors project onto the two walls that make up the V-CAVE.
For optimum viewing you stand in the entrance and look into the vertex. Six-inch thick Plasma displays
work where space is a premium. Conventional CAVE™ environments are viewed in a projection room
where the three adjoining walls make up the left, front and right screens and the floor. Standing or sitting
in this environment places you in a virtual environment, in this case, The Secret Annex. Stereo viewing
glasses produce the ultimate viewing experience and require less space and can be used almost
anywhere. A secondary use for the CAVE™ environment is a virtual exhibit area or multimedia theater.
The goal is to create an accurate simulation of “The Secret Annex” as it looked and felt in 1942. Visitors
will be able to tour “The Secret Annex“ in New York, as part of traveling exhibits, on the Web or other
permanent installations worldwide.
The Secret Annex project is currently ongoing. Two demo scenes have been developed to illustrate the
concepts of VR2Go™ technology and applying it to museum exhibit design. Both scenes were
developed using Lightwave®.
Fig 12a. 3D view of Secret Annex
Fig 12b. 3D view of Secret Annex
Fig 12c. CAVE view of Secret Annex
Fig 12d. CAVE view of Secret Annex
In the novel by Jack Finney “Time and Again” the protagonist Si Morley is transported back in time to
1882 New York City by living in a 19th Century building for a period of time. The building was the
Dakota and was built in the early 1880’s. The room in which he lived faced Central Park, a view that
had not changed since that time. The transformation was complete. “Behind me and to the north I heard
a distant rhythmical jingle, perceptibly louder each time it sounded, and I turned to look back toward
the street once again. For a moment or two I stood listening to the jink-jink-jingle sound and then just
beyond the silhouetted branches, down the center of the lighted street, there it came, the only kind of
vehicle that could move on a night like this: a light airy, one-seated sleigh drawn by a single slim horse
trotting easily and silently through the snow.” (Copyright, 1970, by Jack Finney) Virtual environments
can evoke a suspension of disbelief. History is best experienced.
13. Conclusions
VR2Go™ technology should expand the virtual reality market by increasing the number of developers
and reducing the cost and complexity of such development. We welcome inquires and comments on this
new technology.
14. Acknowledgements
Thanks to: Sharon R. Glick (Vice-President, PMS Microdesign, Inc.), Chaundel Sauter (Marketing
Research), Tom Dogg (Visionary), Scott Speedy (Lead Animation Designer), Eddie Rivera (Animator),
Hans Westman (Art Institute of Pittsburgh), Sharon McGuire (Art Institute of Pittsburgh), David Barton
(Art Institute of Pittsburgh), Kevin Abt (Student, Art Institute of Pittsburgh), Jeremy Jozwik (Student,
Art Institute of Pittsburgh) and Jeffrey Jacobson (Dept of Information Sciences, University of
Pittsburgh).
VR2Go™ is a registered trademark of PMS Microdesign, Inc.
KidsVR™ is a registered trademark of PMS Microdesign, Inc.
CAVE™ is a registered trademark of the University of Illinois
Copyright © 2003, PMS Microdesign, Inc.