avril 20, 2006

Article : Apercu des plates formes SMA : Systèmes multi-agents et X3D

Apercu des plates formes SMA : Systèmes multi-agents et X3D

MadKit

[WWW] http://www.madkit.org/ Licence : GPL/LGPL Principal acteur : Le Laboratoire d'Informatique, de Robotique et de Microélectronique de Montpellier (LIRMM)

General features

  • MadKit is based on the AGR (Agent/Group/Role) organizational model, but you may develop your own agents without considering organizations if you do not want to.

  • MadKit general architectue is based on micro-kernels which provide only the basic facilities: messaging to local agents, management of groups and roles, launching and killing of agents. All other features (distant messages, display, monitoring and control of agents) are performed by agents.

  • MadKit agents may be programmed in different languages: Java, Scheme (Kawa), Jess (a rule based engine), Python (Jython), BeanShell (interpreted java).

  • No specific agent architecture is assumed. Plugins with different architecture may be added to MadKit to program agents with different architecture.

  • Agents display may be programmed as independant components. It is possible to use the same agents in GUI mode or in text (console) mode.

  • MadKit may be used as a GUI oriented platform or as a server.

  • MadKit comes with a very friendly user interface, which may be parameterized, to launch, display and monitor agents.

  • Simplicity: MadKit is considered as a very simple platform to use for developping multiagent applications.

  • Possibility to develop both thread based agents and scheduled agents for multiagent based simulation using the "synchronous" engine.

  • You may run MadKit in different execution contexts: JSP, Applet, Console mode, GUI desktop, etc..

Articles : [WWW] http://www.lirmm.fr/~fmichel/recherche/simonin02jfiadsma.pdf

Vielle plateforme, orientée vers une vue anthropomorphe des multi-agents.

Jade

[WWW] http://jade.tilab.com/index.html Licence : LGPL Principaux acteurs : TILAB, Motorola, Whitestein Technologies AG., Profactor GmbH, and France Telecom R&D.

JADE (Java Agent DEvelopment Framework) is a software framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that supports the debugging and deployment phases. The agent platform can be distributed across machines (which not even need to share the same OS) and the configuration can be controlled via a remote GUI. The configuration can be even changed at run-time by moving agents from one machine to another one, as and when required. JADE is completely implemented in Java language and the minimal system requirement is the version 1.4 of JAVA (the run time environment or the JDK).

Tutorials, doc avec exemple. Ressemble à DIMA Problème d'utilisation : plateforme bas-niveau, à utiliser je pense comme plateforme de base. On doit utiliser librairie plus haut-niveaux pour la programmer simplement.

JAS

[WWW] http://jaslibrary.sourceforge.net/index.html

Standard multi-agents

[WWW] http://www.fipa.org/ Jade est conforme à FIPA.

Portails sur les agents

[WWW] Guide en francais sur les Agents en général

[WWW] Agentcities Web Home page of Agentcities, a worldwide network of agent platforms.

[WWW] http://www.geosimulation.org/geosim/abms.htm

[WWW] http://www.multiagent.com/

Bibliographie

  • Livre du JFIADSMA 02

    • -> Programmation orientée Agent : Evaluation comparative d'outils et d'environnement, Tony Garneau, sylvain Deliste (Base du choix de la plateforme SMA utilisée)

  • Système multi-agents, Arago 29

  • [WWW] Multi-Agent Systems Methodology, Yves Demazeau Vue générale, complet

  • [WWW] breve is a free, open-source software package which makes it easy to build 3D simulations of decentralized systems and artificial life. Users define the behaviors of agents in a 3D world and observe how they interact. breve includes physical simulation and collision detection so you can simulate realistic creatures, and an OpenGL display engine so you can visualize your simulated worlds.

  • [WWW] Javadoc ODE Ode is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools.

Notes

Utilisation pour le développement de Madkit

  • On utilise par exemple Eclipse pour développer, avec comme librairie madkitkernel.jar, messages.jar, simulation.jar (Les autres jar de madkit/lib ne sont pas nécéssaires). On peut utiliser le workspace normal, avec son arborescence propre.

  • Pour le développement sous Madkit, le SDK Java doit être correctement installé (javac dans une console doit marcher).

  • On décompresse java-madkit-plugin dans le dossier plugin de Madkit.

  • Après avoir créé les fichiers java dans éclipse, il faut les copier dans le dossier correspondant dans plugin.

  • Sous le Desktop Madkit, on doit alors compiler le plugin. Il faut ouvrir le "ouput" du bureau et "explorer. Dans "explorer", on doit cliquer sur le build.xml du plugin, les informations de compilation sont écrites sur output. Après la première compilation, on doit après rédémarrer le Desktop de Madkit. Puis dans l'explorer on clique sur l'agent World3dLauncher qui créé les autres agents. Les agents marchent.

Gestion des Threads en Java

[WWW] http://gee.cs.oswego.edu/dl/cpj/

Notes sur l'Utilisation d'XJ3D et Jython

Installation xj3d :

Note : A la fac, le site www.xj3d.org n'est pas toujours accessible, pas de problèmes avec d'autres FAI.

[WWW] http://www.xj3d.org/snapshots.html On installe le jar de la M10 Test Release 2

Pour ajouter dans le classpath les jar d'Xj3d : On peut créer des liend symboliqued des jar de Xj3D vers le répertoire ext de l'install java.

Installation Jython : Setup class, et ca marche.

Doc Binding java : [WWW] http://www.web3d.org/x3d/specifications/ISO-IEC-19777-FCD-X3DLanguageBindings/Part2/

Doc relative à l'example

Interaction avec le bouton: Java Bean Properties [WWW] http://www.jython.org/docs/properties.html

Passage de paramètre par référence pour les tableaux. [WWW] http://www.jython.org/docs/jarray.html

Embarquer l'interprèteur Jython dans une application Java : [WWW] http://www.devshed.com/c/a/Python/Introduction-to-Jython/3/

Recherche documentaire Web sur les Browsers X3D

  • X3D-Edit

->(Web3D Consortium) X3D-Edit is a graphics file editor for Extensible 3D (X3D) that enables simple error-free editing, authoring and validation of X3D or VRML scene-graph files. Editeur X3d / XML

[WWW] http://www.web3d.org/x3d/content/README.X3D-Edit.html [WWW] http://www.alphaworks.ibm.com/tech/xeena

Suite d'appli gestion X3D viewer/editeur...

[WWW] http://www.zgdv.de/avalon/

  • Java3d linux

[WWW] http://www.blackdown.org/java-linux/java2-status/README-3D131-i386

  • openvrml

-> Actif Viewer VRML [WWW] http://www.openvrml.org/

  • FreeVRML

FreeWRL is an open-source(R) VRML and X3D browser written by a group of developers, who wish to produce a high quality, up to date, browser that is in the public domain.

[WWW] http://freewrl.sourceforge.net/

  • CyberX3D for Java

CyberX3D for Java is a development package for VRML/X3D and Java3D programmers. Using the package, you can easily read and write the VRML/X3D files, set and get the scene graph information, draw the geometries, run the behaviors easily.

Projet: [WWW] http://sourceforge.net/projects/cx3djava/ CyberX3D for C++ [WWW] http://sourceforge.net/projects/cx3dcc/

Web : [WWW] http://www.cybergarage.org/vrml/cx3d/cx3dcc/index.html

  • Convex 3D

->Note : Pas trop de signe de vie A converter, viewer and object extractor for popular 3D file formats (3DS, OBJ, LWO etc). Features very fast text renderer with font anti-aliasing, support for textures and materials, modelling grid and axis, making scene screenshots, postprocessing etc

[WWW] http://sourceforge.net/projects/convex3d/

  • Xj3D

->Web3D Consortium Xj3D is a project of the Web3D Consortium Source Working Group focused on creating a toolkit for VRML97 and X3D content written completely in Java. It serves a dual purpose of being an experimental codebase for trying out new areas of the X3D specification and as a library that we encourage application developers to use within their own application to support X3D technology.

More information about Xj3D, Conformance information, Developer Documentation and Bug Tracking are available at www.xj3d.org.

[WWW] http://www.web3d.org/x3d/applications/xj3d/

Utlise Java3d: Linux : [WWW] http://www.blackdown.org/java-linux/java2-status/java-3d-status.html Autre : [WWW] http://java.sun.com/products/java-media/3D/download.html ou OpenGL

Open ActiveWrl is a software development toolkit based on a generic software development approach that allows the implementation of parallel immersive VRML/X3D browsers on heterogenous cluster systems. It supports systems running Win NT/2000/XP and Linux.

In fact Open ActiveWrl is a software development toolkit that allows implementing parallel immersive VRML/X3D browsers. Each VRML/X3D browser consists of different components that are reusable in different setups. The components are linked together via the Cluster Event Broker Architecture (see winkelholz02) middleware, which is part of the project. The computation of any script-node of a VE can be assigned to a dedicated workstation in the cluster. This helps to increase system performance and facilitates a generic software development approach for the integration of foreign software components into the parallel simulation. The middleware allows embedding script-nodes into a foreign framework similar to CORBA-objects.

Actif OpenX3D is a SDK based on a generic software development approach to add X3D/VRML content to your applications. OpenX3D also supports the implementation of parallel immersive virtual/mixed reality setups on heterogenous cluster systems.

[WWW] http://open-activewrl.sourceforge.net/

  • Xi3D

->Pas de vie depuis 2 ans Xi3D is an X3D renderer and browser for 3D Web content. It contains compliant parsers for VRML'97 types, a java scenegraph, XML bindings using SAX2, a content converter, full runtime and event model, DOM Level 2, vecmath

[WWW] http://sourceforge.net/projects/xi3d/

->Plutot pour utilisation statique X3DToolKit is a portable LGPL free C++ toolkit for loading, displaying and processing X3D models (X3D is a new extensible 3D file format based on XML, supported by the web3d consortium. It should be the future 3D file format). X3DToolKit is developed since September 2002 and now supports most of the X3D standard. This library is designed for 3D developers. Its main functionalities are :

  • - Edition, parsing and processing the X3D scene graph using a powerful processor mechanism. - Translation of the scene meshes into a winged-edge topological data structure. - Support for seamless extension of the X3D language and the design of extended processors.

  • Python Computer Graphics Kit

->tres actif, doc complète ->import x3d -> propre moteur de rendu via lib [WWW] http://cgkit.sourceforge.net/

  • 3D on the WEB and Virtual Humans

    Abstract: It is now possible to explore 3D worlds by using a classical WEB navigator as easily as it is to view 2D HTML pages. The capability to use 3D was previously restricted to powerful machines, it is no more the case. 3D provides a new interface to communicate. The Definition of realistic virtual humans in those worlds produces more intuitive interface for neophyte users. In this paper, we propose a set of tools to define virtual humans and bring them to life by using a standard 3D language for the WEB.

    Note: VRML 2, differentes méthodes de mouvements :

    • - Route

      - VRML java : explication animation corps humain :

      • VRML <-> Java structure class <-> Mouvememnt class

    [WWW] http://ligwww.epfl.ch/~thalmann/papers.dir/wiley.pdf

    Nouveau site du labo [WWW] http://vrlab.epfl.ch/

    Moteur de recherche de doc scientifique dont il est issu [WWW] http://citeseer.ist.psu.edu/cybenko00infrastructure.html

  • VRwave

    VRwave is a VRML browser developed at the Institute for Information Processing and Computer Supported New Media (IICM), Graz University of Technology, Austria. VRwave 2.0, released on 14th July 2000, is available in full source code under the GPL.

    [WWW] http://www.iicm.edu/vrwave

  • Shout3D

    Shout3D is a Java applet which renders certain VRML nodes without the end use having to have a VRML plug-in loaded to their browser. Spazz3D is tightly integrated with Shout3D, it has wizards for converting Spazz content and for publishing the resultant Shout3D files to your web site. It is pretty neat stuff and here are a few examples I have made.

    [WWW] http://philliphansel.com/shout3d/

    3D on the Web has never been so easy

  • blaxxun3D

    blaxxun3D is a lightweight Java applet based on the X3D core specification used to display 3D content in web browsers and other Java-enabled devices. It requires no user download or installation, starting automatically when the web page is loaded. blaxxun3D takes advantage of the available graphics hardware acceleration via OpenGL and DirectX otherwise defaulting to software renderering.

    [WWW] http://www.blaxxun.com/en/products/blaxxun3d/

    Note: Exemples d'application, SDK [WWW] http://developer.blaxxun.com/samples/index.html

    [WWW] http://www.cs.bris.ac.uk/home/dg1767/doc/x3dfundamental.pdf


1 commentaire:

Anonyme a dit…

merci beaucoup pour ce travail costaux. les liens étaient très utils pour moi.