Summary of Objectives and Approach.
Detailed Summary of Technical Progress.
Our original prototype environment was developed in C/C++, and used X11R5, modified by us to support a memory-mapped frame buffer, running under Mach. Much of our work during the past year has concentrated on a new implementation that uses X11R6 on Solaris, allowing us to take advantage of a wider range of processors. We decided to step back and redesign the system so that it would let us grow in directions that would be difficult to pursue with our previous prototype. In general, these directions address the support of multiple, mobile users, who interact with both virtual and real objects, and who collaborate as they move into and out of each other's physical space. At the core of this work is a large-scale distributed support infrastructure, whose software we are building in Modula-3. As this work progresses, we expect to use Modula-3 network objects to support distribution of objects, connection creation and teardown, and recovery from and tolerance to crashes, in conjunction with the integrated, interpreted language Obliq to support rapid prototyping. The tracker servers, graphics database, etc., can all be threads, whose interfaces are advertised with network objects, accessible from Modula-3 and Obliq.
Transitions and DOD Interactions.
Software and Hardware Prototypes.
Invited and Contributed Presentations.
Honors, Prizes or Awards Received.
Project Personnel Promotions Obtained.
Our prototype application overlays a graphical representation of portions of a building's structural systems over a user's view of the room in which they are standing. The overlaid virtual world typically shows the outlines of the concrete joists, beams, and columns surrounding the room. We have built a partial model of Columbia's Schapiro Center for Physical Science and Engineering Research, which contains portions of the joists, beams, and columns that are in and near the lab in which our work is being performed. The model is based on the construction drawings provided by the building's architects.
The animation starts with a pan over part of our laboratory, showing wireframe (without hidden-line removal) views of several of the building's structural elements, including vertical columns and part of the floor, which are seen overlaid on a corner of our lab.
The view then pans up to the ceiling, revealing the top of one of the major columns.
As the user pans down the column, the column is selected with the mouse, indicating that the user wishes to view its internal structure in conjunction with a structural analysis. When the user selects the column, it changes line style.
After a brief pause, the internal reinforcing steel bars inside the selected column appear, along with an X11 window that contains the output of a commercially available structural analysis and design program.
The window's position is fixed relative to the 3D physical world so that it appears to be attached to the selected structural element as the user moves.