ISTIA INNOVATION 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr DESS ITIHM RV 02/03 Geoffrey SUBILEAU Ecole des Mines de Nantes Projet européen «REPOSIT» Développement d un environnement virtuel collaboratif pour l enseignement à distance appliqué à l automatique Rapport de projet-stage réalisé pour l Ecole des Mines de Nantes du 3 mars au 31 août 2003 en vue de l'obtention du diplôme de DESS Innovation Technologique Interaction Homme- Machine et Réalité Virtuelle Annexe du rapport
Annexe A. Scénario d utilisation... 3 B. Liste des toolkits pour EVC... 9 C. Maquettes papier... 14 2
A. Scénario d utilisation Pour ce scénario d utilisation, nous pourrons observer l écran de deux participants, utilisant les quelques services implémentés. A.1 Connexion des participants Participant A Participant B On remarque en haut à gauche de chaque écran la représentation des avatars symbolisant les participants connectés ou non (groupe de 4 participants donc 3 avatars par écran). 3
Sur l écran de A, le participant B est représenté par l avatar en vert. Sur l écran de B, le participant A est représenté par l avatar en jaune. A.2 Mise en focus Participant A Participant B 4
Ici, le participant A clique sur le tableau blanc afin de l afficher au tout premier plan mise en focus). Cette action se répercute sur l écran de B par le mouvement de l avatar jaune vers le tableau blanc situé à gauche. A.3 Service tableau blanc Participant A Participant B 5
Les participants utilisent le tableau blanc principalement pour annoter des formules et résultats. Tout ce qui est dessiné par l un est répercuté chez les autres. A.4 Télépointeurs Participant A Participant B 6
Lorsque des participants ont le même focus, alors le pointeur de leur souris est affiché sous forme de télépointeur sur l écran des autres (ici flèches verte et jaune). A.5 Mise en aparté Si un participant veut communiquer de manière privée avec quelqu un d autre, il faut apparaître la fenêtre d outils collaboratifs (appuie sur CTRL), il sélectionne l icône représentant une lettre puis clique sur l avatar désiré. Participant B 7
Participant A Les deux participants concernés voient apparaître une fenêtre de chat sur leur écran et peuvent ainsi s envoyer des messages. Participant B 8
B. Liste des toolkits pour EVC -Vrml97 The successor to Vrml1 OpenStandards -X3D The next generation solution for Web3D. Backward compatible with Vrml97 and based on XML. -Java3D Sun's java solution in the form of an API. -CavernG2 Soft A Toolkit for High Performance Tele-Immersive Collaboration - Maverik - Avango -VETk: Virtual Environment Toolkit (pour Applet Java) - BrickNet - Massive - Metis An Object-Oriented 3D Interaction Toolkit for Virtual Environment Research http://cslu.cse.ogi.edu/nsf/isgw97/reports/turner.html Specific technologies -Cult 3D by Cycore -V.E.T. by Viewpoint -Pulse 3D by Pulse Entertainment -Shockwave3D by Macromedia Joining in with the huge installed base of flash players 9
-Wild Tangent by Wild Tangent -Virtools by Virtools S.A. -Quest 3D by Act-3D - WorldToolKit by Sense8. ***************** Quest 3D***************** Editeur : Act-3D (Hollande) Prix liscense de dev :Enterprise Edition(1999 euro) / Professional(749 euro) (http://www.quest3d.com/index.php3?id=5) Prix de distribution (runtime) : No royalties Add-on / Pack : Networking Add-on, inclu dans la version Entreprise (http://www.quest3d.com/index.php3?id=10) Type d'environnement : programmation visuelle (extension par SDK) / DirectX uniquement Formats importés : 3DS Max, Maya, Lightwave, Softimage XSI, Autocad 2002 Avantages : Prix, moteur de rendu Inconvénients : machine puissante, DX8 uniquement Communauté / Forum : Quest forum (http://www.quest3d.com/index.php3?id=30) ***************** Virtools Dev ************************** Editeur : Virtools SA (France) Prix liscense de dev : 5000 euro Prix de distribution (runtime) : contacter Virtools Add-on / Pack : Multi user pack (10 000 euro), VR Pack, AI Pack, Physique Pack Type d'environnement : programmation visuelle (extension par SDK) / OpenGl et DirectX 10
Formats importés : 3DS Max, Maya Avantages : prise en main, moteur de rendu Inconvénients : Prix, pas de librairie réseaux dans la version de base Communauté : the swapmeet (http://www.theswapmeet.com/) ***************** CavernG2 Soft ************************** Editeur : Open Channel Foundation Prix liscense de dev : free Prix de distribution (runtime) : free Add-on / Pack : Type d'environnement : c++ Communauté : http://www.openchannelsoftware.org/projects/cavernsoft_g2/ 11
Descriptif : CAVERNsoft G2 is an Open Source C++ ready2ware toolkit for building collaborative networked applications. CAVERNsoft's main strength is in providing networking capabilities for supporting high throughput collaborative applications. These applications need not be CAVE applications. In addition CAVERNsoft provides modules for accelerating the construction of Tele-Immersion (or collaborative virtual reality) applications. The following is a list of CAVERNsoft G2's capabilities. More information can be found in the documentation section. Low/Mid-level networking classes These capabilities work across SGI, Linux, Solaris and Win32 (Windows 9x, NT, 2000) platforms. TCP, UDP, multicast, HTTP classes. UDP reflector and multicast bridge class. TCP reflector. Remote procedure call classes. 32 and 64 bit remote file I/O classes. Client/Server database classes. Parallel socket TCP classes. Parallel socket 32 and 64 bit remote file I/O classes. 32 and 64 bit remote file I/O classes using parallel sockets Cross-platform data conversions. Mutual exclusion and threading classes. Network performance monitoring abilities ***************** Maverik ************************** Editeur : AIG (UK) Prix liscense de dev : free Prix de distribution (runtime) : free Add-on / Pack : Type d'environnement : C++ Communauté : http://aig.cs.man.ac.uk/maverik/index.php 12
Descriptif : A framework for managing the display and interaction requirements specific to an application A spatial management system to keep track of objects in a 3D environment High-performance algorithms for culling, navigation and collision detection A complete set of default primitive objects Support for different VR input and output devices Navigation and Interaction techniques Editeur : AIG (UK) Prix liscense de dev : free ***************** Avango ************************** Prix de distribution (runtime) : free Add-on / Pack : Type d'environnement : C++ Communauté : http://aig.cs.man.ac.uk/maverik/index.php Descriptif : A framework for managing the display and interaction requirements specific to an application A spatial management system to keep track of objects in a 3D environment High-performance algorithms for culling, navigation and collision detection A complete set of default primitive objects Support for different VR input and output devices Navigation and Interaction techniques ***************** BrickNet ************************** Editeur : AIG (UK) Prix liscense de dev : free Prix de distribution (runtime) : free Add-on / Pack : Type d'environnement : C++ Communauté : http://aig.cs.man.ac.uk/maverik/index.php 13
Descriptif : A framework for managing the display and interaction requirements specific to an application A spatial management system to keep track of objects in a 3D environment High-performance algorithms for culling, navigation and collision detection A complete set of default primitive objects Support for different VR input and output devices C. Maquettes papier Voici quelques exemples de travaux de maquettage sur papier Idée d interface à documents rotatifs 14
Différentes représentations de télépointage Différentes représentations d avatars 15