VRLU 2002 - Planning
General Tasks
Similar to former years. A short first introductory project and then a longer
development project with two check points. The short first one will now introduce
into OpenInventor and Studierstube. It will consist of a small scripted application
instead of a pure OIV program. It might include tracking as well (to teach some
OpenTracker, ARToolkit skills). The second one will be a part of the research
projects. Topics are described in Dieter's notes.
Time table
| Week |
What |
Details |
| 1. from 1.10 - 6.10 |
|
|
| 2. from 7.10 - 13.10 |
start up meeting |
|
| 3. from 14.10 - 20.10 |
vrlab excursion |
|
| 4. from 21.10 - 27.10 |
|
|
| 5. from 28.10 - 3.11 |
|
|
| 6. from 4.11 - 10.11 |
first example hand in |
hand in on monday 4.11
presentation on wednesday 6.11 |
| 7. from 11.11 - 17.11 |
|
|
| 8. from 18.11 - 24.11 |
|
|
| 9. from 25.11 - 1.12 |
|
|
| 10. from 2.12 - 8.12 |
|
|
| 11. from 9.12 - 15.12 |
second example - beta version hand in |
hand in on monday 9.12
presentation on wednesday 11.12 |
| 12. from 16.12 |
holidays start on 19.12 |
|
| 13. from 6.1 - 12.1 |
|
|
| 14. from 13.1 - 19.1 |
|
|
| 15. from 20.1 - 26.1 |
second example - final hand in |
hand in on monday 20.1
presentation on wednesday 22.1 |
| 16. from 27.1 - 31.1 |
exam week etc. |
|
Phase 1 : from oranizational meeting to first hand in.
Should form groups and present their start example at the first presentation.
The groups also have to tell at that presentation on what project they will
continue !
Phase 2 : from first hand in to second hand in.
Work on prototype and understand and solve technical issues for their project.
Phase 3 : second hand in to final hand in.
Finalize project to have a working system at the end !
Group work
The lab exercise is done in groups of two or three students. The number may
larger, if a project requires that. However bigger groups didn't work better.
Two people appear to be an optimum, three if the communication works between
them.
Every group has a supervisor with whom they meet at least every two weeks to
report on progress and problems. Especially problems need to be resolved rather
quickly otherwise no progress is made. Definitly press a group for progress
reports, don't be fooled by 'everythings working fine'. It will probably indeed
work, but not exactly the way you want it to.
Deliverables
Every group has to pass the three hand ins. In addition to that they have to
build a website that documents and present the project. This web site will be
used at the demonstrations as a background to explain their tasks (this should
force them to build them on time). However one or two pages with some images
are enough (should not take away too much time).
The deliverables are either send to the tutors or are installed on the required
hardware before the dead line. We then have two days to check and grade them.
After that we hold the presentation where the groups present their results.
In addition to that each group will measure parts of our building for half
a day. This requires some organization on our side. Other issues :
- What format should the data be in ? Maybe points relative to room, then
rooms relative to building ? all points relative to building, rest is computed
?
- markers with respect to building or room ?
- Joe needs to give introduction to all supervisors. Maybe he can organize
that part of the lab ?
Repetitoriums
To give the students a good start, we provide several lectures on topics needed
for the VRLU.
- OpenInventor
- Scenegraph
- concepts
- nodes types
- some API programming ?
- best practice in OIV programming (using scenegraph, not hardcoding,
no names, etc.)
- Studierstube
- basic app structure without programming
- basic user interface ?
- api of SoContextKit and other necessary ones ?
- tracking / events in stb
- ARToolkit / OpenTracker
Communication
Main communication mode is probably the VRLU forum on our website. Anything
that is of permanent interest should be posted there. In addition to that we
will use a basic mailing list, but only to reach all participants with a quick
mail. We should encourage them to use the forum for their own discussions.
Registration for the VRLU should be done only one way this time (to not confuse
ourselves like last year :) ! The only registration will be via the web form
available at our web site !!
Assistants
Dieter and Gerhard are organizing the lab. As main project supervisors we also
have Hannes, Joe and Istvan. This group of people is responsible for supervising
student groups and meeting with them at regular intervals (about two weeks).
In addition to that we have the following student assistants (tutors) :
- Florian Ledermann
- Michael Kalkusch
- Tamer Fahmy
We can probably delegate some groups to one or the other tutor. In addition
to that they should help us with answering technical problems in the forum,
setting up the lab computers etc. and running the demonstrations and hand ins.
Tasks :
- test Studierstube CD
- setup vrlu environment on lab computers
- supervise groups ?
- help with judging and presentations, buying food and drinks, setting up
the venue etc.
- port old applications to stb 3.0 (Michael - Singpost)
- answer questions in the forum !
- be present at question hour in the vr lab - timetable for that
Resources
Software
Basic resource for the lab exercise is Stb 3.0 CD. Projects not dealing with
the Studierstube platform need to define their own software environment. We
will produce a Stb CD in time for ISMAR, so an up-to-date CD should exist. This
will also be installed on the famous vrlu account on all lab computers. CD should
be finished by wednesday 9.10.
software included on the CD :
- stb
- opentracker
- artoolkit
- cosmoworlds
- vrmlpad
Software setup for vrlab workstations :
- vrlu cd
- cosmoworlds
- vrmlpad
- xmlspy
- visualc++
- msdn
- office
- photoshop
- printer installed
Hardware
Again depends on the project. Everything that is in the vr-lab and somewhere
else. Students should also be able to work at home. There should 5 workstations
in the vrlab and maybe some more in the START labs. Maybe we can do a mobile
room ? but might require also other tracking system like ART.
Can we get a key for the START lab rooms ?
A key to the labs (#51) is availabe from Gerhard/Hannes. This is typically
given out on a daily basis or for special purposes over the weekend etc. This
waystudents can have access to the lab almost at all times.
Do we have an additional key for Joe/Istvan or the secretary ?
We also borrow (3 + 1 from Michael) USB web cams to the students against a
deposit. This is organized by the secretary.
Do we have enough firewire web cams / pc boards for all workstations ?
Projects
AR Medical Workstation
- build some simple medical demo apps
- using nice models
- some simple interactions :
- cutting planes
- objects on - off
- transparency
- labels
- models from CG, VRVis, AKH ??
PDA Interaction
- use PDA as interaction device for mobile setup
- subsums the Graz optical tracking while it is not available
- use ARToolkit marker/pattern to track
- write OT interface to get buttons
- implement a generic raypick tool for studierstube
- resources :
- pda
- bluetooth PCMCIA card
- networking between pda and laptop
- result : a simple app that allows to drag objects around ?
- maybe use other buttons to switch pip sheets ?
AR Conference Table
- build AR conference table using:
- 2 - 4 computers
- same number of flat panel screens
- maybe glasstrons as well
- space ??
- magic meeting functionality
- raypick
Remote Desktops for Stb
- texturing with VNC - supply VNC 3.4 address, Inventor Toolmaker on nodes
basically derive a new texture2 node
- OpenGL based apps into AR.
- Chromium research
- Toolmaker for new node type, rendering arbitrary display lists...
- simple demo app showing the 2D user interface of another app with VNC and
the 3D part with the second node
- maybe use ipaq as VNC client to control the application
Outdoor Signpost
- develop tools to reuse the model and map data from the geoinformation people
for outdoor signpost
- working with student from geoinformation
- integrate with signpost application from Michael Knapp
Indoor - Outdoor Networking
- transparently switch between a WLan and a GPRS connection on the notebook
computer
- desired platform Windows, fallback Linux, ideally both
- ideally some support to detect which interface is used via ACE library
- resources :
- gprs card
- or gprs handy with serial or bluetooth connectivity
- to test simulate loosing WLan in lab
Construct3D Planar Mode
- develop a planar construction mode for construct3d
- work constrained to a plane
- Nach Auswahl einer Ebene in C3D soll es die Moeglichkeit geben in dieser
Ebene ebene Konstruktionen durchzufuehren (Implementierung mittels ACIS
Funktionen). Zu diesen Kontruktionen gehoeren: Winkelsymmetrale,
parallele Gerade, Kreis mit bestimmtem od. variablen Radius,
Kegelschnitte einzeichnen, feste Strecken abtragen bzw. in der Ebene
eintragen.
AR Videoconferencing
- project currently under supervision by Istvan
- use Studierstube as remote teleconferencing with video and so on
- The Augmented Reality Videoconferencing project is an extension to the
collaborative augmented reality system called Studierstube. In this project
the participating parties sit in front of their desktop computers equipped
with a camera, which records the conference parties holding an optical marker.
The live video coming from the parties is overlaid with synthesized 3D objects
that can be manipulated (created, deleted, modified) using a special interaction
tool called the Personal Interaction Panel (PIP) featured by Studierstube,
and viewed from an arbitrary angle with the help of the marker. The AR videoconference
module transmits the live video image of the parties, their tracking data
and additional data related to object manipulation. The final images of all
the parties with the overlaid 3D objects are rendered locally on each party’s
machine, which provides higher quality images compared to just simply transmitting
video already containing the 3D objects. Freely changing the viewpoint also
allows for more flexibility, the users can observe the objects from any angles.
This videoconference module can be used for illustration and explanation of
complex 3D objects, collaborative work to set up or repair equipments etc.,
moreover it is an exciting communication tool to experiment and even play
with.
Virtual Try On Mirror
- build a real augmented mirror using semitransparent mirror and some tracking
- mockup using a flat panel or CRT screen
- ARToolkit Tracking (at home) or stationary tracking in a lab (magnetic etc.)
- applications :
- sun glass try on
- barber shop (for checking out different beard fashions :)
Documentation
Documentation included on the VRLU CD and provided online as well (wherever
possible)
- TGS Help file
- Inventor docs
- Node guide by Michael
- Stb ContextKit Dev Guide - Andreas Zajic
- Slides from repetitorium on web site
ToDo
- Stb Dev Guide - Andreas
- provide special vrlu cvs for all
Done
- organize measuring
- find data file format for measuring - Michi Knapp Schema
- VrmlPad from Cortona - Hannes
- OIV node guide - Michael
- hardware check and order - Gerhard to Joe and Sue
- webcams to lend
- firewire cards
- workstations in lab - tutors
- software install - tutors
- VRLU CD software finishing
- webcams for lab - 10 firefly cameras - propably need some boxes or mounts
?
- XMLSpy
- rooms for reps.
- Repetitorium - check with Dieter