ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge Jean-Philippe Roberge - Août.

Slides:



Advertisements
Présentations similaires
ROBOTIQUE -ELE4203- Cours #3: Cinématique directe: les paramètres de Denavit-Hartenberg Enseignant: Jean-Philippe Roberge Jean-Philippe Roberge -
Advertisements

CONSIGNES GENERALES DE SECURITE
Chaîne de Synthèse Réel Modélisation Rendu Image Fichier Scène
Résistance des Matériaux
La coupe des matériaux: identification des paramètres
ROBOTIQUE -ELE4203- Cours #2: Exercices & introduction à la cinématique directe Enseignant: Jean-Philippe Roberge Jean-Philippe Roberge - Septembre.
ROBOTIQUE -ELE4203- Cours #6: Jacobienne, dynamique des robots et commande Enseignant: Jean-Philippe Roberge Jean-Philippe Roberge - Octobre 2012.
Baptiste ARNAULT, Manel ZERELLI, Thierry SORIANO
Introduction aux opérations
ISOSTATISME DEFINITION
ISOSTATISME-MIP Une Translation Une Rotation ÉTUDE DES MOUVEMENTS
LE SCHEMA CINEMATIQUE.
Objectif : Lors de l'étude ou de la conception de la partie opérative d'un système, il est nécessaire de traduire le cahier des charges par un schéma précisant.
La schématisation cinématique des mécanismes
Présentation CFAO Page 1.
L'emploi du temps au service du Projet d'établissement
Chronométrage de précision
COMPOBAT
Etude des Technologies du Web services
Robert MOSE, Quentin ARAUD, José VAZQUEZ , Pascal FINAUD-GUYOT
Fonctionnement de la bride.
La réflexion: Comment la reconnaître et la construire?
Gradient d’une fonction
Parcours de formation SIN-7
Chapitre 11:Rotation d’un corps rigide autour d’un axe fixe
Chapitre 2 Les vecteurs 2.0 Introduction
SUJETS SPÉCIAUX EN INFORMATIQUE I PIF Contenu du cours Transformations géométriques des objets –Transformations 2D –Transformations entre systèmes.
MAISON SAINT FORT Inauguration – 15/10/ Réhabilitation de la Maison Saint Fort -
1.3 COORDONNÉES DES POINTS
Espaces vectoriels Montage préparé par : S André Ross
SPECIFICATIONS GEOMETRIQUES
Modélisation du robot Azimut-3
Éléments d’usinage et métrologie dimensionnelle TCH040
Courbes de Hermite Michael E. Mortenson, Geometric Modeling. Wiley, 1997, 523p.
Richard Papineau Renée April Daniel Lytwynuk Huguette Vanlandeghem Le deuxième cycle Science et technologie Applications technologiques et scientifiques.
Universté de la Manouba
2.1.6 Matrices homogènes 3D Homogenous representation in 3D:
Chapitre 4 L’inertie et le mouvement à deux dimensions
Chapitre 3 La cinématique à une dimension
Cinématique du point Chapitre 1
Système de coordonnées
PINCE Pic-Carotte GUIGNARD
Rappel... Valeurs propres et vecteurs propres. Définitions;
Chapitre 2-1A Modélisation cinématique des liaisons
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Chapitre 4ABC Mécanique Cinématique du point
Physique 3 Vibrations linéaires et ondes mécaniques
IUT Amiens, Département Informatique Physique des SI
Etude des systèmes Notion de système.
Programmation créative – Les vecteurs
MODELISATION DES LIAISONS.
LE SCHEMA CINEMATIQUE. LE SCHÉMA CINÉMATIQUE Introduction : Le schéma cinématique, à quoi ça sert ? Par définition, un mécanisme est composé de plusieurs.
CHAPITRE III Calcul vectoriel
OUTILS MATHEMATIQUES POUR LES SII
CINEMATIQUE – Base INTRODUCTION GENERALITE PRENTATION DE L’ATELIER DMU Kinematics CREATION DE CINEMATIQUE V5.
DÉMARCHE DE CONCEPTION TECHNOLOGIQUE
Prototypage Rapide Du modèle numérique au modèle physique
2.1.7 Modèle Géométrique Direct Forward Kinematics
La fabrication Assistée par Ordinateur
Animation de personnages sous Maya
OGI - Introduction Contexte économique et gestion industrielle
Éléments cinétiques des système matériels
BTS PLASTURGIE.
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
Organisation des séquences pédagogiques TD TP
Biomécanique et réadapation
Programmation créative – Les vecteurs
LES TORSEURS.
Equilibre d’un solide.
GEOMETRIE VECTORIELLE
Transcription de la présentation:

ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge Jean-Philippe Roberge - Août 2012

Cours #1 Présentation personnelle Présentation du plan de cours Discussion sur vos intérêts et attentes Introduction à la matière: Culture générale en robotique Concepts fondamentaux: Géométrie, degrés de liberté, types d’actionneur, etc… Applications de la robotique Jean-Philippe Roberge - Août 2012

Cours #1 Introduction à la matière (Suite): Définitions et terminologie Début de la matière sur les transformations homogènes: Coordonnées homogènes : Qu’est-ce que c’est et pourquoi les utiliser? Transformations 2D Transformations 3D Jean-Philippe Roberge - Août 2012

Présentation personnelle Formation académique et professionnelle Travaux de recherche Intérêts Site web: http://www.jproberge.net http://www.jeanphilipperoberge.com Jean-Philippe Roberge - Août 2012

Présentation du plan de cours Jean-Philippe Roberge - Août 2012

Vos intérêts et attentes? Jean-Philippe Roberge - Août 2012

Culture générale en robotique (1) Qu’est-ce qu’un robot? : Plusieurs définitions existent [1]: [Dictionnaire]: (1) Une machine capable d’exécuter une série de tâches complexes automatiquement, spécifiquement celles programmées par ordinateur. (2) Une machine qui ressemble et qui agit comme un humain. (3) Un système qui effectue des tâches répétitives automatiquement. (4) Quelque chose guidé par un contrôle automatique. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (2) Qu’est-ce qu’un robot? (suite) : [Définition de l’industrie [1]]: (1) Un manipulateur multifonctionnel et reprogrammable conçu pour déplacer du matériel, des pièces, des outils ou tout autre équipement spécialisé, via des intructions programmées. [Définition philosophique]: Tout système autonome ou semi-autonome. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (3) Quelques types de robots: Robots statiques: Robots ayant une base fixe (e.g. : les robots du laboratoires, les robots typiques d’une chaîne de production). Robots mobiles: Robots qui se déplacent dans l’espace de travail (par exemple, les robots explorateurs de planètes tels que Curiosity, Spirit & Opportunity, Sojourner, etc…) Jean-Philippe Roberge - Août 2012

Culture générale en robotique (4) Quelques types de robots (suite): Robots statiques: Jean-Philippe Roberge - Août 2012

Culture générale en robotique (5) Quelques types de robots (suite): Robots mobiles: Jean-Philippe Roberge - Août 2012

Culture générale en robotique (5) Quelques types de robots (suite): Robots sériels: Robots composés d’un seul segment articulé formant une chaîne cinématique ouverte. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (6) Quelques types de robots (suite): Robots parallèles: Robots composés de plusieurs segments articulés qui composent ensemble une chaîne cinématique fermée. Un des grands avantages: Les moteurs ne sont pas dans les articulations comme la majorité des robots sériels. Excellent pour les tâches de types “Pick and Place”. En contrepartie, espace de travail réduit et cinématique directe plus difficile. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (7) Jean-Philippe Roberge - Août 2012

Culture générale en robotique (8) On utilise souvent les robots pour automatiser des tâches dans un contexte de production. 2008 Jean-Philippe Roberge - Août 2012 **Tirés de [3]

Culture générale en robotique (9) Types d’automatisation: Automatisation fixe (Hard Automation): Avantages: rythmes de production élevés, production en grande quantité, faible coût par unité. Désavantages: Manque de flexibilité et nécessite d’importantes modifications lorsque survient un changement de produit, un seul produit ou gamme limitée de produits similaires. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (10) Types d’automatisation: Automatisation programmable (Soft Automation): Systèmes plus flexibles et capables de s’adapter à des changements de produits. Production en courtes ou moyennes séries. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (10) Types d’automatisation: Jean-Philippe Roberge - Août 2012

Culture générale en robotique (11) Définition(1): Un manipulateur robotique est une machine composé de liens (segments, membres ou encore membrûres) connectés entres eux par des joints (liaisons) pour formé une chaîne cinématique. Définition(2): Le nombre de degrés de liberté (D.D.L., en anglais Degrees of freedom) d’une liaison entre deux corps C1 et C2 est égal au nombre minimal de paramètres qui déterminent la position du corps C2 dans son mouvement permis par rapport au corps C1. Jean-Philippe Roberge - Août 2012

Culture générale en robotique (12) Principaux composants d’un manipulateur robotisé: Hydraulique Électrique (labs) Jean-Philippe Roberge - Août 2012

Types d’actionneurs Afin de mouvoir chacun de ses segments, un robot sériel utilise des actionneurs. Différentes technologies d’actionneurs existent, en général: Les actionneurs électriques Les actionneurs hydrauliques (Souvent utilisés pour les charges lourdes) Les actionneurs pneumatiques (Souvent utilisés par les préhenseurs ou autre outils) Jean-Philippe Roberge - Août 2012

Types de liaisons (joints) Dans le cadre du cours, nous utiliserons principalement deux types de joints: Les joints prismatiques (Prismatic joint), notés P, permettent un déplacement en translation. Les joints rotoïdes (Revolute joint), notés R, permettent un déplacement en rotation. Jean-Philippe Roberge - Août 2012

Géométrie d’un robot La géométrie d’un robot a une grande influence sur les possibilités d’évitement d’obstacles et sur l’enveloppe de travail du robot. Le nombre de degrés de liberté ainsi que le type des articulations caractérisent la géométrie du robot. Des géométries fréquemment utilisées sont maintenant présentées, en particulier les géométries PPP, PRP & RPP, RRP et RRR. Jean-Philippe Roberge - Août 2012

Géométries populaires (1) PPP Le robot PPP (communément appelé le manipulateur cartsien): Jean-Philippe Roberge - Août 2012

Géométries populaires (2) PRP ou RPP Le robot PRP ou RPP, communément appelé le manipulateur cylindrique: Jean-Philippe Roberge - Août 2012

Géométries populaires (3) RRP Le robot RRP, communément appelé le manipulateur sphérique: Jean-Philippe Roberge - Août 2012

Géométries populaires (4) SCARA Le robot SCARA (Selective Compliant Articulated Robot Arm), qui est aussi un RRP, mais toutefois différent du manipulateur sphérique ordinaire. Il est conçu spécifiquement pour des tâches d’assemblage. http://www.youtube.com/watch?v=xM5iAhVDVR4&feature=related http://www.youtube.com/watch?feature=endscreen&v=v5eR0eHknZk&NR=1 Jean-Philippe Roberge - Août 2012

Géométries populaires (5) RRR Le robot RRR (ici c’est un RRRR), communément appelés manipulateurs articulés: Jean-Philippe Roberge - Août 2012

Géométries populaires (6) RRRRRR Les robots RRRRRR sont souvent surnommés manipulateurs anthropomorphiques puisqu’ils s’inspirent partiellement du bras humain: ont dit souvent qu’ils ont un épaule, un coude et un poignet. Leur enveloppe de travail est beaucoup plus complexe que les autres types de robots vu précédemments. Leur cinématique directe ainsi que leur dynamique est aussi plus compliqué. Jean-Philippe Roberge - Août 2012

Modes d’opérations d’un robot (types de déplacement) Point par point: Dans ce mode de fonctionnement, le robot se déplace d’un point à un autre sans que l’utilisateur puisse contrôler le chemin suivi entre les points. Suivi de trajectoires: C’est une trajectoire continue, et non un ensemble discret de points, que le robot cherche à suivre. Jean-Philippe Roberge - Août 2012

Applications de la robotique Il y a une énorme quantité d’applications pour la robotique… Entres autres: L’industrie automobile (à ce jour, l’un des plus grands utilisateurs de manipulateurs robotiques). Tâches répétitives tels que: la manutention, le soudage, la peinture, l’assemblage mécanique, manipulation d’échantillons. Opérations en milieu hostiles: trouver des survivants après une catastrophe, opérations dans une centrale nucléaire, robotique spatiale (mars, satellites, etc…) Aussi: Désamorçage d’objets explosifs, fabrications de prothèse, applications militaires (drônes, big dog, missiles), etc… Jean-Philippe Roberge - Août 2012

Caractéristiques (1) (Terminologie et définitions) Nombre d’axes d’un robot: Le nombre d’axes que possède un robot désigne le positionnement que ce dernier peut faire en x,y et z, ainsi qu’en Θx , Θy, Θz . Ceci est souvent relié au nombre de degrés de liberté du robot, mais c’est une notion bien différente, sachez la différencier. Dans une majorité de cas, les robots œuvrant dans l’espace tridimensionnel ont six axes : trois pour le positionnement du poignet, et trois autres pour l’orientation de l’effecteur. Ces six axes font que, hors des configurations de singularité, le robot possède les six degrés de liberté nécessaires afin de positionner et d’orienter l’effecteur. Certains robots ont plus de six degrés de liberté, ils sont redondants car ils possèdent plus d’axes que nécessaire pour positionner et orienter l’effecteur. Jean-Philippe Roberge - Août 2012

Caractéristiques (2) (Terminologie et définitions) Capacité : La capacité est la charge utile (en kg) que peut déplacer un robot (normalement spécifiée lorsque le robot est complètement allongé donc dans le pire des cas). Vitesse de déplacement: Il s’agit de la vitesse maximale que peut atteindre le robot (par exemple, entre deux points). Portée et débattement: Ces deux paramètres donnent une indication de l’enveloppe de travail (workspace) d’un robot. La portée (reach) horizontale donne la distance radiale maximum entre l’effecteur et l’axe vertical passant par la base du robot. Le débattement (stroke) horizontal donne la distance radiale que l’effecteur peut parcourir. De façon similaire, on peut définir la portée verticale et le débattement vertical. Jean-Philippe Roberge - Août 2012

Caractéristiques (3) (Terminologie et définitions) Jean-Philippe Roberge - Août 2012

Caractéristiques (4) (Terminologie et définitions) Répétabilité: La répétabilité est une mesure de la capacité du robot de pouvoir retourner se positionner au même point de façon répétitive. Justesse: (Souvent appelée justesse statique, en anglais acuracy) est une mesure de la capacité du robot à se positionner à l’endroit demandé. Résolution spatiale: La résolution spatiale donne le plus petit incrément qu’il est possible de programmer entre deux positions voisines. La résolution est reliée à la résolution des encodeurs utilisés (ainsi qu’au ratio des engrenages) pour la mesure de position dans les articulations. Jean-Philippe Roberge - Août 2012

Caractéristiques (5) (Terminologie et définitions) **Tiré de : http://www.perceptron.com/index.php/en/company/university-of-perceptron/80.html Jean-Philippe Roberge - Août 2012

Caractéristiques (6) (Terminologie et définitions) Conditions d’opérations: Ce n’est certainement pas le même robot qui pourra évoluer dans le chargement / déchargement de fourneaux et pour la manutention de gaufrettes de silicone dans une salle blanche. Il faut soit protéger le robot de l’environnement, soit l’environnement du robot. Se référer aux normes NEMA, ISO, IP-XX, etc… Jean-Philippe Roberge - Août 2012

Transformations homogènes (1) Une grande partie de l’étude cinématique des robots se base sur l’établissement d’un certain nombre de repères pour représenter les positions et les orientations des membres rigides composant un robot. Il est donc pratique de développer des outils qui permettront d’effectuer des transformations géométriques (par exemple la translation et la rotation) entres chacuns des repères de façon assez aisée. Pour ce faire, nous utiliserons les coodonnées homogènes et les matrices de transformation homogène ! Jean-Philippe Roberge - Août 2012

Transformations homogènes (2) Coordonnées homogènes Les différentes transformations géométriques nécessitent l’utilisation de différents opérateurs matriciels : – l’addition et la soustraction pour les translations ; – la multiplication matricielle pour les autres opérations (changement d’échelle, rotation, etc). L’utilisation des coordonnées homogènes permet de réaliser toutes ces opérations à l’aide d’un seul opérateur: la multiplication. Jean-Philippe Roberge - Août 2012

Transformations homogènes (3) Coordonnées homogènes Note: De manière générale, w=1 Jean-Philippe Roberge - Août 2012

Transformations homogènes (4) Coordonnées homogènes De façon similaire, en coordonnées homogènes 2D, le point de coordonnée cartésienne (x,y) est donné par (x,y,1) si w=1. Une orientation (u,v) sera donné par (u,v,0). Jean-Philippe Roberge - Août 2012

Transformations homogènes (5) Transformations 2D De façon similaire, en coordonnées homogènes 2D, le point de coordonnée cartésienne (x,y) est donné par (x,y,1) en considérant w=1. Une orientation (u,v) sera donné par (u,v,0). Note: Comme vous voyez, les coordonnées homogènes ne sont pas très compliqués à définir. Pourtant, elles permettent d’accomplir beaucoup comme vous le verrez. Jean-Philippe Roberge - Août 2012

Transformations homogènes (6) Quelle est la valeur ajoutée des coordonnées homogènes? À l’aide des coordonnées homogènes et d’opérations matricielles simples, nous pouvons désormais effectuer des transformations géométriques (mise à l’échelle, rotation, translation…) très facilement. Pour ce faire nous utiliserons la matrice de transformation homogène, la représentation matricielle des coordonnées homogènes et la multiplication. Jean-Philippe Roberge - Août 2012

Transformations homogènes (7) Transformations 2D Jean-Philippe Roberge - Août 2012

Transformations homogènes (8) Transformations 2D Jean-Philippe Roberge - Août 2012

Transformations homogènes (9) Transformations 2D - translation Un point de coordonnées (x,y), après une translation de (a,b) possède les coordonnées (x+a,y+b). En coordonnées homogènes: Ceci implique: Jean-Philippe Roberge - Août 2012

Transformations homogènes (10) Transformations 2D - translation Donc, la matrice de transformation homogène d’une translation 2D (ou tout simplement matrice de translation 2D) est donnée par: Jean-Philippe Roberge - Août 2012

Transformations homogènes (11) Transformations 2D - Rotation Un point de coordonnées (x,y), après une rotation de Θ degrés, possède les coordonnées (x’,y’). En coordonnées homogènes: Jean-Philippe Roberge - Août 2012

Transformations homogènes (12) Transformations 2D - rotation Donc, la matrice de transformation homogène d’une rotation 2D (ou tout simplement matrice de rotation 2D) est donnée par: Jean-Philippe Roberge - Août 2012

Transformations homogènes (13) Concaténation de transformations Jean-Philippe Roberge - Août 2012

Transformations homogènes (14) Concaténation de transformations Jean-Philippe Roberge - Août 2012

Transformations homogènes (15) Transformations inverses Jean-Philippe Roberge - Août 2012

Transformations homogènes (16) Rotation autour d’un point (a,b) Jean-Philippe Roberge - Août 2012

Transformations homogènes (18) Transformations 3D Comme dans le cas à deux dimensions, on peut développer les matrices (de transformation) de translation et de rotation: Translation: Jean-Philippe Roberge - Août 2012

Transformations homogènes (18) Transformations 3D Rotations: Jean-Philippe Roberge - Août 2012

Prochain cours (dans 2 semaines) Rotation autour d’un vecteur unitaire (lire cette section d’ici au prochain cours). Exercices sur les transformations homogènes (Chapitre 2). On commence le coeur de la matière avec la cinématique directe. Jean-Philippe Roberge - Août 2012

Références [1] Absolute Beginner’s Guide to Building Robots, Gareth Branwyn, 2003 [2] http://spectrum.ieee.org/automaton/robotics/robotics- software/10_stats_you_should_know_about_robots Notes de cours (ELE3202) – Richard Gourdeau & John Thistle [3] http://www.geekologie.com/2008/12/thats-it-im-moving-robotic-sta.php [4] Robot Modeling and Control, Mark W. Spong et al.,2006. [5] Notes de cours (Manipulateurs) - ELE4203, Richard Gourdeau, juillet 2012. Jean-Philippe Roberge - Janvier 2011