Chair for Applied Software Engineering Lehrstuhl für Angewandte Softwaretechnik

Home  |  Home  |  People  |  Projects  |  Publications  |  Teaching  |  Changes  |  Index Software Engineering  |  Search

Ubiquitous Tracking

PoseData Migration Howto

You can find detailed information about our migration plans from current PoseData to Ubitrack on the ProjectUbitrackMigration page.

What it's about

Introduction

Augmented Reality (AR) applications are highly dependent from accurate and precise tracking data. Since current tracking technologies do not always provide such information everywhere in real-time application developer must combine certain trackers together to minimize the disadvantage of one tracker by another. These sensor networks can then be used to deliver positional relation information of objects to the application which then can be evaluated.

Currently most AR application bring along their own customized solution of this problem. However these solutions are hardly reusable in other systems. This inhibits the development of large-scale sensor networks because there are no standard interfaces between these technologies. By introducing the Ubitrack framework it is possible to form ubiquitous tracking environments which may consist of several sensor networks.

The Ubitrack framework

The spatial information is modeled by a Spatial-Relationship (SR) graph. The nodes of this graph are all identifiable objects in the world, the edges represent the spatial information of two node object. When we want to know the relationship of one object to another we traverse all edges from one to the other and evaluate all information on these paths. This framework is an abstraction layer between the hardware sensor API and the application. This enables the applications to use unified interfaces to access position data.

The main idea is that this framework is distributed over a large area of sensor networks combining several hundreds (or thousands) of sensors together. This amount is too large to be handled by one central component so it is necessary to split the framework into suitable components which can easily be distributed over the network. By using a completely de-centralized architecture the addition of new components into running systems should become very easy. However this approach raises new problems which must be solved first:

  • Scalability: Since we are speaking of several hundreds of different sensors the framework must be very scalable to suit this large amount of components.
  • Migration: Sensor networks are not always stationary set-ups. There are many mobile tracking technologies, for example a mobile ARToolkit setup. These mobile trackers must be integrated into stationary systems when there is a demand for them. To optimize the performance the migration of framework components into these set-ups should not disturb the real-time efficiency.
  • Bootstrapping: Another problem which is related to the easy migration of components is the bootstrapping problem. When a user enters a new sensor network, he/she must be identified as an Ubitrack object and his/her mobile trackers must be integrated so that the SR graph can be updated with the new informations.

Scenario (not a demo!)

  1. Two visitor Alice and Bob want to meet at the parking site of the Forschungszentrum Garching. They are wearing a mobile ARToolkit setup with wireless LAN running Ubitrack. Additionally Alice has a GPS tracker. Both of them have their own local SR graph consisting of their mobile setup.
  2. When both are reaching the wireless LAN area of each other the Ubitrack systems connect together. First position measurements is done by WLan, which leads to a connection of the subgraphs. Since both are wearing ARToolkit markers, the personal maker information is exchanged and the tracking system initialized. When the cameras can track the markers, the Ubitrack SR graphs are connected by a new edge with higher precission. After the combination of the graphs the visitor who has no GPS tracking device can now receive GPS coordination relativ to him. This setup would be ready to do collaborative Augmented Reality.
  3. Now they go towards the FMI building. When they reach the wireless LAN area the Ubitrack system of Alice and Bob now connects with the one of the building. Using the wireless LAN access points, the Ubitrack system of the building give give a first position estimation of Alice and Bob. The SR graphs are now linked together.
  4. When they go inside the building, the motion detector at the door detects two anonymous objects. In combination with the measurements those objects are mapped to Alice and Bob. This leads to a refinement of the position data.
  5. When they reach the AR lab Alice and Bob can automatically be integrated in running Augmented Reality applications, for example Sheep. They can automatically use the tracking setup in the AR Lab and the AR application is supported by Alice's and Bob's wearable trackers.

People

This is a list of all academic partners currently involved in the project.

Literature

Check out (and extend!) the AugmentedRealityBibliography.

UbitrackRelevantPapers

Timeline

Time Activity
15 Jan 2004 Start of TUM Diplomarbeiten
Until workshop (2004-02-06) Definition of a concrete scenario for the demo, Conceptual model of Ubitrack in DWARF: service model, finding suitable attributes
Salzburg Workshop 6-8 Feb 2004 Specification of API and interfaces for the Ubitrack layer
February - March First implementation
Cambridge Workshop 22-25 Mar 2004 ...
  Probably modifaction in the middleware for more efficiency
April Integration with other parts, probably optimisation of components
14 May 2004 ISMAR paper submission deadline
25 May 2004 Final thesis demo
_end of May Cambridge Math Workshop?
31 May 2004 Short proposal deadline
June - July writing thesis
15 Jul 2004 Thesis submission deadline
Sep 22/23 Munich Workshop
?? ?? 2004 Full proposal submission deadline

Work Products

Common APIs

The Ubitrack project is a collaboration between TU Vienna and TU München. The final goal is to provide a reusable concept that can be deployed in many locations, leading to infinite fame of all participating developers. Thus, we have to define common APIs to ensure maximum compatibility between independently developed subsystems.

Based on the three-layer architecture mentioned above (Application - Ubitrack - Sensors), we have the following APIs:

Project Meetings

Weekly meeting protocols: Trash.ProjectUbitrackMeeting031204 | 2003-12-22 | 2004-01-25 | 2004-02-02 | 2004-02-16 | 2004-03-04 | 2004-03-11 | 2004-03-18 | 2004-04-23

 

Cleanup: ProjectUbitrack .
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r31 < r30 < r29 < r28 < r27 | More topic actions
r31 - 15 Feb 2005 - 16:03:00 - Main.bauerma
Copyright © 1999-2008 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding the website? Send feedback