Les étudiants en formation initiale auront l’occasion de développer un projet interdisciplinaire tout au long du premier semestre.
Les sujet sont imposés. Il faut choisir parmi les 6 sujets mis à disposition. Les étudiants seront encadrés pendant le développement du projet.
Apprendre à gérer un projet en petit groupe.
L'objectif est de réaliser une application qui incruste des modèles 3D dans une image (qui peut être une image fixe, une vidéo, ou le flux d'une webcam). La position de ces modèles 3D, dans l'image, est déterminée gràce à la reconnaissance de marqueurs (ce sont des "tags" imprimés spécifiques). En interagissant avec ces modèles 3D, on peut alors imaginer des applications qui "augmentent" la "réalité".
![]() |
![]() |
Les étapes de développement proposées sont :
Des librairies sont exploitées. Nous présenterons uniquement les notions et fonctionnalités qui nous sont strictement nécessaires pour notre application :
Moyenne de 3 notes : évaluation du code produit pour chaque "module" principal :
Le projet n'a pas de rattrapage (ni seconde chance, ni seconde session)
L'objectif du projet est de programmer des robots Turtlebot3 pour reconnaître et exécuter une commande gestuelle donné par un humain.
Les robots sont équipés de :
Le système d'exploitation disponible sur la carte embarquée est Linux avec le middleware ROS qui fourni des librairies pour interagir avec les capteurs et les actionneurs. Les langages de programmation à utiliser seront principalement C/C++ et Python. Il est toutefois possible d'utiliser d'autres langages.
La reconnaissance de gestes se basera sur des méthodes d'"IA" (analyse d'images, vision par ordinateur, apprentissage automatique) qui seront introduites au début du projet. L'implémentation sera essentiellement faite en Python, à l'aide de bibliothèques standard du domaine (OpenCV, Scikit-learn, Numpy, etc.). L'utilisation d'autres langages et bibliothèques sera également possible.
Les étudiants travailleront en équipe. Chaque équipe est composé de 4 étudiants maximum. Les groupes sont en compétition pour mieux réussir dans leur objectif. Ils seront évalués sur :
The objective of this project is to program Turtlebot3 robots to recognize and execute commands given by a human via hand gestures.
The robots are equipped with
The OS available on the platform is Linux and the ROS middleware, which provides libraries to interact with sensors and actuators. The main programming languages will be C++ and Python.
Hand gestures recognition is based on "AI" methods (image analysis, computer vision, machine learning) that will be introduced at the start of the project. The implementation will be mainly in Python with standand libraries of the application domain, like OpenCV, Numpy, etc. The utilization of other languages and libraries is possible.
Students will work in teams of 4 people each. The teams will compete to better achieve their objectives. They will be evaluated on :