Enseignants
Thao Dang, Laboratoire VERIMAG, mail
Romain Testylier, Laboratoire VERIMAG, mail
Olivier Lebeltel, Laboratoire VERIMAG, mail
Horaires et salle : Semestre 2, Jeudi, 9h45 - 11h15, Salles E301
Cours 1 (1 février 2012), CM1 (1h30), Salle E303
- Introduction au cours : Développement de systèmes de commande embarqués (Transparents 1 Transparents 2)
- Étude de cas - commande d'un robot LEGO NXT (formulation du probleme, approche, chaine d'outils de conception)
- Document : Modélisation d'un robot mobile
Cours 2 (23 février 2012), TP1 (1h30), Salle E301 -- Commande d'un robot mobile - atteindre un point cible
Cours 3 (1 mars 2012), TP2 (1h30), Salle E301 -- Commande d'un robot suiveur de ligne
Cours 4 (2 mars 2012)(1h30) Suiveur de ligne - Traduction de Simulink vers Lustre
- Continuation du TP2 - Commande d'un robot suiveur de ligne.
- Résume des cours précédents
- Pour ajuster les paramètres de PID, consulter ce document supplémentaire sur les systèmes du second ordre
- Traduction de Simulink vers LUSTRE. Présentation. (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)
Cours 5 (8 mars 2012)(1h30) Traduction de Simulink vers Lustre (suite)
- Traduction de Simulink vers LUSTRE. Présentation. (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)
- TP sur l'outil sim2lus
- Manual of sim2lus
- Exemples pour sim2lus
Cours 6 (15 mars 2012)(1h30) Discrétisation de contrôleurs
- Discrétisation de contrôleurs, stabilité
- TP sur la discrétisation de contrôleurs
Cours 7 (22 mars 2012)(1h30) Discrétisation de contrôleurs
- Discrétisation de contrôleurs Transparents de rappel , Correction du TP Discrétisation de contrôleurs du robot
- Emulation de l'environment : Paramètre de modeles, Un autre modèle (Update jeudi 22 mars 2012, 16:08:58 (UTC+0100))
Cours 8 (5 avril 2012)(1h30) Traduction vers NXC
- Génération du code NXC pour LEGO à partir d'un programme Lustre. Présentation, Document
- Compilation de programmes NXC de contrôle vers le code du robot, en utilisant l'environnement de programmation Bricxcc
- Instruction pour le chargement du code au robot : S'il y a un autre firmware installé sur la brique, il faut le changer en firmware standard de LEGO en utilisant l'outil LEGO MINDSTORM NXT. Puis, on lance l'environnement Bricxcc Commande Center. Bricxcc va demander le type de connexion et le type de brique, et on choisit "Automatic" et "NXT". Ensuite, on utilise le menu "Compile" pour compiler, transferer le code au robot et puis l'éxecuter.
Tâches à faire :- Extraire le contrôleur (déjà discrétisé)
- Traduire le contrôleur en Lustre
- Compiler le programme Lustre obtenu en NXC, écrire le programme "main" en NXC
- Compiler le programme NXC, en utilisant l'environnement de programmation Bricxcc
Cours 9 (3 mai 2012)(1h30) Traduction vers NXC
- Conversion des nombres à virgule flottante vers des entiers: présentation
Cours 10 - 11 (4 mai 2012)(3h) ExperimentationTâches à faire :
- Convertir les flottants en entiers dans le modele Simulink
- Extraire le contrôleur (déjà discrétisé)
- Traduire le contrôleur en Lustre
- Compiler le programme Lustre obtenu en NXC, écrire le programme "main" en NXC
- Convertir les flottants en entiers
- Compiler le programme NXC, en utilisant l'environnement de programmation Bricxcc