Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projet:sujets20aut [2021/01/11 14:25] remy créée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Sujets, 2020/2021 Automne====== | ||
- | |||
- | =====EG1. Lancer de rayon pour images réalistes | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Eric Galin | | ||
- | ^ Niveau de difficulté | ||
- | | || | ||
- | |||
- | L' | ||
- | |||
- | Le lancer de rayon regroupe différentes classes de méthode permettant de suivre le trajet des photons et de calculer les interactions lumière-matière à différents degrés de réalisme. Selon l' | ||
- | |||
- | =====EG2. Traitement d' | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Eric Galin | | ||
- | ^ Niveau de difficulté | ||
- | | || | ||
- | |||
- | L' | ||
- | |||
- | =====EG3. Simulation d’écosystèmes | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Eric Galin | | ||
- | ^ Niveau de difficulté | ||
- | | || | ||
- | |||
- | L' | ||
- | |||
- | {{https:// | ||
- | =====EG4. Génération de terrains | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Eric Galin | | ||
- | ^ Niveau de difficulté | ||
- | | || | ||
- | |||
- | L' | ||
- | |||
- | De nombreuses méthodes de génération existent : synthèse à partir d’exemple, | ||
- | |||
- | {{https:// | ||
- | |||
- | =====RC1. Data Mining | ||
- | |||
- | ^ Domaines | ||
- | ^ Librairies (proposées) | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | ^ Informations à voir | http:// | ||
- | | || | ||
- | |||
- | Le principe de ce projet est de Choisir une source de données accessible (open data, data crawling, etc), de collecter ces données, les analyser, et construire un " | ||
- | |||
- | Vous êtes libre de choisir les données qui vous intéresse (sport, politique, réseaux sociaux, économie, environnement, | ||
- | Si vous ne savez pas quelles données existent ou non, partez du principe que tout existe, et nous chercherons ensemble ce qui est effectivement accessible. Si vous ne savez pas où trouver des données, quelques points de départ: https:// | ||
- | |||
- | Vous pouvez consulter quelques projets précédents sur ma page http:// | ||
- | |||
- | =====RC2. Machine Learning | ||
- | |||
- | ^ Domaines | ||
- | ^ Librairies (proposées) | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | ^ Informations à voir | http:// | ||
- | | || | ||
- | |||
- | Le principe de ce projet est de choisir une source de données accessible (open data, data crawling, etc), puis utiliser un framework d' | ||
- | |||
- | Vous serez libre de choisir les données qui vous intéresse (sport, politique, réseaux sociaux, économie, environnement, | ||
- | Si vous ne savez pas où trouver des données, quelques points de départ: https:// | ||
- | |||
- | Vous pouvez consulter quelques projets précédents sur ma page http:// | ||
- | |||
- | =====RC3. Kaggle Challenge | ||
- | |||
- | ^ Domaines | ||
- | ^ Librairies (proposées) | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | ^ Informations à voir | [[https:// | ||
- | | || | ||
- | [[https:// | ||
- | |||
- | En 2 mots: des entreprises proposent des challenges auxquels n' | ||
- | Vous pouvez consulter quelques projets précédents sur ma page http:// | ||
- | |||
- | |||
- | =====RC4. Visualisation de graphes dynamiques | ||
- | |||
- | {{: | ||
- | ^ Domaines | ||
- | ^ Librairies | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | ^ Informations à voir | https:// | ||
- | | | ||
- | tnetwork https:// | ||
- | Cependant, de manière à pouvoir visualiser des gaphes de grande taille, la visualisation sera interactive : cliquer sur un nœud doit pouvoir réorganiser le graphe pour montrer les contacts avec ses voisins, on doit pouvoir zoomer une partie du graphe, etc. | ||
- | |||
- | =====RC5. Application de manipulation de très gros fichiers | ||
- | |||
- | ^ Domaines | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | Dans le domaine de l' | ||
- | |||
- | =====RC6. Site web de jeu en ligne ===== | ||
- | |||
- | ^ Domaines | ||
- | ^ Librairies | ||
- | ^ Langages (proposé) | ||
- | ^ Responsable du sujet | Rémy Cazabet | ||
- | Dans ce sujet, vous développerez un site web, en utilisant un framework de votre choix parmi la liste suivante : (https:// | ||
- | |||
- | ===== SA1. Modélisation distribuée d’un jeu stratégique - Exemple du tactical RPG ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | L’objectif de ce projet est de proposer une modélisation distribuée d’un jeu stratégique. Nous prendrons comme exemple le tactical RPG. Nous considérerons des personnages qui évoluent sur un environnement dynamique. Les personnages appartiennent à plusieurs groupes. Les personnages peuvent se déplacer en même temps selon des règles préétablies. | ||
- | Nous implémenterons une méthode de résolution distribuée avec des entités autonomes dotée de comportements intelligents. Nous commencerons par définir des stratégies de résolution simples dans lesquelles les personnages effectuent des déplacements uniquement sur la base de leur perception. Dans une deuxième étape, nous définirons des stratégies de résolution plus fines permettant aux personnages de construire des stratégies de jeu collectives en interagissant avec leur voisinage. L' | ||
- | |||
- | ===== SA2. Véhicule autonome : Gestion automatique de la traversée d’une intersection intelligente===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Les récentes évolutions technologiques des dernières années ont permis d’améliorer le niveau d’équipement des véhicules rendus de plus en plus connectés, voire autonomes, ce qui permet de proposer de nouvelles réponses aux problèmes du trafic urbain. Les véhicules sont, à présent, capables de communiquer et de se coordonner. Avec notre projet, nous proposons une approche de régulation du trafic s’appuyant sur des méthodes distribuées pour améliorer les conditions de mobilité des véhicules. | ||
- | |||
- | Dans le cadre ce travail, nous implémenterons la méthode de régulation que nous avons définie à l’échelle de l’intersection tirant parti des capacités de communication des véhicules, et dans laquelle les véhicules autonomes négocient leur droit de passage dans chaque intersection. Cette négociation s’effectue en utilisant des mécanismes prédéfinis en s’appuyant sur les données de mobilité de chaque véhicule et en permettant ainsi de prendre en compte différents critères pour la prise de décision locale, comme l’état général du trafic, la localisation d’éventuelles congestions, | ||
- | |||
- | ===== SA3. Exploration collective d’un territoire par des drones ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Nous allons développer un système automatique pour le partage efficace de tâches entre des drones autonomes capables de collaborer pour l’exploration d’un territoire. Le système doit prendre en compte les contraintes de navigation des drones, les contraintes environnementales, | ||
- | L’objectif de la coordination entre les drones est de minimiser les coûts d’exploration en termes d’énergie par exemple. Nous considérerons une résolution distribuée et nous testerons ainsi différentes méthodes. | ||
- | |||
- | ===== SA4. Partage dynamique d’énergie verte entre des ilots autonomes et des véhicules connectés===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Plusieurs projets urbains innovants d’ilots autonomes tels que le projet du groupe Bouygues-construction pour la gestion intelligente de l’énergie traitent du problème du partage dynamique de l’énergie avec son réseau de communication énergétique et un système de stockage par des batteries de nouvelle génération directement installées dans les bâtiments. Ce projet vise à équiper les foyers avec de nouveaux dispositifs intelligents pour éprouver des solutions originales pour les futurs réseaux de distribution. | ||
- | |||
- | Pour accompagner le développement de ce projet, une solution pour la gestion du surplus d’énergie s’est inscrite en direction des véhicules autonomes solution de stockage et d’usage intelligent de l’énergie renouvelable. Ce modèle de fonctionnement requière l’installation de bornes de rechargement communicantes au niveau des ilots autonomes permettant aux résidents et aux non-résidents de l’ilot d’accéder au surplus d’énergie produite dans ces ilots moyennant une participation financière mais avec un coup d’achat de cette énergie relativement inférieur à celui appliqué par les fournisseurs standards. La gestion de l’énergie doit ainsi être reformulée comme un problème de planification où l’énergie fournie est considérée comme une ressource partagée et intermittente dont l’usage doit être régulé et optimisé par ce nouveau système intelligent. | ||
- | L’objectif de ce projet est ainsi d’implémenter une méthode de résolution qui permet aux véhicules de se recharger auprès des bornes intelligentes et de contrôler dynamiquement les interactions entre les véhicules autonomes et les bornes. L' | ||
- | |||
- | ===== SA5. Formation dynamique de pelotons pour une conduite collaborative ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | La conduite en peloton est un mode de conduite collaborative où les véhicules forment des groupes ou | ||
- | le premier véhicule, dit le véhicule meneur, est piloté par un conducteur humain ou un programme ; les | ||
- | autres véhicules suivent de manière automatique leur prédécesseur sachant que chaque conducteur peut | ||
- | garder le contrôle de son véhicule. Les véhicules sont directement interconnectés par un réseau sans-fil | ||
- | et échangent des informations en temps réel sur un réseau ad hoc dédié. Cette formation présente de | ||
- | nombreux avantages, notamment de sécurité puisque la signalisation du meneur est automatiquement | ||
- | retransmise aux autres véhicules. Par exemple, si un des véhicules du peloton effectue un freinage | ||
- | d’urgence alors tous ceux qui le suivent freineront instantanément, | ||
- | réduit. La communication inter véhicules peut alors être utilisée pour pallier au problème de stabilité | ||
- | des pelotons, et leur permet un certain niveau d’organisation interne. | ||
- | |||
- | Le rôle de l’étudiant est de formaliser et d’implémenter un ensemble de | ||
- | comportements nécessaires à un véhicule autonome pour qu’il puisse former des pelotons pendant son | ||
- | trajet sans devoir modifier son itinéraire. | ||
- | |||
- | ===== SA6. Gestion intelligente de parkings dans un centre urbain ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | L’objectif de ce projet est de proposer une méthode distribuée pour l’affectation des places de stationnement à des véhicules intelligents. Le rôle de l’étudiant est de formaliser et d’implémenter l’ensemble des comportements nécessaires aux véhicules pour interagir avec les parkings et négocier le tarif de stationnement qui est décidé dynamiquement en tenant compte d’un ensemble d’information, | ||
- | |||
- | ===== SA7. Planification dynamique de la trajectoire d’un véhicule électrique | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Dans le cadre de ce projet, nous étudierons la consommation énergétique d’un véhicule électrique intelligent. Nous examinerons un ensemble de méthodes pour planifier dynamiquement la trajectoire du véhicule en tenant compte à la fois de la consommation prédite, des contraintes de mobilité des véhicules, de l’occupation des voies, etc. | ||
- | Chaque véhicule est modélisé dans le système par un agent intelligent. Nous définirons les comportements des véhicules et proposeront le modèle d’interaction pour supporter les interactions entre les véhicules et l’infrastructure. | ||
- | |||
- | ===== SA8. Simulation distribuée du jeu de football (1) ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Le football est un jeu stratégique complexe dans lequel se mêlent les stratégies individuelles des joueurs et les stratégies collectives des groupes. Dans ce projet, nous proposerons une modélisation distribuée de ce jeu. Nous implémenterons l’environnement du jeu avec l’ensemble des personnages. Nous proposerons des comportements de jeu simples pour les joueurs. Nous implémenterons et testerons les algorithmes correspondants. | ||
- | |||
- | ===== SA9. Simulation distribuée du jeu de football : Comportements collectifs (2) ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Ce projet est une variante du projet SA8 qui porte sur le jeu du football. En plus de la modélisation | ||
- | |||
- | |||
- | ===== SA10. Modélisation distribuée d’une variante du jeu de dames ===== | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | L’objectif de ce projet est de proposer une modélisation distribuée d’un jeu stratégique. Nous prendrons comme exemple une variante du jeu de dames. Dans ce jeu, les pièces peuvent se coordonner et communiquer pour mettre en œuvre des stratégies collectives. Elles peuvent effectuer différents mouvements parallèles selon des règles prédéfinies et exhiber différents comportements (tels que des attaques de groupes simultanées). Nous testerons différentes règles de jeu et implémenterons les stratégies collectives. | ||
- | |||
- | ===== SA11. Sites marchands intelligents pour le commerce électronique | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | Nous utiliserons des modèles de négociation automatique pour la mise en place de sites marchands intelligents. Chaque site dit " | ||
- | |||
- | ===== SA12. Livraison de marchandises | ||
- | ^ Domaine | Intelligence Artificielle| | ||
- | ^Langage (proposé) | C++, java | | ||
- | ^ Responsable du sujet | Samir AKNINE | ||
- | L’objectif de ce travail est de proposer un planner automatique pour la livraison intelligente de marchandise. Nous allons considérer un ensemble de véhicules de livraison chacun ayant des propriétés spécifiques (ex. poids maximum à transporter, | ||
- | |||
- | |||
- | ===== AM1. Edition interactive de nouvelles images d' | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Alexandre Meyer | ||
- | ^ Niveau de difficulté | ||
- | |||
- | L' | ||
- | |||
- | Les auto-encoders sont une classe d' | ||
- | |||
- | Dans un 2e temps, par exemple pour l' | ||
- | Il est également envisageable d' | ||
- | |||
- | [[https:// | ||
- | [[https:// | ||
- | |||
- | |||
- | |||
- | ===== AM2. Développement d'un jeu vidéo sous Unity piloté par les mouvements du corps ===== | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Alexandre Meyer | | ||
- | ^ Difficulté | ||
- | |||
- | Le suivi de marqueur peut facilement se réaliser avec OpenCV et une webcam. Même plus loin, la capture des mouvements d'un visage ou du corps peut être réalisé avec Dlib (visage) ou OpenPose (il faut néanmoins une machine avec un GPU Nvidia). Ce projet ce propose de developper un (ou des mini jeux) sou Unity pensés pour que l' | ||
- | |||
- | Une des difficultés techniques sera l’interfaçage entre Unity et OpenCV. Unity peut charger des librairies dynamiquement (.dll ou .so) mais il y a une phase de configuration technique. | ||
- | |||
- | [Unity et OpenCV] https:// | ||
- | |||
- | |||
- | ===== AM3. Développement d'un jeu vidéo 2D sous Unity avec Mister RED ===== | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Alexandre Meyer | | ||
- | ^ Difficulté | ||
- | |||
- | Mister Red est un personnage 2D représenté par des battons pour chaque partie du corps : jambes, bras, tronc, tête. | ||
- | Ce sujet vous propose de développer le jeu de votre choix incluant Mister Red. La difficulté portera sur produire les animations de Mister Red, plusieurs pistes semblent envisageables. Entrer à la main ou concevoir une petite interface pour entrer les positions des mains, de la tête et des pieds sur des poses clées (1 pose pour debout, 2 poses pour marche, 1 pose coup de pied, 1 pose coup de poing) puis d' | ||
- | |||
- | Libre à vous d' | ||
- | |||
- | [Video de Mister Red] https:// | ||
- | |||
- | |||
- | ===== AM4. Capture et transfert d' | ||
- | |||
- | ^ Domaines | ||
- | ^ Techniques et langages | ||
- | ^ Responsable du sujet | Alexandre Meyer | | ||
- | ^ Difficulté | ||
- | |||
- | |||
- | L' | ||
- | |||
- | Un premier prototype se fera en générant une nouvelle position de marqueurs de visage puis en réalisant un warping (déformation) de l' | ||
- | |||
- | Ce warping pourra s' | ||
- | - vers la déformation d'un maillage 3D, probablement en utilsant Gkit (le code de LIFGRAPHIQUE en L2); | ||
- | - vers une éformation 2D plus réaliste en utilisant les réseaux de neurones (GAN). | ||
- | |||
- | |||
- | ===== AM5. Algorithme évolutionniste, | ||
- | ^ Domaine | méta heuristiques, | ||
- | ^ Langage | C++, python, etc. ? | | ||
- | ^ Responsable du sujet | Fabien Rico et Alexandre Meyer | ||
- | ^ Information à voir || | ||
- | | [[http:// | ||
- | | [[https:// | ||
- | | [[https:// | ||
- | |||
- | Les algorithmes évolutionnistes ou génétiques sont des méta-heuristique d' | ||
- | |||
- | Une idée classique de ce choix de projet est d' | ||