Louis Hugues wiki - Simbad 3D Robot Simulator

Dernière modification : 2009/02/26 12:50

Présentation


Cette page donne quelques informations complémentaires en français sur le projet Simbad. Pour une description complète, rendez vous sur la Page officielle du projet Simbad



Il a de cela quelques temps j'ai commencé à réaliser un simulateur de robot en 3D car je souhaitais disposer d'un outil pour l'intelligence artificielle située qui soit multi-robot, très portable, simple à utiliser et doté de senseurs vidéo.

Ce simulateur est aujourd'hui utilisé à différents endroits de la planète et semble véritablement apprécié par ceux qui l'utilisent pour ce qu'il est. Il est maintenant le fruit d'une collaboration étroite avec Nicolas Bredeche chercheur à Paris XI qui lui a apporté en particulier tous les aspects de robotique évolutionnaire.



Pourquoi en JAVA ?


Lorsqu'il est question d'écrire du code destiné à des robots et en particulier du code de simulation nombreux sont qui ne veulent entendre parler que de langage C/C++. Cette position repose surtout sur une méconnaissance du développement logiciel et de l'état actuel de JAVA. (Performance of Java versus C++ )
Les performances d'une application codée en C++ ou Java ( tirant profit d'un compilateur JIT) restent dans le même ordre de grandeur, et plutôt que de passer du temps supplémentaire à développer un code C++ autant acheter une machine un peu plus rapide. Chacun de ces deux langages a ses avantages, le C++ s'il est plus proche du système est moins robuste par nature que Java. Si j'avais du réaliser un simulateur très intégré à une plate forme robotique matérielle j'aurais probablement choisi C++ (et c'est le cas de Player/Stage) ou Objective C. Mais comme j'ai préféré avoir une très grande portabilité et une relative facilité d'utilisation, j'ai choisi Java.


Références sur Simbad


Ressources sur Simbad

  • Utilisation de Simbad pour la robotique évolutionnaire avec PicoEvo et PIcoNode sur le site de Nicolas.

Quelques liens sympathiques sur Simbad