Fabrice HARROUET - Le langage oRis
  • Il s'agit de l'outil que j'ai développé au cours de ma thèse.

  • Version 2.3 / 15 novembre 2000

  • Installation :
    • Se connecter en tant que root
    • Décompresser l'archive (orisXXX.tgz) dans le répertoire d'installation (ex : /usr/local)
        $ gzip -cd orisXXX.tgz | ( cd /usr/local ; tar xvf - )
    • Créer un lien symbolique désignant le script oRis/Bin/oris
        $ ln -s /usr/local/oRis/Bin/oris /usr/local/bin
    • Selon les distributions Linux, certaines librairies peuvent avoir un nom ou un numéro de version différent (notamment pour OpenGL).
      Dans ce cas il suffit de créer des liens symboliques.
      Ex :
        $ ln -s /la_bonne_librairie_GL /usr/local/oRis/Lib/libGL.so.1
        $ ln -s /la_bonne_librairie_GLU /usr/local/oRis/Lib/libGLU.so.1
    • (nb : le code source est également fourni. Il contient probablement des maladresses ; aucune garantie n'est donnée quant à son utilisation et aucune information ne sera donné concernant sa mise en œuvre. La compilation nécessite les outils flex++ et bison++ qui sont depuis longtemps obsolètes et non maintenus.)

  • Lancement :
    • L'environnement est lancé par la commande :
        $ oris
    • La ligne de commande est décrite dans le fichier :
        /usr/local/oRis/Doc/index.html
      (accessible par le menu Help/Manual de l'interface graphique d'oRis)
    • Des exemples sont disponibles dans le répertoire :
        /usr/local/oRis/Ex

  • Documentation :
    • Mon mémoire de thèse donne des indications sur la réalisation et le fonctionnement d'oRis.
    • Transparents de cours : PostScript/gzip
    • Transparents de présentation (anciens) : PostScript/gzip
    • Exemples (anciens) : PostScript/gzip
    • Documentation HTML de la version 2.1 (archive)
      La documentation de la version 2.1 a été entièrement produite par Virtualys
      Toute question ou remarque concernant cette documentation doit être adressée à info@virtualys.com (sujet : oRisDoc)
      !!! Attention !!! Cette documentation contient de nombreuses divergences avec la version 2.3 d'oRis
PC/Linux/Mandrake 7.X : orisLinux.tgz
PC/Linux/Mandrake 8.X : orisMDK80.tgz
PC/Linux/Mandrake 9.X : orisMDK90.tgz
PC/Linux/Debian woody : oRis.deb
PC/Linux/Fedora Core 3 : orisFed3.tgz
PowerPC/Linux/Yellow Dog 1.2 : orisPPC.tgz
PowerPC/MacOS 10.4 : orisMAC104ppc.tgz
Intel/MacOS 10.4 : orisMAC104intel.tgz
SGI/IRIX 6.2 : orisSGI.tgz
Code source : oRisSrc_2000m11d15.tgz


Quelques informations sur ma thèse
  • Le titre :
    ``oRis : s'immerger par le langage pour le prototypage d'univers virtuels à base d'entités autonomes''

  • Le résumé :
    Nos travaux tendent vers une utilisation pragmatique des techniques de réalité virtuelle. Il s'agit d'utiliser cet outil dans le contexte du ``prototypage interactif'', c'est-à-dire comme un moyen d'observer, d'expérimenter et de façonner un modèle numérique d'une manière similaire aux investigations que nous menons dans le monde réel. Un monde numérique ne peut servir de modèle du monde réel pour y entreprendre des expériences, que si, au delà des apparences, ses constituants se comportent de manière réaliste et si l'utilisateur peut y exprimer ses intentions.

    Ces considérations nous font aborder les moyens de réaliser des systèmes à base d'entités autonomes, afin d'assurer la modularité et l'incrémentalité du système. Nous étudions également comment les langages de programmation permettent de modifier un système en cours de fonctionnement. Nous attachons une grande importance à l'équité de l'activation des entités ainsi qu'à la facilité qu'offrent les langages pour exprimer les interventions ``en ligne''.

    Notre contribution tient dans la réalisation de l'outil de développement oRis qui propose notamment un environnement d'exécution, neutre en matière de multi-tâches, facilitant la modélisation de systèmes sous une forme extrêmement décentralisée. Les propriétés dynamiques du langage de programmation associé autorisent l'utilisateur à expérimenter et modifier, en situation, l'application qu'il réalise. Ce dernier peut ainsi déclencher des traitements, inventer de nouvelles notions et modifier les notions existantes alors que son application est en cours de fonctionnement.

    Cette démarche reposant sur l'expérimentation ``en ligne'' permet une approche interactive du travail de prototypage. L'évolution de ces travaux devrait naturellement tendre vers un outil de création et de mise au point interactive et collaborative de systèmes. Cela devrait permettre à différents utilisateurs de combiner les intentions qu'ils expriment dans un monde numérique commun.

  • Les mots clefs :
    réalité virtuelle, systèmes multi-agents, prototypage interactif, langage dynamique, parallélisme.
PostScript/gzip (1 187 Ko)
PDF (2 774 Ko)