Object Design Michael Fortson Augmented Reality/UI Team STARS Project 15-413 Object Design Michael Fortson Augmented Reality/UI Team STARS Project Carnegie Mellon University 23 November 1999 2 23 November 1999 Sticky Technology for Augmented Reality Systems
Presentation Overview Scenario from Project Agreement Hardware / Software Allocation AR Subsystem Object Model API Decisions Sequence Diagram for Scenario Development Status 23 November 1999 Sticky Technology for Augmented Reality Systems
Scenario – Initialization Herb turns on his PEDD and establishes a network connection He selects “Get Workorder” from the pulldown menu. An authentication window appears, requesting username/password After authentication, a workorder is retrieved, the UI is configured for an inspection. 23 November 1999 Sticky Technology for Augmented Reality Systems
Initialization – Continued A calibration panel is added to the display A model view is added to the display The current view is from the front of the plane, approximately 5 feet from the ground Herb walks to the front of the plane and aligns his own view with the plane Herb clicks “finish calibration.” Herb’s position/orientation are now reflected in the model view. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Hardware Allocation Diagram only 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Hardware Allocation AR concerned with managing HMD PEDD Orientation device Positioning device Other hardware is managed by other subsystems 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Object Model UserInterface UserInterfaceManager AREvents AREventListeners Position and Orientation classes Initiate or end calibration 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems UserInterface Clients provide two user interfaces Full-Screen View Large buttons Detailed information Windowed View Minimal information Designed to fit into one of the smaller panels. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems User Interface Mockup 23 November 1999 Sticky Technology for Augmented Reality Systems
UserInterfaceManager UI Manipulation Add (register) UI Remove (unregister) UI Change display status of UI Subscribe to event classes 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Events StickyEvent Indicate placement of stickies. VectorEvent Indicate a changed position or orientation of the mechanic UIStatusEvent Indicates a change in the display of a UI element. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems EventListeners Use addEventListener() from the UserInterfaceManager class to listen to events. 23 November 1999 Sticky Technology for Augmented Reality Systems
Position & Orientation VectorDevice: PositionDevice Hardware device (GPS) or, ScriptPosition may simulate movements. OrientationDevice Hardware device (3-axis Gyroscope) or, ScriptOrientation may simulate head movements. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems AR Javadocs Javadocs 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Services used by AR Constructors and Destructors for: DBClient Created at initialization Handles authentication and retrieval of data for other subsystems. MaintananceControl Responsible for beginning an inspection/repair session. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Decorated Scenario 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Development Status Analysis Completed Event model User interface management Doesn’t include a specific user interface, however Initialization and termination sequence Incomplete User interface design Many dependencies on the other subsystems 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Status – System Design Completed except for specific user interface issues. The newly formed/recognized UI subsystem is intended to complete this analysis and design. 23 November 1999 Sticky Technology for Augmented Reality Systems
Sticky Technology for Augmented Reality Systems Status – Object Design Completed except for miscellaneous implementation objects. To be handled during implementation. 23 November 1999 Sticky Technology for Augmented Reality Systems
Status – Implementation Begins ASAP (after Thanksgiving) 23 November 1999 Sticky Technology for Augmented Reality Systems