eScience Lectures Notes : .


Slide 1 : 1 / 15 : Lecture Introduction

Internetworked Virtual Reality

Lecture Introduction : Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

"I think, therefore I am", René Descartes (1596-1650).

Weekly each Friday commencing 25/7/03 and concluding 24/10/03 in CSIT(Bld 108), N101 at lunch time (from 12am to 2pm)


Slide 2 : 2 / 15 : eScience : Computer Graphics : Lecture : Lecturer

Lecturer : Pascal Vuylsteker

E-mail : pascal.vuylsteker@anu.edu.au or pvk@vuylsteker.net

Diploma Background :

Physicist Engineer

Master in Computer Graphics (DEA)

... But no special diploma in English speaking

Work Background : Internet site manager

You will find on my CV that I have learnt Basic, Fortran, Pascal, Prolog, Java, Shell... that is right, but what I have been really using during the last years was Perl !

http://www.ina.fr French Audiovisual (Broadcasting) Institute

http://www.vrarchitect.net Open source tools to help web site production

http://www.ina.fr/Imagina International Conference on Computer Graphics

Conclusion : a mix of Physics, Computer Graphics, Internet

Plus... Contact with France ... Project opportunities ?

Other members of the eScience team


Slide 3 : 3 / 15 : Sources and Thanks

Sources and Thanks

The data presented in those pages are of course based on many sources that you could reach from the links part of this web site, but the more important sources are...

The book "Networked Virtual Environments / Design and Implementation"
by Sandeep Singhal and Michael Zyda / Ed : ACM Press, Addison-Welsey and Michael Zyda Web Site

Le traité de la réalité virtuelle
By Philippe Fuchs, Guillaume Moreau, Jean-Paul Papin
Préfacé par Alain Berthoz, Professeur au Collège de France

Enriching exchanges with Markus Buchhorn <Markus.Buchhorn@anu.edu.au>, in charge of the Grangenet Project at the Computer Science Department (ANU) and with Sam Taylor, Ex Phd at the Computer Science Department (ANU)  and now working at Nokia (England)

Collaboration with the rest of the eScience Team


Slide 4 : 4 / 15 : Lecture Contents

Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

This course covers the design and implementation of real-time, visual simulation systems for animating and interacting with virtual environments.

Virtual Reality


Moo, Mud

Groupware

Online culture


Different Level of networked 3D

VRML, MPEG4...

Networking architecture

NVE


Research paper / presentation

 



Slide 5 : 5 / 15 : Lecture Contents

Students Background

WHAT DO YOU NEED TO KNOW BEFORE YOU TAKE THIS COURSE?

Computer Graphics : Prerequisite or Co-requisite : COMP6461/4610

At least some experience of GUI and/or 2D programming for one student per group

Most people taking this course are expected to have taken a course in computer graphics. In case of no previous knowledge, you should at least be involved in this semester eScience computer graphics course. Or you should make sure to partner with a student that as some experience in that subject.

Networking

Understanding that internet and the web is not the same thing.

Notion of different layers of a network. And different models of communication between computers.

Java

All projects will be written in the Java programming language. If you do not already know Java, then you are expected to be familiar with at least one of the following programming languages: C, C++, or Pascal. If you have not seen Java before then you might want to consider buying one of the many primers available on the subject.

And this is a good transition to the slide on books...



Slide 6 : 6 / 15 : books

Books

Official IVR lecture textbook

First Edition, 1999 / ISBN 0-201-32557-8
Around 55 US$

Web 3D

VRML, Java3D, MPEG4 and X3D
First Edition, 2001 / ISBN 0-13-085728-9

Computer Graphics

Virtual Reality

Still in French, BUT, free download for students
First Edition, 2001 / ISBN : 2-911762-34-7
540 pages, 16X24 cm, 100 Euros (655,96 FF)
Prix spécial Internet : 95 Euros (623,16 FF)

I haven't read it, and am waiting for your comments
First printed: 1998 / ISBN : 1-85233-012-0
192 pages   £16.95, €27.45, $32.95 http://www.essential-series.com/essential_virtual_reality.htm

An excellent one. At least a recent book talking about VR. My recommendation as a second textbook if you want a second one
September 2002
576 pages
US$ 69.95
ISBN 1-55860-353-0


Slide 7 : 7 / 15 : links

Links

Some links for each part of the lecture

Contextual links

Virtual Reality

http://escience.anu.edu.au/links/top_vr.en.html

Networked VR

http://escience.anu.edu.au/links/vr_vrmlweb3dandinternet.en.html

Computer Graphics

http://escience.anu.edu.au/links/top_computergraphics.en.html

Java3D

http://escience.anu.edu.au/links/computergraphics_java.en.html


Slide 8 : 8 / 15 : lecture organisation

Lecture Organisation

2 hours lecture per weeks

Lectures will take place in the Seminar Room, (Room N101, CS&IT building).

Friday from 12 am (noon) to 2 pm.

About 4 x 2 hours labs

The first lab session begin next monday

Laboratories will take place in the eScience Laboratory.

Readings

2 places to meet

3 types of assignment...


Slide 9 : 9 / 15 : Assesement

Assessment

Assessment is based on two set of presentations, 1 programming assignments, nominally in Java, and one theoretical exam.

The assignment is marked by demonstration and by submission of well commented code.

When you are writing those comment, try to imagine yourself reading your code in ten years... and try to avoid to much OZ slang

One Group (2  people) : From the 6th of April to the 20th of May

Make sure that one of the two students is able to produce a Gui in Swing and some drawing in Java2D

Demonstration of the work will occur during week 12 or 13


Slide 10 : 10 / 15 : NVE : Research paper presentation

NVE : Research paper presentation

Assignment 2 : Introduction to research : half of the course

Students will make an in-class presentation based on readings and independent research on a Research Paper.

To illustrate the paper, you will have to point to one or two other research papers : they could either explain the context of the studied paper or illustrate some other position to the same issue.

During the presentation and in the lecture note, you have to explain the context of the paper, extract the main idea and then explain the difficult part of it. After your presentation, anybody should be able to read the paper straitforward and to fully understand it

Lecture: 

cd .. (go to the directory in which your 03IVRA1_UstudentID  is located)
tar cvf 03IVRA1_UstudentID.tar 03IVRA1_UstudentID/

gzip 03IVRA1_UstudentID.tar

Mail the file (03IVRA1_UstudentID.tar.gz) as an attached document. Be sure that the title of your mail is '03IVRA1_UstudentID''


Slide 11 : 11 / 15 : Notes about chosing your paper

Notes about choosing your paper

Some short, some longs

Short : sometimes really good, but condensed or sometimes really bad : in all cases, you will need to read/find other papers : either to understand the good one, or to complement, find some of critics to the poor one.

Longs 25 min /2-3  min/slides = 15-9 slides (intro + conclusion + ...) : between 9 to 12 main idea to develop ...
Don't get lost in the paper introduction

Some similar papers : the second presentation should present some original idea (you have to come and listen to the presentation, and you better chose an early presentation slot.

There are some traps (some paper are really difficult ...)

First mail, First saved, First presented


Slide 12 : 12 / 15 : IVR papers

IVR papers / COMP6443 / eScience / DCS / ANU (semester 1 / 2005)

Introduction papers

p3) Taxonomy for Networked Virtual Environments (1997)  
Michael Macedonia - IEEE MultiMedia - http://citeseer.nj.nec.com/macedonia97taxonomy.html

p23) The Lessons of Lucasfilm's Habitat
Chip Morningstar and F.Randall Farmer

p41) Playing in the MUD
Michael O'Brien

Multicast Issues for Collaborative Virtual Environments
Hugh Fisher - IEE Computer Graphics and Applications
http://csdl.computer.org/comp/mags/cg/2002/05/g5068abs.htm

A number striked means that the paper has already been attributed. Eg. : 6

Papers to analyse

ID

Paper

1

p47) Macedonia, M., Zyda, M., Pratt, D., Brutzman, D. and Barham, P.
Exploiting Reality with Multicast Groups: A Network Architecture for Large-scale Virtual Environments,
in Proceedings of IEEE Computer Graphics & Applications (1995), 38-45. - http://www.computer.org/cga/cg1995/g5038abs.htm

2

p61) Scaling a shared virtual environment
Rodger Lea, Pierre Guillaume Raverdy, Yasuhiko Honda, Kouichi Matsuda
Sony Computer Science Lab. Tokyo, Japan - http://www.csl.sony.co.jp/person/rodger/ICDCS/icdcs2.html

3

p75) Npsnet: A Network Software Architecture For Large Scale Virtual Environments (1994) 
Michael R. Macedonia, Michael J. Zyda, David R. Pratt, Paul T. Barham, Steven Zeswitz
Presence - http://citeseer.nj.nec.com/macedonia94npsnet.html

4

p105) Using Projection Aggregations to Support Scalability in Distributed Simulation (1996)
Sandeep K. Singhal, David R. Cheriton - http://citeseer.nj.nec.com/singhal96using.html

5

p117) CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments
Jason Leigh (jleigh@eecs.uic.edu), Andrew E. Johnson, Thomas A. DeFanti
Electronic Visualization Laboratory - University of Illinois at Chicago
http://www.evl.uic.edu/cavern/cavernpapers/vrs/index.html

6

p145) Handling Heterogeneity in Networked Virtual Environments
Helmuth Trefftz 1, Ivan Marsic 2 and Michael Zyda
and 2 CAIP Center, Rutgers University 3 The MOVES Institute, Naval Postgraduate School
http://www.npsnet.org/~zyda/pubs/IEEEVR2002.pdf

7

p153) Adaptive Networking for Tele-Immersion
Leigh, J., Yu, O., Schonfeld, D., Ansari, R., et al.,
Proc. Immersive Projection Technology/Eurographics Virtual Environments Workshop (IPT/EGVE), May 16-18, Stuttgart, Germany, 2001.  -  http://www.evl.uic.edu/cavern/cavernpapers/

8 p163) Community Place: Architecture and Performance
Rodger Lea, Yasuaki Honda, Kouchi Matsuda and Satoru Matsuda
Sony Architecture Labs, Tokyo, Japan  - http://www.csl.sony.co.jp/person/rodger/VRML97/PAPER/vrml97.html

9

p173) Internetwork Infrastructure Requirements for Virtual Environments Donald P. Brutzman,
Michael R. Macedonia and Michael J. Zyda Computer Science Department
www.npsnet.org/~zyda/pubs/UnpredictableCertainty.pdf

10

p183) Shared Spaces : Transportation, Artificiality, and Spaciality
Steve Benfrf, Chris Brown, Gail Reynard and Chris Greenhalgh

11

p193) EQUIP: a Software Platform for Distributed Interactive Systems
Chris Greenhalgh

12

p203) The Bluec Distributed Scene Graph
Martin Naef, Edouard Lamboray, Oliver Staadt, Markus Gross

13

p213) Adaptive Networking for Tele-Immersion
Jason Leigh+, Oliver Yu, Dan Schonfeld, Rashid Ansari, Eric He, Atul Nayak, Jinghua Ge, Naveen Krishnaprasad, Kyoung Park, Yong-joo Cho, Liujia Hu, Ray Fang, Alan Verlo, Linda Winkler, Thomas A. DeFanti

14

p223) A Platform for Distributed Virtual Environments
Renata Cruz TeiXeira, Otto Carlos M.B. Duarte
15 p239) The Sopranos Meets EverQuest: Social Networking in Massively Multiplayer Online Games
Mikael Jakobsson, TL Taylor - Paper presented at the 5th International Digital Arts and Culture
Conference, Melbourne 2003 - http://hypertext.rmit.edu.au/dac/papers/Jakobsson.pdf
16 p249) A Group Is Its Own Worst Enemy
Clay Shirky - Online, April 2003 - http://www.shirky.com/writings/group_enemy.html

17

257) GPU Cluster for High Performance Computing
Zhe Fan, Feng Qiu, Arie Kaufman, Suzane Yoakum-Stover

Additional propositions

18

Long Distance Haptic Collaboration
Chris Gunn, Matthew Hutchins, Matt Adcock, Rhys Hawkins

19

A Peer-To-Peer Message Exchange Scheme For Large Scale Networked Virtual Environments (2002)
Yoshihiro KAWAHARA, Hiroyuki MORIKAWA, Tomonori AOYAMA

20

A Review on Networking and Multiplayer Computer Games (2002)
Jouni Smed, Timo Kaukoranta, Harri Hakonen

21

The Evolution of Multicast: From the MBone to Inter-Domain Multicast to Internet2 Deployment (2000)
Kevin Almeroth


Slide 13 : 13 / 15 : Students / Subject

Students

Research paper presentation

Date Paper number Paper title Student Name email
         
         
         
         
         
         
         
         
         
         
         
         
         
         

 


Slide 14 : 14 / 15 : Students

Students

Subjects ID   First Name(s) Last Name email gradDip / Master

COMP6443 (eScience)

     
       
     
     
       
       
     
       
       
     
       
     
       
       
     
     
     
     
             

 


Slide 15 : 15 / 15 : Web issues

Web issues

Handouts

All handouts will be available on the eScience web site.

You should still take notes !!!

and as a redirection through the webct web site :

eScience : http://escience.anu.edu.au/lecture/ivr/index.en.html

escience/ivr

The final handouts should be available, at the very latest, the Friday following the lecture.

CSS : Cascading Style Sheet

CSS is the best way to change the look of a web page without touching to its content. It helps to deal with Accessibility issue. The idea is that text content is not corrupted by visual formatting.

Be sure that your web browser accept CCS. Netscape (> 4) and IE (>= 5) should be OK. Go to the W3C web site to check the list.

I will be using CSS in order to use the same document for slides, handouts et even my lecture notes. The differences will be done only by the application of different Style Sheet on the same web pages.

Additional Formats

Both following formats are based on XML and will perhaps be used in the handouts.

They are both new one on the web in the sense that they are not yet set by default in main browsers installation. Nevertheless, good Plug-Ins already exist to visualise that formats into web pages. To learn more about web standards and XML stuff, check the W3C web site : http://www.w3C.org/ .

Even if we don't eventually use theses additional format during in those handout, it is interesting to have a look at them

SVG : Scalable Vector Graphic

SVG is a challenger to Flash and Shockwave, the Macromedia format. Although SVG will
add many capabilities that are not directly available in Flash, by far the biggest difference between Flash and SVG is that the former is proprietary and the latter is public.

Adobe : http://www.adobe.com/svg/

has released a good plug-in for SVG.

MathML : Mathematics on the web

MathML is an XML application for describing mathematical notation and capturing both its structure and content. The goal of MathML is to enable mathematics to be served, received, and processed on the Web, just as HTML has enabled this functionality for text.

IBM techexplorer : http://www-4.ibm.com/software/network/techexplorer/

IBM is providing a plug-in for MathML. Not only this plug-in will allow you to visualise MathML, but techexplorer enables the display of TeX, LaTeX and MathML documents and the publishing of interactive scientific material on the Web. Version 3.1 includes full support for MathML 2.0,