DART Conceptual Architecture
DART consists of Media Content, an Events System, Peripheral devices, Data Capture utilities, and basic Director components (sprites, score, stage). All of these components work together to affect what the user sees in his/her view. The Media Content can be a variety of things from 3D models to sketched storyboards. The Media Content forms the basis for an Actor, an abstraction used to design the application. The Events System allows the designer to setup up Cues that alert the system and Actions that respond to Cues. The Cues and Actions can be attached to Actors to control the flow of media and involve the user’s interaction with the application. Behaviors are user-created scripts that can be added to Actors to perform special functions.
Usually, there are Peripherals attached to DART to sense the environment. The most basic setup is a camera that feeds image frames to the background viewpoint of the user. Each image can be scanned for special visual markers that provide the position and orientation of the marker in relation to the camera. This can be used to update the position of Actors in the video frame – a simple ARToolkit-based augmented reality experience. Other Peripherals such as complex tracking devices, GPS devices, wireless sensor platforms, etc can be interfaced with the system and used as positioning data, buttons, or analog data. All of this data can be used to affect the behavior and/or location of Actors.
Another feature of DART is the Data Capture utilities, which is useful when the peripheral devices are not available all the time (also for MacOS users, this provides a work method). All of the peripheral data can be stored for small chunks of time (30 seconds or so) and replayed at a later time. Instead of feeding the data directly into the live application (video background, actor positioning, etc), it can be stored in Director. The designer can decide how the application will operate and test it with captured data. When the peripheral devices are available, the designed applications can be easily transferred to work with live data.
Diagramed by Steven Dow, steven at cc.gatech.edu
Links to this Page