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

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

Embed Size (px)

Citation preview

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

ROBOTIQUE-ELE4203-

Cours #1: Introduction à la matière et transformations homogènes

Enseignant: Jean-Philippe Roberge

Jean-Philippe Roberge - Août 2012

Page 2: 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 robotiqueJean-Philippe Roberge - Août

2012

2

Page 3: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

3 Jean-Philippe Roberge - Août 2012

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

Jean-Philippe Roberge - Août 2012

Présentation personnelle

4

Formation académique et professionnelle

Travaux de recherche

Intérêts

Site web: http://www.jproberge.net http://www.jeanphilipperoberge.com

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

Présentation du plan de cours

5

Plan de cours

Jean-Philippe Roberge - Août 2012

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

Vos intérêts et attentes?

6 Jean-Philippe Roberge - Août 2012

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

Culture générale en robotique (1)

7

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

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

Jean-Philippe Roberge - Août 2012

8

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.

Culture générale en robotique (2)

[Définition philosophique]: Tout système

autonome ou semi-autonome.

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

Jean-Philippe Roberge - Août 2012

9

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…)

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

Jean-Philippe Roberge - Août 2012

10

Culture générale en robotique (4)

Quelques types de robots (suite):

Robots statiques:

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

Jean-Philippe Roberge - Août 2012

11

Culture générale en robotique (5)

Quelques types de robots (suite):

Robots mobiles:

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

Jean-Philippe Roberge - Août 2012

12

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.

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

Jean-Philippe Roberge - Août 2012

13

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.

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

Jean-Philippe Roberge - Août 2012

14

Culture générale en robotique (7)

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

Jean-Philippe Roberge - Août 2012

15

Culture générale en robotique (8)

On utilise souvent les robots pour automatiser des tâches

dans un contexte de production.

2008**Tirés de [3]

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

Jean-Philippe Roberge - Août 2012

16

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.

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

Jean-Philippe Roberge - Août 2012

17

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.

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

Jean-Philippe Roberge - Août 2012

18

Culture générale en robotique (10)

Types d’automatisation:

Page 19: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

201219

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

Jean-Philippe Roberge - Août 2012

20

Culture générale en robotique (12)

Principaux composants d’un manipulateur robotisé:

Hydraulique Électrique (labs)

Page 21: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

21

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

Jean-Philippe Roberge - Août 2012

22

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.

Page 23: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

23

Page 24: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

24

Page 25: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

25

Page 26: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

26

Page 27: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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.

Jean-Philippe Roberge - Août 2012

27

http://www.youtube.com/watch?v=xM5iAhVDVR4&feature=related

http://www.youtube.com/watch?feature=endscreen&v=v5eR0eHknZk&NR=1

Page 28: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

28

Page 29: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

201229

Page 30: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

30

Page 31: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

201231

Page 32: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

32

Page 33: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

33

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

Caractéristiques (3) (Terminologie et

définitions)

Jean-Philippe Roberge - Août 2012

34

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

Caractéristiques (4) (Terminologie et

définitions)

Jean-Philippe Roberge - Août 2012

35

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.

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

Caractéristiques (5) (Terminologie et

définitions)

Jean-Philippe Roberge - Août 2012

36**Tiré de :http://www.perceptron.com/index.php/en/company/university-of-perceptron/80.html

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

Caractéristiques (6) (Terminologie et

définitions)

Jean-Philippe Roberge - Août 2012

37

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…

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

Transformations homogènes (1)

Jean-Philippe Roberge - Août 2012

38

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 !

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

Transformations homogènes (2)

Coordonnées homogènes

Jean-Philippe Roberge - Août 2012

39

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.

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

Transformations homogènes (3)

Coordonnées homogènes

Jean-Philippe Roberge - Août 2012

40

Note: De manière générale, w=1

Page 41: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

41

Page 42: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

42

Page 43: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

43

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

Transformations homogènes (7)

Transformations 2D

Jean-Philippe Roberge - Août 2012

44

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

Transformations homogènes (8)

Transformations 2D

Jean-Philippe Roberge - Août 2012

45

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

Transformations homogènes (9)

Transformations 2D - translation

Jean-Philippe Roberge - Août 2012

46

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:

11 12 13 11 12 13

21 22 23 21 22 23

31 32 33 31 32 33

On cherche la matricede transformation permettantde faire la translation

'

1 1

P TP

x a T T T x T x T y T

y b T T T y T x T y T

T T T T x T y T

Ceci implique:

Matrice de trans-formation d'unetranslation 2D.

1 0

0 1

1 0 0 1 1 1

x a a x x a

y b b y y b

Page 47: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

47

1 0

, 0 1

0 0 1

a

TRANS a b b

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

Transformations homogènes (11)

Transformations 2D - Rotation

Jean-Philippe Roberge - Août 2012

48

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:

'

' cos sin 0 cos sin

' sin cos 0 sin cos

1 0 0 1 1 1

P TP

x x x y

y y x y

Page 49: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

49

cos sin 0

sin cos 0

0 0 1

ROT

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

Transformations homogènes (13)

Concaténation de transformations

Jean-Philippe Roberge - Août 2012

50

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

Transformations homogènes (14)

Concaténation de transformations

Jean-Philippe Roberge - Août 2012

51

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

Transformations homogènes (15)

Transformations inverses

Jean-Philippe Roberge - Août 2012

52

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

Transformations homogènes (16)

Rotation autour d’un point (a,b)

Jean-Philippe Roberge - Août 2012

53

Page 54: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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:

Jean-Philippe Roberge - Août 2012

54

1 0 0

0 1 0( , , )

0 0 1

0 0 0 1

a

bTRANS a b c

c

Translation:

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

Transformations homogènes (18)

Transformations 3D

Jean-Philippe Roberge - Août 2012

55

1 0 0 0

0 cos sin 0,

0 sin cos 0

0 0 0 1

ROT x

Rotations:

cos 0 sin 0

0 1 0 0,

sin 0 cos 0

0 0 0 1

ROT y

cos sin 0 0

sin cos 0 0,

0 0 1 0

0 0 0 1

ROT z

Page 56: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

56

Page 57: ROBOTIQUE -ELE4203- Cours #1: Introduction à la matière et transformations homogènes Enseignant: Jean-Philippe Roberge 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

57