Programmation

Mise en oeuvre d'un analyseur de la tolérance aux fautes des circuits numériques

L'évolution technologique (réduction de la taille des transistors) a permis une amélioration des performances des circuits mais a augmenté leur sensibilité vis-à-vis des rayonnements. Les particules présentes dans certains environnements (avionique, satellite, etc) peuvent provoquer des erreurs transitoires à la sortie des portes logiques. Ces erreurs peuvent être masquées ou, au contraire, être propagées vers les sorties du circuit et engendrer une défaillance du système. Plus il y a masquage, plus le circuit sera tolérant aux fautes.

Injection et analyse automatique de défauts de fabrication dans un circuit numérique

Grâce aux avancées technologiques, les systèmes électroniques sont de plus compacts et performants. En contrepartie, la forte densité d'intégration rend le processus de fabrication complexe, engendrant une baisse du rendement. Il est en effet de plus en plus difficile et coûteux de fabriquer des circuits exempts de défauts. Dans ce projet, on s'intéressera aux défauts de fabrication dans les FPGA car ces circuits deviennent incontournables dans les SoC (systems on chip).

 

Reconnaissance de visages dans les images 

Recalage d'images et stéréovision, un couple d'inséparables !

L'objectif du projet est de mettre en évidence les relations qui existent entre ces deux principes de traitement des images, tant du point de vue des techniques que des applications.

Génération de QR-codes et gestion des redirections dans le cloud


Un exemple de QR-codeLes codes barre en deux dimensions, ou QR-code, sont aujourd'hui présents sur tous les supports commerciaux, les affiches, les cartes de visite. La plupart du temps, ces QR-codes contiennent une URL qui pointe sur l'événement ou l'objet référencé.

Synchronisation et Visualisation de flux 3D

Pour ce projet, on dispose d'une console Kinect, capable de produire des vidéos et une carte de profondeur correspondant à la vidéo filmée. Par ailleurs, on dispose d'une série d'enregistrements vidéo, audio et carte de profondeur de danseurs filmés de différents points de vue. Pour des raisons techniques, les vidéos et cartes de profondeurs extraites de la Kinect ne sont pas par défaut correctement calibrées.

Jeu vidéo sur FPGA

On vous l'a toujours affirmé : le numérique c'est ludique. Maintenant, on vous le prouve !

Les carte FPGA utilisées en TP de PAN disposent d'une sortie VGA, d'une sortie son, de boutons poussoirs et d'une entrée clavier. Bref, tout ce qu'il faut pour réaliser un véritable jeu vidéo.

Bien sûr, il vaut mieux choisir un jeu simple. Vous pouvez vous inspirer des choix de vos aînés lors des années précédentes :

Compétition de robots : le labyrinthe

Le 3PI de Pololu est un petit robot d'une taille d'un CD, particulièrement bien adapté à l'initiation à la robotique et aux systèmes embarqués. Il est équipé d'un microprocesseur de taille raisonnable (Atmel ATMega 328P) et de plusieurs capteurs et effecteurs :

Quelques considérations autour du vote

Il s'agit dans ce projet d'étudier un modèle de dynamique de vote (comment les électeurs vont adapter leur vote pour qu'il soit "utile" vis à vis de la connaissance qu'il a de probables résultats) ainsi que des méthodes de vote alternatives (par exemple avec n candidats, on propose à l'électeur de voter dans les n(n-1)/2 duels possibles, comment décider du gagnant de l’élection ? en quoi cette méthode change les résultats, quels sont ses points faibles, comment les corriger ?)

Le projet pourra s'organiser comme suit:

Marche aléatoire dans une ville aléatoire

L'objectif de ce projet est d'étudier des marches aléatoire dans un environnement aléatoire. En pratique l'environnement correspond à une carte de ville en 2D avec des bâtiments disposés aléatoirement (tout en respectant des aspects caractéristiques des plans de villes: les bâtiments sont polygonaux,  plus ou moins alignés, ne se superposent pas, ont une face tournée vers l'extérieur...) et le marcheur correspond à un rayon émis par une source isotrope qui se réfléchit sur les bâtiments.

Pages

Subscribe to RSS - Programmation