Projets et travaux en informatique.
Un référentiel est disponible pour les utilisateurs de Gnu/Linux Debian et d'Ubuntu. Il permet de simplifier l'installation des logiciels présentés sur cette page. Pour l'utiliser :
- ajoutez la ligne suivante au fichier /etc/apt/sources.list : deb http://download.tuxfamily.org/jdhp/debian ./
- puis mettez à jour la liste des paquets : # apt-get update
- et installez le(s) paquet(s) souhaité(s) : # apt-get install NOM_DU_PAQUET
Un manuel est fourni avec chaque paquet. Une fois le paquet installé, sa manpage peut être consultée : $ man NOM_DU_PAQUET
Intelligence Artificielle et Mathématiques Appliquées
JWumpus
JWumpus est un exemple d'utilisation de la plate-forme
Jade et de l'algorithme de Q-Learning (apprentissage par renforcement) pour résoudre le problème du Wumpus (tel que présenté dans le livre "Intelligence Artificielle" de Russell et Norvig). L'algorithme explore l'espace des états-actions jusqu'à la 2000e itération, après quoi il passe en mode exploitation.
Chef
Chef est un exemple de projet multi-agents utilisant l'architecture
BDI (Belief Desire and Intention) et l'interprète
Jason.
Perceptron simple
Ce script PHP sert uniquement à mieux comprendre les étapes de calcul conduisant à l'équilibre d'un réseau de neurones fonctionnant suivant le modèle du Perceptron. Il n'a pas d'autre intérêt que de servir de support pédagogique.
Robotique et Électronique Numérique
PyArm
Un simulateur utilisé dans le cadre d'expériences sur l'apprentissage du contrôle moteur humain avec un modèle de bras anthropomorphique.
Botsim
Botsim est un simulateur de robots utilisé dans le cadre de travaux sur les algorithmes génétiques. La physique est simulée via la librairie opensource Bullet.
LibDynamixel
LibDynamixel est une librairie qui permet de contrôler des servomoteurs
Dynamixel AX-12 directement depuis un ordinateur (via une brique
USB2Dynamixel). Elle peut être utilisée pour dépasser les limites des contrôleurs types
CM-5 ou pour remplacer les logiciels propriétaires fournis par
Robotis. LibDynamixel est écrit en C et fonctionne sur les systèmes Gnu/Linux.
PyDynamixel
PyDynamixel est une implémentation écrite en Python (pur) de la libdynamixel.
Un ensemble d'outils pour faciliter le contrôle des servomoteurs
Dynamixel AX-12.
Bioloid
Quelques exemples d'utilisation de la libdynamixel pour contrôler un
bioloid.
Utilitaires
Clonefinder
Recherche les fichiers et les répertoires dupliqués dans une arborescence.
Binviewer
Donne une représentation graphique d'un fichier binaire (disque, partition, image ISO, exécutable, ...). Ce programme sert notamment à l'analyse de partitions chiffrées. Il permet également de voir la structure d'un système de fichier.
Latex2png
Convertit des fichiers latex en images PNG (permet par exemple d'exporter une formule mathématique isolée en image).
Divers
Démos
Un ensemble de démos sous licence BSD/MIT. Ces démos ont soit un but artistique (animations graphiques), soit un but pédagogique (pour donner des exemples d'utilisation des librairies Bullet, OpenSceneGraph, SFML, SDL, ...).
PyPong
PyPong est un clone du célèbre Pong. Ce jeu est écrit en
Python et utilise les modules
PyGame.
JDHP
Le code source et les scripts de compilation du site jdhp.org.