Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 1/48 Linux Temps Réel pour le contrôle des robots de l'INRIA Rhône-Alpes.

Slides:



Advertisements
Présentations similaires
Les situations d enseignement Les m é thodes d enseignement L entr é e en formation Les ouvrages - supports d enseignement Un enseignement diff é renci.
Advertisements

Architecture de machines Principes généraux
La Villette Squeak, Logiciel de Robotique / programmation La Villette Nous sommes tout d’abord arrivés sur une activité. On avait l’impression de se trouver.
M. Bétrancourt et C. Rebetez - Méthodologie expérimentale Diplôme MALTT Année La méthodologie expérimentale Fondements et bases d’application.
Rémi BRISSIAUD MC de Psychologie — Université de Cergy-Pontoise — IUFM de Versailles Équipe “ Compréhension, Raisonnement et Acquisition de Connaissances.
FA.NI. Equipements Textiles Détecteurs Casse de Fil et Vitesse de Rotation Casse-mèche Monitorage des données de Filature FA.NI. S.a.s. Via Lago di Fimon,
Plateforme de robotique
Empileur / dépileur de palettes « Multitech » (ERM)
Alignement des progressivités des thématiques par niveau Niveau 5° Un exemple de progressivité des compétences des 3 thématiques et l’informatique sur.
Les nouveaux bus de données H. Le Provost (SEDI) Journée Electronique du DAPNIA, 10 Novembre 2006.
Les Sciences Industrielles en CPGE Daniel FORT Origine de la réflexion Aspect scientifique du problème Interdisciplinarité et enseignement scientifique.
Question de gestion 13 : Le document peut-il être vecteur de coopération ? Le document : - Dématérialisation des documents - Partage, mutualisation, sécurisation.
Géographie 6H 1. Présentation du matériel à disposition.
1 TECHNOLOGIE EN SEGPA Objets techniques instrumentés, didactisés et maquettisés que préconisent les nouveaux programmes Stage 10SEGDES2 du 14 et 15 décembre.
Concevoir et mettre en œuvre une tâche complexe. Source: Académie de MONTPELLIER mars 2016.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
1 Conception et réalisation d’un banc d’expérimentation de positionnement à l’échelle micrométrique Soutenance de stage 30/06/2009 Le Breton Ronan Master.
MODÉLISATION 3D AU SERVICE DE L’INSPECTION DES OUVRAGES ir S. Flawinne.
V- Identification des ordinateurs sur le réseau??? ? ? ? ?
Stratégie nationale du DEVELOPPEMENT DURABLE DU SPORT (SNDDS) Mission Sport et Développement Durable (SDD)
L’épreuve écrite SI BAC S SI Séminaire académique des Sciences de l’Ingénieur 2016 Lycée Jean Macé- Vitry Lundi 21 mars 2016.
Freeplane Free mind mapping and knowledge ree mind mapping and knowledge Freeplane Free mind mapping and knowledge ree mind mapping and knowledge.
Génie Electrique 3 ème année 2007/ Soutenance de projet Convoi de robots mobiles par vision, localisation de robots mobiles Clients :M Lounis ADOUANE.
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
KMM Tun Lanoë C.Oziol F. Salomon 24 juin  Présentation du projet AGATA  Présentation de la carte Carrier ATCA  Préparation de la fabrication.
Françoise Fooz - IPSMa nov Evaluation de l’impact d’une nouvelle méthode d’identification de l’instrumentation chirurgicale et d’une nouvelle procédure.
Parcours CODAGE & ALGORITHMIQUE Cycle 3 – Ecole primaire & Collège est une plateforme de formation interactive des personnels de l'éducation.
1 Exposé du 14/09/2005, DSM/DAPNIA/SIS/LCAP Z. SUN Conception et calcul de la Structure Chaude d’ATLAS Toroïde Zhihong SUN DSM/Irfu/SIS/LCAP.
Par Mokrane Hadj-Bachir Sous la direction de M. J.J. Santos Mardi 05 juin 2012.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
SuivantPrécédent UE PHY1094M : INFORMATIQUE M1, PHYSIQUE Mis à jour le :Auteur : A.R. ALLOUCHEPage : Objectif de l'UE L'objectif est de développer un programme.
Projet Personnel (Epreuve 6) Projet réalisé dans le cadre de mon épreuve E6 au sein de mon alternance au conseil départemental du val de marne Arnaud PICANO.
CEA DSM Dapnia SIS Journée « Electronique » du Dapnia / Réseaux de terrain / Jean Belorgey10 novembre Réseaux de terrain Réseau WorldFIP Serveur.
CEA DSM Dapnia P. KANIKI - Compréhension des phénomènes mis en jeu lors d’imprégnations29/08/ Compréhension des phénomènes mis en jeu lors de l’imprégnation.
Les méthodes de tests Les grands principes pour réaliser des tests efficaces.
Atelier d’échange d’expériences et de capitalisation sur des projets d’électrification rurale en cours Schémas organisationnels Mardi 10 décembre 2002.
Analyse des tâches en ergonomie
Quelle(s) méthodologie(s) pour le suivi des collectifs d’enseignants ? Hussein Sabra et Isabelle Quentin Séminaire avec les collectifs d'enseignants concepteurs.
LE RAISONNEMENT TACTIQUE
G. Bosson, J-L. Bouly, O. Bourrion, N. Ponchant, J-P. Richer, J-P. Scordilis.
1 Journées Scientifiques novembre 2003 MoMaS EDF Electricité de France Multi Domaines Simulation Multi Domaines Laurent Loth - Andra.
 PNF BTS maintenance des véhicules (lycée Diderot Paris 18 mars 2016) 1 PNF BTS maintenance des véhicules lycée Diderot Paris - 18 mars 2016 PEDAGOGIE.
Enseignement spécifique Sciences de l’ingénieur EnseignementsPremièreTerminale Sciences de l’ingénieur (1h +1h) cours ( 2h+2h) TP Physique Chimie 3h.
Progression pédagogique en Seconde SI
Séquence 1 Classe de première. Séquence 1 Etude de cas N°1 Etude de cas N°2 Etude de cas N°3 Etude de cas N°1 Etude de cas N°2 Restitution Structuration.
Zitouni amani et imen Ben Belgacem 1 Projet de fin d’année sur le contrôle d’accès par la technologie RFID Zitouni Amani Ben Belgacem Imen Encadrer par.
Unité Mixte de Recherche - Sciences Techniques Éducation Formation ECOLE NORMALE SUPERIEURE DE CACHAN 61, avenue du Président Wilson Cachan Cedex.
1 Journées Scientifiques novembre 2003 Thème 4 : problèmes inverses et analyse de sensibilité MoMaS EDF Electricité de France Problèmes inverses.
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
La situation d’apprentissage en EPS Tâche-but et situation-problème.
CSI 3531 Systèmes d’exploitation Nathalie Japkowicz 1.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Les limites de l’UML Présenté par : Samah Dekhil 1.
© 2006 ERPI – Reproduction autoriséeJacques Lavallée et Danielle Perras, Université de Sherbrooke 44 ChapitreChapitre Vers une meilleure prise de décisions.
TENDANCES DE LA FORMATION DES FONCTIONNAIRES
PROJET FIN D’ÉTUDE 4 ÈME ANNÉE OPTION : INGÉNIERIE DES SYSTÈMES AUTOMATISÉ ET CONTRÔLE QUALITÉ « SYSTÈME DE CONTRÔLE ET DE COMMANDE D’ACCÈS À DISTANCE.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
 a été réalisé et optimisé pour Microsoft Office PowerPoint L’utilisation d’une version inférieure supprime les effets visuels.  correspond aux.
CEA DSM Dapnia Sédi - Christophe Coquelet - [La CAO-PCB au SEDI]10 Nov LA CAO-PCB au SEDI "Etat de l'art"
Km3net vs Antares Besoin d’une organisation en réseau 4 fibres maximum 50 Kms 6 Kms.
PRESENTATION DES INITIATIONS 2015 / Nous sommes une équipe de bénévoles enthousiastes, ayant le souci de répondre aux attentes de nos adhérents.
Traitement Numérique du Signal : présentation de l’UE Module EPL9AA02 Philippe RAVIER.
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
Eléments de correction. Exercice 1. Méthodes d’interpolation et cartes de températures (7 points) Présentation de la carte et des enjeux de la représentation.
Projets TraAM Académie de Grenoble
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTRE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE LARBI BEN M’HIDI OUM EL.
20 octobre 2005 Bernard JEAN-MARIE Réunion Guy Wormser 1 Photomultiplicateurs pour ECAL et HCAL.
S OMMAIRE 01/07/2016 I – Présentation de la séquence pédagogique II – Séance extraite de la séquence.
L’épreuve anticipée d’étude de gestion Sources : programme-seminaire-national
Transcription de la présentation:

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 1/48 Linux Temps Réel pour le contrôle des robots de l'INRIA Rhône-Alpes

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 2/48 Objectifs Donner une expérience sur l’utilisation de Linux dans un domaine différent de celui des stations de travail.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 3/48 Plan Description du service en charge des robots Présentation de robots fonctionnant sous Linux ; les CYCABs et le robot bipède Expérience du passage de VxWorks à Linux pour le robot bipède Conclusion et perspective

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 4/48 Description du service SED (1) Une des missions du service est la mise en place d’expérimentations en collaboration avec les équipes de recherche. Moyens humains : 8 ingénieurs, un technicien, une assistante.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 5/48 Description du service SED (2) Les différentes plates-formes sont : Deux véhicules électriques (CYCAB) (*), Un robot bipède (*), Un centre de réalité virtuelle, Plusieurs grappes de PC. (*) sujets de cette présentation.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 6/48

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 7/48 Les CYCABs et Linux : présentation du CYCAB L’origine du nom : City Cab, Cyber Cab,… Conçu à l’INRIA, industrialisé par ROBOSOFT ( C’est un véhicule électrique, instrumenté de capteurs, et permettant d’expérimenter des automatismes. C’est aussi un concept pour un futur véhicule urbain en libre service.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 8/48 Les CYCABs et Linux : présentation du CYCAB Les caractéristiques principales sont : Longueur 190 cm, largeur 120 cm, hauteur 165 cm, poids 350 kg (avec batteries). 4 moteurs de 1 kWatt, 2 trains de direction indépendants. Vitesse maximale 18 km/h. Autonomie supérieure à 2 heures.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 9/48 Les CYCABs et Linux : architecture matérielle Vue de dessus

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 10/48 Les CYCABs et Linux : architecture matérielle Nœud arrière MPC555 PC 19 pouces Joystick Ecran tactile Nœud avant MPC555 Double bus de terrain CAN (Controller Area Network) Ethernet RF Vue de dessus

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 11/48 Les CYCABs et Linux : architecture logicielle Partie Nœuds et bus CAN : La couche logicielle au dessus du matériel est gérée par SynDEx ( SynDEx joue le rôle du système d’exploitation sur les nœuds et gère la couche communication sur le bus CAN. SynDEx est développé à l’INRIA.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 12/48 Les CYCABs et Linux : architecture logicielle Partie PC : Une tâche SynDEx tourne sous Linux/RTAI, cadencée à 10 ms. Un segment de mémoire partagée permet le dialogue entre cette tâche et les applications développées sur le PC embarqué dans l’environnement Linux. Versions : Linux , RTAI-1.3

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 13/48 Les CYCABs et Linux : programmation Les applications sont développées en langage C/C++ sous Linux (gcc). Une série de macros permet l’accès au matériel, en appelant des primitives SynDEx, à travers la mémoire partagée. Les interfaces graphiques sont développées avec newt (version texte) ou QT/embedded.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 14/48 Les CYCABs et Linux : exemples d’application Conduite du CYCAB à partir du joystick. Déplacement autonome dans un environnement balisé, en utilisant un LIDAR.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 15/48

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 16/48 Le Robot Bipède et Linux : présentation du robot bipède Conçu par le Laboratoire de Mécanique des Solides de Poitiers et l’INRIA. C’est un outil d’aide à la compréhension de la marche humaine : 1.Étude de la marche humaine, 2.Modélisation, élaboration de lois de commande, 3.Tests sur le robot bipède.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 17/48 Le Robot Bipède et Linux : présentation du robot bipède Les caractéristiques principales sont : Hauteur 180 cm, poids 105 kg, 15 degrés de liberté motorisés. De manière générale, la répartition des masses et dimensions des jambes est anthropomorphe.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 18/48 Le Robot Bipède et Linux : architecture matérielle

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 19/48 Le Robot Bipède et Linux : architecture logicielle Les codes sont écrits en langage C/C++. Un compilateur croisé basé sur gcc est utilisé (PC-Linux/PowerPC-Linux). Le robot peut être utilisé sous Linux (2.4.18) ou Linux/RTAI ( ). Afin de simplifier la gestion logicielle, plusieurs couches logicielles, correspondant à des niveaux d’abstraction différentes, ont été écrites.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 20/48 Le Robot Bipède et Linux : architecture logicielle Couches logicielles 1&2 : (1) Pilotes des modules d’entrées-sorties : un pilote par type de module. (2) Librairie d’abstraction Entrées/Sorties : appels de fonctions unifiés, regroupement des modules de même type.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 21/48 Le Robot Bipède et Linux : architecture logicielle Couches logicielles 3&4 : (3) Librairie d’abstraction robot : les appels de fonctions correspondent à des entités du robot (articulation, pieds,…). (4) Outil graphique de programmation de lois de commande Génération de code pour Linux ou Linux/RTAI.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 22/48 Le Robot Bipède et Linux : programmation Modèle d’exécution :

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 23/48 Le Robot Bipède et Linux : programmation La boucle de commande tourne actuellement à 10 ms. La principale limitation est le temps d’acquisition des données. Les lois de commande tiennent compte de la dynamique du robot, ce qui rend possible une telle fréquence.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 24/48 Le Robot Bipède et Linux : exemples d’application Suivi de trajectoires simulées préalablement.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 25/48

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 26/48 Passage de VxWorks à Linux : pourquoi VxWorks ? Historique : -12 ans : acquisition de VxWorks (concurrents : PSOS, RTX,OS9,softkernel) -5 ans : QNX, Linux RT, Linux/RTAI deviennent de réels concurrents… VxWorks est le N°1.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 27/48 Passage de VxWorks à Linux : pourquoi changer ? Aujourd’hui, les concurrents annoncent des performances comparables et des prix inférieurs. Wind River Systems poursuit une politique réductrice, et de prix « élevé ». Mais le système d’exploitation n’est pas en cause.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 28/48 Passage de VxWorks à Linux : pourquoi changer ? Deux événements : Un matériel obsolète (carte MVME162 basée sur à 32 MHz), bloquant pour les nouvelles applications. L’opportunité de mettre un nouveau système sur la nouvelle version du CYCAB. > Pour continuer avec VxWorks, il faut (re)payer une distribution complète.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 29/48 Passage de VxWorks à Linux : changer pour qui ? Plusieurs schémas ont été envisagés : Windows CE, (on est plutôt UNIX) PC sous QNX, (a priori, pas sur électronique embarquée) PC ou carte sous Linux/RTAI ou Linux/RTLinux. (produit stable ?)

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 30/48 Passage de VxWorks à Linux : les choix Une nouvelle version de CYCAB. Décision conjointe (INRIA/ROBOSOFT) de prendre Linux/RTAI. Installation d’une nouvelle carte VME sous Linux pour le robot bipède.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 31/48 Passage de VxWorks à Linux : les raisons Un a priori favorable pour Linux, installé sur nos stations de travail. RTAI préféré à RTLinux ; expérience de Linux/RTAI, politique de licence. L’outil utilisé pour programmer les applications (ORCCAD) supporte Linux. De bons retours d’expériences. Un investissement financier nul. … robot bipède

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 32/48 Passage de VxWorks à Linux : objectifs de la nouvelle architecture Plus de puissance processeur (carte VSBC6862 MPC8260 à 200 MHz) : 1)Pour prendre en charge des lois de commande plus complexes, 2)Pour réduire le temps de boucle d’asservissement. Passage d’un port ethernet 10 à 100 Mbits. Pour permettre le calcul déporté des lois de commande sur un PC hôte. Possibilité de ne pas changer le code applicatif.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 33/48 Passage de VxWorks à Linux : méthode de portage Conserver le code des pilotes matériels : –Éviter l’insertion de bogues, –Compatibilité avec le second robot bipède. Conserver les interfaces logicielles natives. Faire le portage sous Linux puis Linux/RTAI : –Philosophie Linux, –Linux peut suffire (modèle d’exécution, fréquence).

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 34/48 Passage de VxWorks à Linux Test élémentaire pour évaluer Linux comme solution possible… > Relative bonne stabilité temporelle d’une tâche cadencée à 10 ms.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 35/48 Passage de VxWorks à Linux : portage Linux Consignes moteurs Lecture positions moteurs Entrées/Sorties numériques Entrées analogiques Linux utilisateur Linux noyau Abstraction Entrées/Sorties Abstraction Bipède Mise au pointTâche périodique VFS C1 C2 C3 C4

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 36/48 Passage de VxWorks à Linux : portage RTAI Consignes moteurs Lecture positions moteurs Entrées/Sorties numériques Entrées analogiques Linux utilisateur RTAI Abstraction Entrées/Sorties Tâche périodique Mise au point Communication (FIFO) C1 C2 C3 C4 Abstraction Bipède réseau Communication (FIFO) Communication (SOCKET)

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 37/48 Passage de VxWorks à Linux : résultat des portages La nouvelle architecture permet : De réaliser plus de calculs en embarqué, Le calcul déporté sur un PC hôte, La cadence de 10 ms est conservée sous Linux, et peut être garantie et/ou abaissée sous Linux/RTAI (version en phase finale de portage).

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 38/48 Passage de VxWorks à Linux : points de comparaisons Installation du produit : Les distributions Wind River sont bien faites. Seul bémol pour la gestion des licences. Du côté Linux, et surtout Linux/RTAI, les problèmes de versions et de corrections demandent une connaissance a priori plus importante.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 39/48 Passage de VxWorks à Linux : points de comparaisons Conception logicielle : VxWorks n’a qu’un seul espace mémoire de travail, c’est pratique. Linux impose deux espaces de travail ; utilisateur et noyau. L’architecture logicielle est plus compliquée.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 40/48 Passage de VxWorks à Linux : points de comparaisons La chaîne de compilation est similaire. Développement croisé sur la base de gcc.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 41/48 Passage de VxWorks à Linux : points de comparaisons Robustesse… En cas de « crash » du programme, il est plus facile de récupérer la main sous VxWorks que sous Linux (Noyau) ou Linux/RTAI.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 42/48 Passage de VxWorks à Linux : points de comparaisons Déboguage de premier niveau (« printf ») : Plus complet sous VxWorks que dans l’espace noyau de Linux (ou RTAI).

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 43/48 Passage de VxWorks à Linux : points de comparaisons Utilisation d’outils dédiés (débogueur, traçage d’événements) : Efficace sous VxWorks. Non testé sous Linux, mais a priori, plus dur à mettre en œuvre. (besoin de deux cibles, besoin de recompiler le noyau)

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 44/48 Passage de VxWorks à Linux : points de comparaisons RésuméVxWorksLinux/RTAI Distribution+- Conception logicielle+- Compilation++ Robustesse+- Déboguage+- Coût-+++

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 45/48 Conclusion et Perspectives

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 46/48 Conclusion et Perspectives (1) Les deux plates-formes robotiques (CYCAB et robot bipède) fonctionnent de manière satisfaisante. Certaines incertitudes sur le portage de VxWorks vers Linux (ou Linux/RTAI) des pilotes de bas niveau ont été levées assez facilement. Le passage de VxWorks à Linux/RTAI est une réussite.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 47/48 Conclusion et Perspectives (2) Le manque d’outils de développement est sans doute le maillon faible d’une solution Linux/RTAI. Aussi d’autres solutions pour d’autres plates-formes ne sont pas exclues.

Novembre 2003 INRIA Rhône-Alpes – Hervé MATHIEU 48/48 FIN