sujets 2024

This commit is contained in:
Frédéric Gervais 2024-08-30 18:12:56 +02:00
parent 2493b64468
commit a33acefe82

View File

@ -74,11 +74,18 @@ suivantes :
* Systèmes : Linux, Docker, RAID
* Formats : JSON, NetCDF
## Sujet proposé par Laura Fontanella : Application pédagogique en réalité augmentée sur Unity
## Sujet proposé par Laura Fontanella : Programmation d'une application mobile en réalité augmentée
Contact : laura.fontanella@u-pec.fr
Prendre contact avec Laura Fontanella pour avoir plus de précisions sur le sujet
Le but du projet c'est de programmer une application mobile en Réalité Augmentée. L'application consistera en un Escape Game AR. On pourra
utiliser le logiciel de conception de jeux Unity. L'application devra proposer une expérience interactive en implémentant des interactions
et manipulations d'objets via l'écran et en appliquant des technologies telles que Image Tracking et Raycasting. L'évaluation portera non
seulement sur la réussite du projet mais aussi et surtout sur l'organisation du code selon les bonnes pratiques de conception et programmation
orientée objet.
À noter : la réalisation du projet nécessite de dispositifs compatibles avec ARCore ou ARToolKit (voir la liste
ici https://developers.google.com/ar/devices)
## Sujets proposés par William Giuseffi
@ -133,6 +140,49 @@ Contact : oleg.loukianov@u-pec.fr
* apprentissage et optimisation de la dépendance entre les critères de notation et la note attribuée
* export vers scodoc ou autre
## Sujet proposé par Maxime Menault : Système de gestion de stockage de lot X-FAB France
Contact : Maxime.Menault@xfab.com
### Contexte ###
Nous possédons actuellement un système vieillissant que nous souhaitons remplacer afin de pouvoir diminuer notre dette technique. Ce système
permet de contrôler des machines appelées Stockers, et un système de transportation automatisé appelé AeroTrack. Un stocker est une machine de
stockage, constitué de plusieurs matrices, elle-même constitués de plusieurs étages, eux-mêmes contenant plusieurs emplacements. Les stockers
permettent de stocker des lots, qui sont les produits de l'entreprise. Ces machines peuvent communiquer avec des systèmes informatiques externes
via une connexion TCP, et le protocole SECS/GEM HSMS (standard de l'industrie du semiconducteur). Un Stocker s'identifie via un
"toolid" (Identifiant Machine) sur quatre caractères (ex: "W113"), possède une capacité maximum (ex: 120 lots), un nombre de port
entrée/sortie (appelés IOPort) (ex : 4), ainsi qu'un nombre de port AMHS (appelés AMHSPort) (ex : 1).
L'AeroTrack est un système d'AMHS, qui relie physiquement chaque stockers entre eux, via un rail aérien. L'AeroTrack est constitué de plusieurs
nœuds et de rails, chaque nœuds pouvant relier plusieurs rails et au maximum un stocker par nœud. Les nœuds de l'AeroTrack s'identifient via
un ID unique (ex : 12345). Un lot est un produit de l'entreprise, il s'agit d'une boite en plastique contenant jusqu'a 25 tranches de silicium
de 200mm de diamètre, contenant elle même jusqu'à plusieurs milliers de puces. Un lot est identifié par un couple "lotid" sur
10 caractères (ex: "THWP4370XA") et un "lotseq" sur deux caractères (ex: "01").
### Besoins ###
Le nouveau système de gestion de stockage de lot doit :
* Être connecté en permanence à tous les stockers de la ligne de production
* Communiquer avec ces stockers :
- Récupérer leurs évènements d'entrées et de sorties de lot (produit de l'entreprise)
- Envoyer des commandes pour déplacer les lots d'un stocker à un autre via l'AeroTrack
* Être capable de recevoir une commande d'un système externe (appelé MES, Manufacturing Execution System) de déplacement de
lot d'un stocker à un autre
* Pouvoir voir à tout moment la position de chaque lot contenus à l'intérieur des stockers
* Avoir un schéma de la position géographique de chaque stockers de la ligne de production et des nœuds du système d'AMHS
* Avoir un historique des mouvements effectués sur les lots
### Contraintes ###
Uniquement les langages suivants peuvent être utilisés : C / C# / Java / Python / Javascript / Typescript / HTML / CSS / SQL
Les données du système doivent être sauvegardés en base de données (MySQL, MariaDB ou MongoDB au choix).
Le code doit être livré avec les documentations suivantes : architecture technique, architecture fonctionnelle, cahier des charges
technique & fonctionnel, manuel d'exploitation.
Le code doit pouvoir être exécuté 7j/7-24h/24 (la robustesse du code est obligatoire, ex: pas de fuite mémoire, pas de crash).
## Sujet proposé par Maxime Pierront