Enseignants
Thao Dang, Laboratoire VERIMAG, mail
Liliana L. Andrade Porras, Laboratoire VERIMAG, mail
Horaires et salle : Semestre 2, Vendredi, 13h45 - 16h45, Salles E301
Cours 1 (10 mars 2016), Thao Dang et Liliana Andrade, CM Introduction et Commande de systèmes linéaires
- Introduction - Développement de systèmes de commande embarqués (Transparents)
- Objectifs et plan du cours (Transparents)
- CAHIER DES CHARGES (pour le projet Robot)
Attention : Le cahier de charges peut évoluer selon le déroulement du projet. Il faut consulter le lien suivant pour la version à jour : http://www-verimag.imag.fr/~tdang/DocumentsCours/ProjetCahierCharges.pdf
- Rappel : Commande de systèmes linéaires
- Commande d'un robot mobile (transparents)
- Un modèle SIMULINK du robot + contrôleur + environnement (ExRobotAndEnvironmentControllerCont.mdl). L'archive contient également :
- InitRobotAndEnvironment.m : Ce fichier matlab pour l'initialisation des paramètres du modèle (paramètres du controleur, la position et l'orientation initiales du robot, le nom de l'image de circuit à tester)
- quelques fichiers d'image de circuits
- robot_anim.m et sensors.m : fonctions matlab pour l'émulation de l'environnment
Cours 2 (18 mars 2016), Thao Dang et Liliana Andrade, Discrétisation de contrôleurs
Cours 3 (25 mars 2016), Thao Dang et Liliana Andrade, Traduction de Simulink vers LUSTRE et NXCExercise: Implantation de contrôleur en vue de traduction vers LUSTRE: On n'utilise que des blocs "Unit Delay" (1/z). Voir un schéma d'implantation
Traduction de Simulink vers LUSTRE
- Presentation - Traduction de Simulink vers LUSTRE.
(Pour un rappel du langage LUSTRE, voir la présentation. Pour plus d'informations sur la traduction, voir la page sur les outils de traduction)- Outil SIM2LUS - Transparents
- TP traduction du contrôleur du robot vers LUSTRE
- Tous les outils nécessaires sont disponibles sur les PC/linux, dans :
/user/5/raymond/mdl2lus2osek
Pour accéder simplement aux outils, ajouter la ligne suivane dans votre .bashrc :
source /user/5/raymond/mdl2lus2osek/SETENV.sh
Génération du code NXC pour LEGO à partir d'un programme Lustre
- Présentation,
- Document
- Un guide de programmation avec NXC en ligne
- Un "template" de programme de "glue" avec calibrage en NXC, à modifier - mainControllerSkeleton.nxc
- Compiler et charger le code
- Pour Linux, on a besoin du compilateur NBC (afin de compiler des programmes NXC) et de l'outil "t2n" (afin de transférer le code compilé au robot LEGO)
- Le compilateur NBC est téléchargeable sur le site https://sourceforge.net/projects/bricxcc/files/NBC_NXC/NBC%20release%201.2.1%20r4/
- L'outil "t2n" est téléchargeable sur le site et un manuel y est aussi disponible http://www-verimag.imag.fr/wordpress/raymond/?p=160>
- Pour compiler un programme NXC, par exemple mainControllerSkeleton.nxc, on utilise la commande suivante:
"nbc -O=mainControllerSkeleton.rxe -Z2 mainControllerSkeleton.nxc"- Pour transférer le code compilé (par exemple mainControllerSkeleton.rxe) au robot, on utilise la commande suivante:
"t2n -put mainController.rxe"Cours 4 - 6, Thao Dang et Liliana Andrade, Projet Robot
- CAHIER DES CHARGES (pour le projet Robot)
http://www-verimag.imag.fr/~tdang/DocumentsCours/ProjetCahierCharges.pdfEVALUATION
Les soutenances auront lieu le 13 mai 2016, dans la salle E303, a partir de 13h
L'ordre de passage: voir le fichier
Déroulement de la soutenance pour chaque groupe :- 10 minutes pour une présentation (avec des transparents qui expliquent la réalisation du projet et les résultats obtenus)
- 10 minutes pour faire une démonstration (avec le robot) et pour répondre aux questions
- Une piste pour la démonstration sera disponible, mais vous pourrez utiliser une piste de votre choix que vous apporterez.
- 2 copies en papier du rapport (qui adresse les questions dans le Cahier des Charges) et des transparents sont à rendre le jour des soutenances par email
- Le rapport et les transparents en PDF, les modèles et les codes exucutables de toutes les étape du développement sont à envoyer par email aux enseignants le jour des soutenances
- L'évaluation sera faite individuellement pour chaque membre du groupe