An open software architecture for virtual reality interaction
2001
https://doi.org/10.1145/505008.505018Abstract
This article describes OpenTracker, an open software architecture that provides a framework for the different tasks involved in tracking input devices and processing multi-modal input data in virtual environments and augmented reality application. The OpenTracker framework eases the development and maintenance of hardware setups in a more flexible manner than what is typically offered by virtual reality development packages. This goal is achieved by using an object-oriented design based on XML, taking full advantage of this new technology by allowing to use standard XML tools for development, configuration and documentation. The OpenTracker engine is based on a data flow concept for multi-modal events. A multi-threaded execution model takes care of tunable performance. Transparent network access allows easy development of decoupled simulation models. Finally, the application developer's interface features both a time-based and an event based model, that can be used simultaneously, to serve a large range of applications. OpenTracker is a first attempt towards a "write once, input anywhere" approach to virtual reality application development. To support these claims, integration into an existing augmented reality system is demonstrated. We also show how a prototype tracking equipment for mobile augmented reality can be assembled from consumer input devices with the aid of OpenTracker. Once development is sufficiently mature, it is planned to make Open-Tracker available to the public under an open source software license.
References (23)
- S. Adler et al. Extensible stylesheet language (XSL)
- Apache. Xerces XML parser. http://xml.apache.org/xerces-c/index.html.
- AT&T. Graphviz. http://www.research.att.com/sw/tools/graphviz/.
- T. Bray, J. Paoli, C. M. Sperberg-McQueen, et al. Extensible markup language (XML) 1.0. http://www.w3.org/TR/REC-xml/.
- R. Carey and G. Bell. The Annotated VRML 2.0 Reference Manual. Addison-Wesley, 1997.
- J. Clark. XSL transformations (XSLT) version 1.0. http://www.w3.org/TR/xslt, 1999.
- F. S. Foundation. Lesser GNU Public License. http://www.gnu.org/copyleft/lesser.html, February 1999.
- A. Fuhrmann, D. Schmalstieg, and M. Gervautz. Strolling through cyberspace with your hands in your pockets: Head directed navigation in virtual environments. In Proc. of the 4th EUROGRAPHICS Workshop on Virtual Environments, pages 216-227.
- Springer-Verlag, June 1998.
- T. He and A. Kaufman. Virtual input devices for 3D systems. In Proc. IEEE Visualization'93, pages 142-148. IEEE, 1993.
- Icon Information Systems GmbH. XMLSpy. http://www.xmlspy.com.
- ISO. Graphical kernel system (GKS). IS 7942, 1985.
- H. Kato and M. Billinghurst. Marker tracking and HMD calibration for a video-based augmented reality conferenencing system. In Proc. (IWAR'99), San Francisco, CA, USA, October 1999. IEEE.
- G. J. Kim, K. C. Kang, H. Kim, and J. Lee. Software engineering of virtual worlds. In Proc. VRST'99, 1999.
- U. of North Carolina at Chapel Hill. VRPN -virtual reality peripheral network. http://www.cs.unc.edu/Research/vrpn/.
- I. Poupyrev, T. Otsuka, S. Weghorst, and T. Ichikawa. Amplifying rotations in 3D interfaces. In Proc. ACM CHI'99, pages 256-257, 1999.
- I. Poupyrev, S. Weghorst, and S. Fels. Non-isomorphic 3D rotational techniques. In Proc. ACM CHI'2000, pages 546-547, 2000.
- G. Reitmayr and D. Schmalstieg. Mobile collaborative augmented reality. In Proc. ISAR 2001, New York, USA, October 29-30 2001.
- J. Rekimoto and M. Saitoh. Augmented surfaces: A spatially continuous workspace for hybrid computing. In Proc. CHI'99. ACM, 1999.
- D. Schmalstieg, A. Fuhrmann, and G. Hesina. Bridging multiple user interface dimensions with augmented reality. In Proc. ISAR 2000, pages 20-29, Munich, Germany, October 5-6 2000. IEEE and ACM.
- C. Shaw, M. Green, J. Liang, and Y. Sun. Decoupled simulation in virtual reality with the MR toolkit. ACM Transactions on Information Systems, 11(3):287-317, July 1993.
- P. Strauss and R. Carey. An object oriented 3D graphics toolkit. In Proc, ACM SIGGRAPH'92. ACM, 1992.
- J. S. Willans and M. D. Harrison. A 'plug and play' approach to testing virtual environment interaction techniques. In Proc. EGVE 2000, June 2000.