Le Blog de Thomas

Logiciels libres, Linux embarqué, et autres ...

Formation Linux embarqué à Toulouse

Cours


Vous trouverez ici les différents rapports et projets réalisés dans le cadre de mes études à l'UTBM :

TX - Programmation d'un robot autonome pour la coupe de France de robotique E=M6


Tout le monde connaît la coupe de France de robotique E=M6, dont les phases finales sont diffusées sur M6 et présentées par le fameux Mac Lesggy. Pour mon dernier semestre à l'UTBM, j'avais décidé avec Mélanie d'allier une TX à une activité associative, en l'occurence la participation à Unitec, le club de robotique de l'UTBM.

Ce fut vraiment une expérience formidable, très enrichissante et très amusante. Je conseille à quiconque a la possibilité de participer à la création d'un robot et d'aller à la coupe de le faire, c'est vraiment, vraiment terrible ;-)

Documents disponibles :

UV TI06 - Outils de négociation


Dans le cadre de l'UV TI06, nous devions étudier une négociation internationale. Nous avons choisi d'étudier les accords de Marcoussis qui ont été signés en France en janvier 2003 afin de tenter de mettre fin à la crise de la Côte d'Ivoire.


UV GL51 - Qualité logicielle et gestion de projet


Le but du "projet" de GL51 était d'étudier un logiciel réalisé le semestre précédent par des étudiants de l'UV BD50 (base de données avancées). En gros, il fallait installer le logiciel, l'utiliser, le critiquer et formuler des propositions pour une reprise du projet. Autant dire que le projet et le rapport sont assez creux, mais voici quand même les résultats :


UV IA54/GL53 - Systèmes multi-agents et interfaces graphiques


Le projet de l'UV IA54 consistait à améliorer des stratégies basiques dans le problème des proies/prédateurs. Ce projet était couplé à GL53, UV pour laquelle il fallait améliorer l'interface graphique initiale. Il fallait également ajouter des fonctionnalités au logiciel permettant de tester et de comparer différentes stratégies. Ce projet a été réalisé au semestre d'automne 2003 en coopération avec Mélanie Bats, Cyril Coquilleau et Julien Rosener.

Il est développé avec le langage Java et utilise les classes Madkit. Nous avons au départ utilisé les classes de TurtleKit?, développé par Fabien Michel, puis finalement nous avons complètement réimplémenté le proie/prédateur pour répondre à nos besoins spécifiques. Le logiciel permet de tester plusieurs stratégies en les changeant en cours d'éxécution, permet de charger ou de sauvegarder l'état du terrain dans un fichier XML et permet de régler divers paramètres concernant les stratégies.

Documents et travaux :

UV TX - Implémentation de nouvelles fonctionnalités dans KOS


Au semestre d'automne 2003, j'ai travaillé avec Mélanie Bats dans le cadre d'une unité de valeur TX sur KOS. En gros, une TX, c'est une UV dans laquelle il n'y aucun cours, c'est juste du travail personnel, soit sur un sujet proposé par l'UTBM, soit sur un sujet qu'on propose. Nous avons donc travaillé tout le semestre sur KOS avec Mélanie, ce qui a beaucoup fait progressé le projet, comme vous le constaterez sur le site. A l'issue de cette TX, nous avons réalisé une soutenance et nous avons rendu un rapport dont les sources sont également disponibles.

UV IA41 - Intelligence Artificielle


Le projet consistait à réaliser en Lisp un jeu à un joueur, que l'ordinateur devait résoudre lui même, en utilisant l'algorithme A*. Nous avons choisi de réaliser un taquin quadriominal, c'est à dire un taquin dans lequel chaque case contient 4 nombres, en haut, en bas, à droite et à gauche, et il faut que chaque nombre entre en correspondance avec le nombre de la case voisine. Cette amélioration du jeu complexifie nettement le traitement du problème.

Ce projet a été réalisé avec Laura Nordmann.

Télécharger le rapport au format PostScript ou au format PDF, télécharger les sources du rapport et du projet.

UV AG51 - Algorithmique avancée


Deux rapports de Travaux Pratiques, réalisés avec Victor Vuillard :

UV LO43 - Programmation orientée objet


Le projet consistait à reprendre du code C++ créé en TP servant à simuler une fourmilière, et remplacer l'interface X11 programmée en C++ par une interface graphique en Java. Il fallait donc utiliser la JNI, Java Native Interface, afin de pouvoir appeler du C++ depuis du Java, et vice-versa. Le projet a aussi permis d'améliorer la simulation des fourmilières.

Ce projet a été réalisé avec Julien Rosener et Julien Miltat.

Télécharger le rapport au format PostScript ou PDF, télécharger les sources du rapport et du projet.

MI41 - Electronique numérique


Rapports de travaux pratiques.

UV LO42 - Théorie de la programmation


Le projet consistait à coder en Java une interface proposant diverses méthodes de manipulation des graphes, d'implémenter cette interface de trois manières différentes, correspondant à trois façons de représenter les graphes (FS/APS, matrice d'adjacence et listes chainées). Enfin, une autre classe propose des méthodes statiques permettant d'éxécuter divers algorithmes sur les graphes, indépendamment de la représentation des graphes utilisée. Ces algorithmes sont : parcours en largeur, parcours en profondeur, plus court chemin, plus long chemin, recherche des composantes connexes et inversion du graphe. Une interface graphique utilisant Swing et la bibliothèque OpenJGraph? permettait de représenter les graphes de manière graphique.

Ce projet a été réalisé avec Mélanie Bats.

Télécharger les sources, le rapport au format PDF, au format PostScript, et les sources du rapport.

UV LO41 - Systèmes d'exploitation


Le projet consistait à simuler un réseau de bus en C, en utilisant les possibilités de l'API de programmation système Unix. Ce projet utilise des tubes et des signaux pour la synchronisation. Fonctionne parfaitement sous GNU/Linux, mais pose quelques problèmes sous Solaris (pour une raison inconnue).

Ce projet a été réalisé avec Mélanie Bats.

Télécharger les sources.

UV BD40 - Base de données


Réalisation d'une base de données avec l'horrible Microsoft Access, un choix imposé par l'UV.
Ce projet a été réalisé avec Mélanie Bats.
Télécharger la base de données, le pseudo petit cahier des charges, le MCD, le MLD et le rapport.

UV GE01 - Initialisation à la gestion


Préparation des différents TDs.

UV EC02 - Economie internationale



UV SI03 - Grands médias : radio, télé, presse


Préparation d'exposé oral sur le thème Presse écrite aux Etats Unis.
Exposé LaTeX, PostScript, PDF.

UV LG02 - Allemand niveau 2


Des transparents en allemand pour expliquer le concept de logiciel libre. Il y a peu de transparents, car la présentation devait être très courte.
Format LaTeX, format PostScript, format PDF.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]