Projects

Un article de Xabi.

under construction...

Sommaire

[modifier] Currently

[modifier] GVT Image:logoGVT.png

While the use of real equipment for training in maintenance procedures imposes many constraints, these can be alleviated by the use of virtual reality. The GVT (General Virtual Training) project provides a full platform that can be used to build virtual training environments.

[modifier] Introduction

The GVT project is developed in a Research/Industry collaboration, with three partners: INRIA and CERV laboratories, and Nexter group. This last partner is an important French company, specialized in military equipments such as the Leclerc tank.

Image:leclerc.jpg Image:SDL.jpg

GVT is now an operational multi-user application with about 60 real industrial scenarios on 7 Nexter equipments. The main current application of GVT (the first release which is under commercialization) is virtual training on Nexter maintenance procedures, but GVT allows virtual training on more general procedures, such as starting procedures, showing procedures, diagnosis procedures.

Image:vbciold.png Image:dpe.png


In a typical training session, a trainer supervises several trainees. Each trainee, on his own computer, trains alone on one of the available procedures. The trainees and the trainer do not need to be co-located, they simply need to be on a common network.

Image:formateur.jpg Image:ihmformateur.png


The paradigm of interaction in GVT is based on the selection of objects. A dynamic menu then appears so that the trainee can select the action to perform. This is a convenient choice to standardize the interaction.

Image:selection1.jpg Image:selection2.jpg


Furthermore GVT uses OpenMASK for VR aspects. The use of this platform makes GVT totally independent from interaction devices which are managed by OpenMASK. Thus, different hardware configurations are available: from a fully immersive room to a laptop, including a dual-screen desktop computer. The peripherals used vary with the hardware configuration, but the software remains the same.

Image:gvtvr.png Image:gvttraditionnal.png


In an immersive room, we can manage stereovision, speakers with voice synthesis (ex: to inform the trainee about the next action to perform), a microphone with voice recognition (ex: to change the viewpoint), a tracker which handles a pointer in the environment, and a dataglove to make the selection. On a laptop, a trainee can simply use the keyboard and the mouse to interact. For example, if speakers are not available, the voice synthesis is automatically replaced by text on the screen.

[modifier] Contributions

Lots !
GVT 1.0 :

  • Pie Menu
  • Texture tool for pie menu
  • Gif animation
  • Tooltip
  • Progression panel
  • GVT Arabisation
  • Immersive interaction with dataGlove and MotionStar
  • Humanoid integration : MKM
  • Pause
  • CMake integration
  • Tracer, Doc, Support etc...

GVT 2.0

  • new visualization with OpenMASK4 and Ogre3D
  • 3dsMax export from Vrml2.0 to Ogre
  • all GVT animation now powered by OpenMASK 4
  • Scene Editor
  • Humanoid
  • Scenario Viewer
  • etc...

GVT 2.2

  • Peripherical (joypad, Wiimote, space mouse)
  • New GUI on 3D (CEGUI)
  • Videos
  • Exploration mode
  • New navigation system
  • New Animations

GVT 2.4

  • Windows version...


[modifier] GVT 2


Image:gvt2.2.jpg


[modifier] GOSE


Image:gose.png      


Gose is an Ogre Scene Editor made with gtkmm. The aim of gose is to be extended by user Plug-In. To do so we provide some xslt code generation from glade xml files to Gose Plug-in. Look at the architecture page for more information. It's a cross plateform LGPL tool (For linux and Windows) Currently features :

  • Add .mesh (Adding Ressource path to Ogre OR not)
  • Add .scene (Adding Ressource path to Ogre OR not)
  • Display Scene Graph (Search by name..)
  • Add / Edit light(s)
  • Edit Camera(s)
  • Edit Viewport
  • Edit Mesh Materials
  • Edit SceneNode : Transform..
  • Export .scene
  • Edit Animation
  • Delete...
  • NEW : handle skeleton and transform Animation
  • NEW : Display polygones by mesh (thanks to meshmagick)
  • NEW : Group nodes and Merge them (thanks to meshmagick)


Image:goseIHM.jpg


[modifier] OpenMASK Image:logoOMK.png

[modifier] Previous projects

[modifier] BallastVisu Image:sncf.jpg

Development of a scientist visualization application for the ballast dynamic in the SNCF Research department. Libraries :

  • Sofi : SNCF VR engine
  • OpenSceneGraph
  • libxml++ / C++ version of libxml2
  • gtkmm / C++ version of gtk+
  • glade2.2


Image:ballast.jpg

Image:ballast1.gifImage:ballast2.gif
French project page here

[modifier] University projects

[modifier] Casseponpon Image:casseponpon.jpg

A two months project to realise an 3D arkanoid clone
Libraries :

  • OpenGL
  • SDL
  • Glut


Image:casseponpon1.jpg Image:casseponpon2.jpg Image:casseponpon3.jpg


Image:casseponpon4.jpg

French project page here

[modifier] MeuhmeuhLand

A vrml 97 virtual world

Image:meuhmeuhland.gif
French project page here

[modifier] Sokoban Image:sokoban.gif

A Sokoban clone in java, with a simple solver


Image:sokoban1.gif Image:sokoban2.gif Image:sokoban3.gif
French project page here