The Hobbes Software Architecture for Virtual Environment Interface Development

Abstract

This report describes the design and use of the Hobbes system. This system is a framework for rapid interface development for high performance graphics and virtual reality (VR) applications. The design of the system incorporates the following fundamental features: object oriented design, transparency of the underlying windowing system and graphics application program interface (API), transparency of multiprocessing and shared memory systems, and portability and extendibility. The system also supports the following capabilities: (1) creation of real time three dimensional graphics applications; (2) simultaneous, independent use of multiple I/O devices (not limited to mouse and keyboard); and (3) transparent, high throughput use of local or networked I/O devices. The reader of the report will acquire an appreciation of the potential benefits of the Hobbes system as a tool for both development and research, particularly concerning applications that require rapid prototyping of novel human computer interaction (HCI) techniques. The reader will also gain an understanding for how the Hobbes system architecture could evolve to include the functionality of a general virtual environment (VE) testbed. The current C++ implementation of the Hobbes system runs on Silicon Graphics workstations and makes extensive use of the Performer application development environment.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 16, 1998
Accession Number
ADA341960

Entities

People

  • James Templeman
  • Kapil R Dandekar
  • Linda Sibert
  • Robert Page

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • Ground and Sea Platforms
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Cognitive Systems Engineering
  • Computer Programming
  • Computer Programs
  • Computers
  • Graphical User Interface
  • Graphics
  • Human-Computer Interaction
  • Object Oriented Programming
  • Product Prototyping
  • Programming Languages
  • Simulations
  • Software Design
  • Software Prototyping
  • Three Dimensional
  • User Interface
  • Virtual Reality

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.