Object Design

Presentation Overview
Scenario from Project Agreement
Hardware / Software Allocation
AR Subsystem Object Model
API Decisions
Sequence Diagram for Scenario
Development Status

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.

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.

Hardware Allocation

Hardware Allocation
AR concerned with managing
HMD
PEDD
Orientation device
Positioning device
Other hardware is managed by other subsystems

Object Model
UserInterface
UserInterfaceManager
AREvents
AREventListeners
Position and Orientation classes
Initiate or end calibration

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.

User Interface Mockup

UserInterfaceManager
UI Manipulation
Add (register) UI
Remove (unregister) UI
Change display status of UI
Subscribe to event classes

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.

EventListeners
Use addEventListener() from the UserInterfaceManager class to listen to events.

Position & Orientation
VectorDevice:
PositionDevice
Hardware device (GPS) or,
ScriptPosition may simulate movements.
OrientationDevice
Hardware device (3-axis Gyroscope) or,
ScriptOrientation may simulate head movements.

AR Javadocs
Javadocs

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.

Decorated Scenario

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

Status – System Design
Completed except for specific user interface issues.
The newly formed/recognized UI subsystem is intended to complete this analysis and design.

Status – Object Design
Completed except for miscellaneous implementation objects.
To be handled during implementation.

Status – Implementation
Begins ASAP (after Thanksgiving)