Projets

Les propositions de projets de M1. Vous devrez faire votre choix (en contactant directement les encadrants) pour le 26 Janvier.
Attention les projets s'afficent sur plusieurs pages!

Cythonisation d'un code python

Un code de modélisation du contrôle moteur humain a été mis au point en python par des stagiaires successifs (et leur encadrant).
Ce code fait appel à un algorithme d'optimisation stochastique qui est très gourmand en temps de calcul. Il convient donc de le porter en cython afin d'accélérer significativement les simulations. Une première tentative de cythonisation partielle vient d'être réalisée.
L'objet de ce projet est de réaliser la cythonisation intégrale du code (moins de 3000 lignes) et de mesurer le gain en performance.

Développement autour d'une architecture cognitive centrée sur la restructuration de représentation en robotique

Dans le cadre du projet européen DREAM (http://www.robotsthatdream.eu/), nous avons commencé à développer un ensemble de service et de noeuds dans le middleware ROS (http://wiki.ros.org/) de façon à faciliter le développement et l'intégration de l'architecture cognitive qui tournera sur les robots du projet (Baxter, PR2, MEKKA notamment).

Modèles graphiques pour le choix social computationnel

La théorie du choix social vise à étudier les propriétés de différentes procédures de vote. Formellement, une procédure de vote vise à agréger des préférences individuelles sur un ensemble de candidats en un rangement collectif de ces candidats. Pour les procédures de vote les plus connues, le rangement collectif est facile à calculer à partir des préférences individuelles. Néanmoins il existe de nombreuses autres procédures de vote pour lesquelles le calcul du rangement collectif est un problème difficile.

Modèles probabilistes et Unity3D

Les environnements virtuels sont bien évidemment d'un grand intérêt pour l'étude de modèles décisionnels, pour peu qu'ils disposent d'outils de programmation (API, plugins, etc). Ils participent alors en effet d'un domaine scientifique et technique qui exploite l’informatique et des interfaces comportementales en
vue de simuler et d'étudier le comportement d’entités (3D) en interaction en temps réel entre elles et avec un ou des utilisateurs. Unity3D (https://unity3d.com/) permet de produire de tels environnements.

Hanabi: un jeu coopératif basé sur la raisonnement épistémique

Hanabi est un jeu coopératif basé sur la communication entre les joueurs : chacun possède un ensemble de cartes dont il n'a pas le droit de connaître le contenu mais qui est vu par (tous) les autres. Le but est de poser certaines cartes dans un ordre particulier à  l'aide des indices donnés par ses coéquipiers. Ces indices, ou annonces, répondent \à des règles précises.
L'objectif est de poser le plus grand nombre de cartes.
Le jeu peut être joué de 2 jusqu'à 5 joueurs.

Positionnement relatif et autonome sur systèmes embarqués hétérogènes à l'aide d'un signal WIFI

Contexte : Auto-localisation au sein d'une flotte de drones en environnement ouvert sans GPS.

L'objectif de ce projet est de porter, de tester et éventuellement d'améliorer un algorithme d'auto-localisation de la littérature sur plateformes raspberry et arduino via un réseau Wi-Fi adhoc.

Programmation C et Python.

Réecriture en java d'un outil de suivi du joueur dans les serious games

L’équipe MOCAH du LIP6, spécialisée dans les outils numériques pour l’apprentissage humain et la formation et notamment les jeux sérieux, a développé un outil de suivi du joueur dans les jeux sérieux. Cet outil est basé sur un modèle formel (réseau de Petri) et permet de comparer les actions du joueur avec un modèle expert représentant la résolution experte du niveau du jeu (Game level).
L'outil de suivi est implémenté en Action script (flash). L'objectif de ce projet de développement est de réécrire l'outil de suivi en java afin d'assurer sa pérennité.

Un serious game pour découvrir Londres

Contexte
Un serious game est un jeu vidéo comportant un objectif sérieux (cf l'UE de M2 Ingéniérei des Serious Games) qui peut être de type marketing, sensibilisation ou apprentissage humain.
L'équipe MOCAH du Lip6 a développé plusieurs outils pour créer des jeux sérieux pour l'apprentissage humain, en particulier un framwork "entité-système" développé lors d'une thèse avec une entreprise (et utilisé dans l'UE ISG de M2) et d'autres outils pour suivre et évaluer l'apprenant ou modifier la scénarisation.

Annotation collaborative de documents sur table tactile.

Ce sujet porte sur la conception et le développement d’un outil qui sera à terme à destination d’un usage collaboratif autour d’une table tactile.
Très simple dans les concepts initiaux, il pourra ensuite être enrichi pour être décliné à d’autres utilisations.
L’objectif est d’être à même de présenter en plein écran un document de travail (pdf, image, schéma, modèle 2D, 3D) et d’offrir des fonctionnalités pour annoter ce document.

Un format d’extraction, de sauvegarde doit également être fourni.

Pages

User login