Programmation

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.

Intelligence artificielle et jeux de stratégie

Principe du jeu

Deux personnages sont sur une grille de taille n x m. À tour de rôle, ils peuvent avancer d'une case dans une direction quelconque. Ils peuvent décider de creuser un trou ou non dans la case qu'il viennent de quitter. Le but du jeu est d'enfermer l'autre joueur dans une partie du terrain plus petite que celle dans laquelle on se trouve.

Carte graphique

Sujet

Le projet consiste à réaliser une carte graphique minimaliste sur un FPGA.

Le FPGA contiendra un microprocesseur faisant tourner un logiciel générant du graphisme 2D (images, interfaces utilisateur) et un coprocesseur matériel pour accélérer le dessin de certaines formes géométrique de base (lignes, rectangles).

Mots-clefs

  • Graphisme 2D
  • Accélérateur de rendu 2D
  • Interface matériel/logiciel
  • Programmation des FPGA et des microprocesseurs

Banc de test automatisé

La conception des circuits intégrés analogiques et mixtes est un long voyage plein de rebondissements et de surprises. Ce long voyage peut être résumé à 6 grandes étapes :

Hologrammes, photo et video 3D

L'objectif de ce projet est l'exploration et la mise en oeuvre de différentes techniques d'affichage permettant une visualisation en vraie 3D. Plus précisément, les travaux concernerons deux techniques de visualisation 3D:

Restauration de films anciens : des poussières et des papillons

Le caractère très instable de nombreuses pellicules cinématographiques utilisées jusque dans les années 80 a conduit les institutions d'archivage du patrimoine à conduire des campagnes d'acquisition systématiques sur support numérique.

Processeur DLX

Durant les cours de PAN (ELECINF102), vous avez manipulé un petit processeur baptisé NanoProcesseur. Ce processeur est volontairement extrêmement limité et assez éloigné des processeurs modernes. Vous êtes donc frustrés et vous voudriez aller plus loin dans la découverte et la compréhension du fonctionnement d'un vrai processeur. Si oui, ce projet est fait pour vous !

Pages

Subscribe to RSS - Programmation