Multiple Model Adaptive Estimation and Head Motion Tracking in a Virtual Environment: An Engineering Approach.

Abstract

Software engineering tools and techniques were applied to design and implement an application that reduces lag typically present in virtual environment displays. The application was a Multiple Model Adaptive Estimator (MMAE), composed of three Kalman filters, that predicted head orientation one sample period into the future. The environment rendering software used these predictions to generate the environment display. Each of the filters in the MMAE was designed for a different assumed head motion type (benign, moderate, or heavy), which allowed the MMAE to adapt to changes in head movement characteristics. The use of Ada 9X as an implementation language for a virtual environment applications was also investigated. Ada 9X provides object-oriented features for design and development, and it also offers software engineering support that makes it preferable to C or C++ for the application developed. Two significant results were produced. The first is a performance baseline for the MMAE that can be used as a benchmark for future research in this area. The other is a performance-based comparison of equivalent Ada 9X and C++ graphics applications in which Ada 9X performance was practically identical to C++. This second result is somewhat surprising, and should be investigated further.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1994
Accession Number
ADA289299

Entities

People

  • James E. Russell

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Biomedical
  • C4I
  • Energy and Power Technologies
  • Engineered Resilient Systems
  • Sensors
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force
  • Algorithms
  • Application Software
  • Computational Science
  • Computer Graphics
  • Computer Programming
  • Computer Science
  • Computers
  • Databases
  • Human Systems Integration
  • Human-Machine Interaction
  • Information Systems
  • Motion Sickness
  • Operating Systems
  • Software Design
  • Software Development
  • Virtual Reality

Fields of Study

  • Computer science
  • Engineering

Readers

  • Adaptive Control and Estimation with Uncertainty in Dynamic Systems.
  • Human-Computer Interaction (HCI).
  • Software Engineering.