an architecture for distributed spatial configuration of context aware applications

Download An Architecture for Distributed Spatial Configuration of Context Aware Applications

If you can't read please download the document

Upload: selia

Post on 07-Jan-2016

19 views

Category:

Documents


1 download

DESCRIPTION

An Architecture for Distributed Spatial Configuration of Context Aware Applications. 3rd Studierstube Workshop TU Wien. Integrating Client Devices in UbiComp. In Ubiquitous Computing, devices in the environment interact with mobile client devices - PowerPoint PPT Presentation

TRANSCRIPT

  • Integrating Client Devices in UbiCompIn Ubiquitous Computing, devices in the environment interact with mobile client devicesApplications adapt to these devices capabilities and users contextProblem: context aware configuration of users mobile client computersAdapt configuration to current location, activity, time and identity of userUse mobile clients capabilities within the UbiComp infrastructureAllow integration of arbitrary mobile clients without a priori knowledge

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • Example ScenarioUser walks around smart building, equipment:Camera with optical tracker3D visual I/O system including HMD and TouchgloveMobile and stationary components collaborate in estimating users context, mobile computers need to be configured dynamicallyApplications are composed of application logic in environment and user interface on mobile clientApplications are chosen and configured based on current user context

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • Approach: Distribute Configuration DataConfiguration data:Data needed for a generic hard- or software device to work correctly in an UbiComp environmentDrawbacks of central configuration architecture:Whole environment is single complex applicationUnexpected side effects if configuration is adapted to new applications or usersSingle point of failureContextually distributed information storageSimplifies partial reconfigurationAllows users to store private configuration data on their mobile clients

  • Requirements for CA ArchitectureContext aware configuration dataCurrent configuration depends on n-tuple describing current context: {location, identity, activity, time, }Transparent access to configuration dataAutomatic partial or full reconfiguration of client and environment componentsTransparency allows flexible organization of configuration databasesSeparate context estimation componentFacilitates processing of low-level sensor information of both environment and mobile client

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • DWARF OverviewDistributed Wearable Augmented Reality FrameworkCORBA-based middleware dynamically connects Services (DWARF components) based on description of their Needs and AbilitiesNo central component, Service Managers running on each network node handle connection of servicesAbility descriptions may be enhanced using Attributes describing contextual informationNeed description may give Predicates for narrowing the search space of matching services Abilities may change at runtime depending on how needs are satisfied

  • DWARF overview (ctd.)Once a need and an ability match, DWARF sets up a connector that both services use to communicateExample: Optical tracker

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • Configuration Architecture: ComponentsSensors: Read low-level data influenced by the users current state; may need to be configured; are both on users mobile client and in the environmentContext Estimation: Read sensor data and estimate high-level contextual information; may need to be configured; are both on users mobile client and in the environmentApplication: Performs certain task for the user; behavior influenced by current contextConfig Data: Store configuration data for specific context tuples, reconfigure sensor and context estimation components accordingly

  • Configuration Architecture: Structure

  • Configuration Architecture: ExampleVideo Grabber: gets video image and puts it in a shared memory segmentOptical Tracker: Detects fiducial markers in video image and reconstructs cameras (i.e. users) position and orientation (pose)Application: Takes users pose and superimposes augmentations over the users viewContext Estimation: Reads cameras pose and estimates the room the user is currently inConfig Data: Stores data organized along the different rooms, reconfigures other components accordingly

  • Configuration Arch.: Example Structure

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • Implementation StatusDemonstration setup with location as only contextual informationLocation structured into 4 different roomsOptical tracker uses AR ToolkitApplication uses speech to tell user information about the current roomConfiguration Data is kept in a MySQL database, a single DWARF ability is offered for every contextual state

  • OverviewExample ScenarioApproach: Distributed ConfigurationSoftware Basis: DWARFAutomatic Context Aware ConfigurationImplementation StatusFuture Work

  • Future WorkBuild larger demonstration setupImplement bootstrapping of contextual stateEvaluate scalability of approachRefine concept of contextual entitiesUp to now, we use physical roomsStructure context such that design of new applications becomes more intuitiveLearn context boundaries automaticallyIncorporate advanced configuration data access mechanismsDistributed databasesCaching and prefetching

  • Thank You! Any Questions?More Information:Web page:http://www.augmentedreality.deE-Mail:[email protected]

    A DWARF project Distributed Wearable Augmented Reality Framework