• Aucun résultat trouvé

UPJV, Département EEA M1 EEAII

N/A
N/A
Protected

Academic year: 2022

Partager "UPJV, Département EEA M1 EEAII "

Copied!
35
0
0

Texte intégral

(1)

UPJV, Département EEA M1 EEAII

Parcours ViRob

Fabio MORBIDI

Laboratoire MIS

Équipe Perception et Robotique E-mail: fabio.morbidi@u-picardie.fr

Année Universitaire 2015/2016

Mardi 9h00-12h00, Mercredi 13h30-16h30, Salle 8

(2)

Plan du cours

Chapitre 1 : Introduction

1.1 Définitions

1.2 Constituants d’un robot 1.3 Classification des robots 1.4 Caractéristiques d’un robot 1.5 Générations de robots

1.6 Programmation des robots 1.7 Utilisation des robots

Chapitre 2 : Fondements Théoriques 2.1 Positionnement

•  Rotation et représentations de la rotation

•  Attitude et matrices homogènes

(3)

Plan du cours

Chapitre 3 : Modélisation d’un Robot

2.2 Cinématique

•  Vitesse d’un solide

•  Vecteur vitesse de rotation

•  Mouvement rigide

•  Torseur cinématique

3.1 Modèle géométrique

•  Convention de Denavit-Hartenberg

•  Modèle géométrique direct

•  Modèle géométrique inverse 3.2 Modèle cinématique

•  Modèle cinématique direct

•  Modèle cinématique inverse 3.3 Modèle dynamique

•  Formulation de Lagrange

(4)

Modèle géometrique direct pour manipulateurs industriels

Exemples

(5)

Remarques:

•  L’origine du repère 0 est située à l’intersection des axes z

0

et z

1

de façon que

•  L’origine du repère 2 est située à l’intersection des axes z

1

et z

2

2 Manipulateur sphérique

θ 1

θ 2

d 1 = 0

O

0

O

2

(6)

Nous avons deux articulations rotoïdes et une articulation prismatique, donc il faut déterminer trois matrices de transformation

Segment a i α i d i θ i

1 0 _ π /2 0 θ 1

2 0 π /2 d 2 * θ 2 3 0 0 d 3 0

Manipulateur sphérique

Tableau des paramètres de DH (* : d 2 n’est pas une variable)

A 0 11 ) =

R z (θ 1 )R x (−π/2) 0 3×1

0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 1 0 sin θ 1 0 sin θ 1 0 cos θ 1 0

0 −1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

La 1ère transformation est:

(7)

segm.

artic. i – 1

segm.

artic. i artic. i + 1

θ i

a i

a i−1

Transformation homogène de DH

A i−1 i

=

⎢ ⎢

⎢ ⎣

cos θ i sin θ i 0 0 sin θ i cos θ i 0 0

0 0 1 d i

0 0 0 1

⎥ ⎥

⎥ ⎦ A i i

=

⎢ ⎢

⎢ ⎣

1 0 0 a i

0 cos α i sin α i 0 0 sin α i cos α i 0

0 0 0 1

⎥ ⎥

⎥ ⎦

A i−1 i (q i )

axe i

d i

(8)

Manipulateur sphérique

A 0 11 ) =

R z (θ 1 )R x (−π/2) 0 3×1

0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 1 0 sin θ 1 0 sin θ 1 0 cos θ 1 0

0 −1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

En effet, graphiquement:

x 0

y 0 z 0

x 1

z 1

y 1 z 1’

y 1’

x 1’

z 1’

Dans notre cas a 1 = 0, α 1 = _ π /2, d 1 = 0 et θ 1 ≠ 0

y 1’

x 1’

θ 1

−π/2

(9)

Manipulateur sphérique

Graphiquement:

x 1

z 1

y 2 y 1

A 1 22 ) =

⎢ ⎢

R z2 )R x (π/2) 0 0 d 2

0 0 0 1

⎥ ⎥

⎦ =

⎢ ⎢

⎢ ⎣

cos θ 2 0 sin θ 2 0 sin θ 2 0 cos θ 2 0

0 1 0 d 2

0 0 0 1

⎥ ⎥

⎥ ⎦

z 2

d 2

x 2

Maintenant, a 2 = 0, α 2 = π /2, d 2 ≠ 0 et θ 2 ≠ 0 (2ème ligne du tableau de DH):

π/2

θ 2

(10)

Manipulateur sphérique

Conclusion:

y 2 z 2

d 3

x 2

y 3 z 3

x 3

T 0 3 (q) = A 0 1 A 1 2 A 2 3 =

⎢ ⎢

⎢ ⎣

c 1 c 2 −s 1 c 1 s 2 c 1 s 2 d 3 s 1 d 2

s 1 c 2 c 1 s 1 s 2 s 1 s 2 d 3 + c 1 d 2

−s 2 0 c 2 c 2 d 3

0 0 0 1

⎥ ⎥

⎥ ⎦

q = [ θ 1 , θ 2 , d 3 ] T

Évidemment, la 3ème articulation n’a pas d’influence sur l’orientation de l’effecteur

A 2 3 (d 3 ) =

⎢ ⎢

I 3

0 0 d 3 0 0 0 1

⎥ ⎥

⎦ =

⎢ ⎢

⎢ ⎣

1 0 0 0 0 1 0 0 0 0 1 d 3 0 0 0 1

⎥ ⎥

⎥ ⎦

c 1 = cos θ 1 , s 1 = sin θ 1

et

Enfin, a 3 = 0, α 3 = 0 , d 3 ≠ 0 et θ

3

= 0 (3ème ligne du tableau):

(11)

Remarques:

•  L’orientation du vecteur unitaire est déterminée uniquement par la 1ère articulation, car l’axe de la 2ème articulation z

1

est parallèle à l’axe y

3

•  Dans le manipulateur sphérique, le repère 3 peut représenter le repère d’un effecteur, autrement dit

Manipulateur sphérique

θ 1

θ 2

y 0 3

T 3 e = I 4

y 3

y 3 0

(12)

3 – Manipulateur SCARA à 4 DDL

Exercice:

1.  Déterminer les paramètres de DH du manipulateur

2.  Calculer le modèle géométrique direct du manipulateur

3. Les coordonnées d’un point P dans le repère 0 de le la base, sont:

Déterminer les coordonnées du même point dans le référentiel de l’effecteur

θ 1

4. Écrire une fonction MATLAB qui prend en entrée les valeurs des variables articulaires du robot et les coordonnées du point P dans le repère de la base, et renvoie les coordonnées du point P dans le repère de l’effecteur

p 0 = [1, 0, 0] T .

(13)

Remarques:

•  Le manipulateur anthropomorphe correspond à un manipulateur planaire à deux segments avec une rotation supplémentaire autour d’un axe du plan

•  L’origine du repère 0 est située à l’intersection des axes z

0

et z

1

de façon que

•  Les axes z

1

et z

2

sont parallèles et pour les axes x

1

et x

2

on peut faire le même choix que pour le manipulateur planaire à 3 segments déjà étudié

4 - Manipulateur anthropomorphe

θ 1

θ 2 θ 3

a 3

d 1 = 0

a 2

O

0

(14)

Nous avons trois articulations rotoïdes La 1ère transformation est:

Segment a i α i d i θ i

1 0 π /2 0 θ 1

2 a 2 0 0 θ 2

3 a 3 0 0 θ 3

Manipulateur anthropomorphe

Paramètres de DH

A 0 11 ) =

R z1 )R x (π/2) 0 3×1 0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 1 0 sin θ 1 0 sin θ 1 0 cos θ 1 0

0 1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

(15)

En effet, graphiquement:

x 1 z 1

y 1 z 0

A 0 11 ) =

R z1 )R x (π/2) 0 3×1 0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 1 0 sin θ 1 0 sin θ 1 0 cos θ 1 0

0 1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

Manipulateur anthropomorphe

Nous avons a 1 = 0, α 1 = π /2, d 1 = 0 et θ 1 ≠ 0 (1ère ligne du tableau de DH):

θ 1

π/2

(16)

Pour les deux articulations rotoïdes restantes (2 et 3):

Manipulateur anthropomorphe

A i−1 1i ) =

⎢ ⎢

⎢ ⎣

cos θ i sin θ i 0 a i cos θ i

sin θ i cos θ i 0 a i sin θ i

0 0 1 0

0 0 0 1

⎥ ⎥

⎥ ⎦ , i ∈ {2, 3}

Conclusion:

T 0 3 (q) = A 0 1 A 1 2 A 2 3 =

⎢ ⎢

⎢ ⎣

c 1 c 23 −c 1 s 23 s 1 c 1 (a 2 c 2 + a 3 c 23 ) s 1 c 23 −s 1 s 23 −c 1 s 1 (a 2 c 2 + a 3 c 23 )

s 23 c 23 0 a 2 s 2 + a 3 s 23

0 0 0 1

⎥ ⎥

⎥ ⎦

q = [θ 1 , θ 2 , θ 3 ] T et c 23 = cos(θ 2 + θ 3 ), s 23 = sin(θ 2 + θ 3 )

Remarque: Puisque z 3 est aligné avec z 2 , le repère 3 ne coïncide pas avec un repère admissible pour l’effecteur. Pour y rémedier, il faut définir une transformation constante appropriée

A i−1 ii )

T 3 e

(17)

5 - Poignet de type rotule (ou poignet sphérique)

•  Les variables des articulations sont numérotées à partir de “4” car le poignet est typiquement monté sur un porteur à 3 DDL d’un manipulateur à 6 DDL

•  Les 3 axes des articulations rotoïdes sont concourants (c'est-à-dire, les axes se coupent en un même point, Q, bleu dans la figure ci-dessus)

•  Si les axes z 3 , z 4 , z 5 ont été fixés et l’axe x 3 a été choisi, la direction de x 4 et x 5 reste indéterminée

θ 4

θ 5

θ 6

Q

(18)

Nous avons trois articulations rotoïdes

Segment a i α i d i θ i

4 0 _ π /2 0 θ 4

5 0 π /2 0 θ 5

6 0 0 d 6 * θ 6

Poignet de type rotule

Paramètres de DH

A 3 44 ) =

R z (θ 4 )R x (−π/2) 0 3×1

0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 4 0 sin θ 4 0 sin θ 4 0 cos θ 4 0

0 −1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

La 1ère transformation est (cf. la 1ère transformation du manip. sphérique):

(19)

Graphiquement:

Poignet de type rotule

A 3 4 (θ 4 ) =

R z (θ 4 )R x (−π/2) 0 3×1

0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 4 0 sin θ 4 0 sin θ 4 0 cos θ 4 0

0 −1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

x 4

z 4 z 3

x 3

θ 4

θ 5

θ 6

−π/2

θ 4

(20)

Graphiquement:

Poignet de type rotule

x 4

z 4

x 5

z 5 A 4 55 ) =

R z (θ 5 )R x (π/2) 0 3×1

0 1×3 1

=

⎢ ⎢

⎢ ⎣

cos θ 5 0 sin θ 5 0 sin θ 5 0 cos θ 5 0

0 1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦

θ 4

θ 5

θ 6

π/2

θ 5

La 2ème transformation est:

(21)

Graphiquement:

Poignet de type rotule

y 5

x 5

z 5

θ 4

θ 5

θ 6

y 6 x 6

z 6 d 6

A 5 66 ) =

⎢ ⎢

R z6 ) 0 0 d 6 0 0 0 1

⎥ ⎥

⎦ =

⎢ ⎢

⎢ ⎣

cos θ 6 sin θ 6 0 0 sin θ 6 cos θ 6 0 0

0 0 1 d 6

0 0 0 1

⎥ ⎥

⎥ ⎦

θ 6

Enfin:

(22)

Conclusion:

Poignet de type rotule

θ 4

θ 5

θ 6

T 3 6 (q) = A 3 4 A 4 5 A 5 6 =

⎢ ⎢

⎢ ⎣

c 4 c 5 c 6 s 4 s 6 −c 4 c 5 s 6 s 4 c 6 c 4 s 5 c 4 s 5 d 6 s 4 c 5 c 6 + c 4 s 6 −s 4 c 5 s 6 + c 4 c 6 s 4 s 5 s 4 s 5 d 6

−s 5 c 6 s 5 s 6 c 5 c 5 d 6

0 0 0 1

⎥ ⎥

⎥ ⎦ q = [θ 4 , θ 5 , θ 6 ] T

Remarque: Les vecteurs unitaires du repère 6 coïncident avec les vecteurs

unitaires d’un repère admissible pour l’effecteur

(23)

6 - Manipulateur anthropomorphe avec poignet de type rotule

θ 4

θ 5

θ 6

θ

1

θ 3

θ

2

Manipulateur anthropomorphe

Poignet de type rotule

+

Problème: le repère 3 du porteur ne peut pas coïncider avec le repère 3 du poignet de type rotule

T 0 6 = T 0 3 T 3 6

T 0 3

T 3 6

a 3

Porteur

(24)

Solution 1: On interpose une matrice de transformation constante entre and qui permet d’aligner les deux repères

Deux solutions possibles pour determiner : T 0 6

T 0 3 T 3 6

Solution 2: On redéfinit les repères de toute la structure en utilisant la convention de Denavit-Hartenberg

θ 4 θ 5

θ 6

θ 1

θ 3

θ 2

Manipulateur anthropomorphe avec poignet de type rotule

(25)

Si on adopte la Solution 2, nous obtenons les paramètres de DH suivants:

Segment a

i

α

i

d

i

θ

i

1 0 π /2 0 θ

1

2 a

2

0 0 θ

2

3 0 π /2 0 θ

3

4 0

_

π /2 d

4*

θ

4

5 0 π /2 0 θ

5

6 0 0 d

6*

θ

6

•  Les lignes 3 et 4 du tableau sont différentes des lignes correspondantes des tableaux de DH du manipulateur anthropomorphe et du poignet

•  Il faut modifier les matrices de transformation relatives (pas toutes les autres):

A 2 3 (θ 3 ) =

⎢ ⎢

⎢ ⎣

cos θ 3 0 sin θ 3 0 sin θ 3 0 cos θ 3 0

0 1 0 0

0 0 0 1

⎥ ⎥

⎥ ⎦ , A 3 4 (θ 4 ) =

⎢ ⎢

⎢ ⎣

cos θ 4 0 sin θ 4 0 sin θ 4 0 cos θ 4 0

0 −1 0 d 4

0 0 0 1

⎥ ⎥

⎥ ⎦

Manipulateur anthropomorphe avec poignet de type rotule

(26)

Conclusion:

avec

p 0 6 =

⎢ ⎣

a 2 c 1 c 2 + d 4 c 1 s 23 + d 6

c 1 (c 23 c 4 s 5 + s 23 c 5 ) + s 1 s 4 s 5 a 2 s 1 c 2 + d 4 s 1 s 23 + d 6

s 1 (c 23 c 4 s 5 + s 23 c 5 ) c 1 s 4 s 5 a 2 s 2 d 4 c 23 + d 6 (s 23 c 4 s 5 c 23 c 5 )

⎥ ⎦

et les trois colonnes de la matrice de rotation sont: R 0 6 R 0 6 (: , 1) =

⎢ ⎣ c 1

c 23 (c 4 c 5 c 6 s 4 s 6 ) s 23 s 5 c 6

+ s 1 (s 4 c 5 c 6 + c 4 s 6 ) s 1

c 23 (c 4 c 5 c 6 s 4 s 6 ) s 23 s 5 c 6

c 1 (s 4 c 5 c 6 + c 4 s 6 ) s 23 (c 4 c 5 c 6 s 4 s 6 ) + c 23 s 5 c 6

⎥ ⎦

R 0 6 (: , 2) =

⎢ ⎣ c 1

c 23 (c 4 c 5 s 6 + s 4 c 6 ) + s 23 s 5 s 6

+ s 1 (−s 4 c 5 s 6 + c 4 c 6 ) s 1

c 23 (c 4 c 5 s 6 + s 4 c 6 ) + s 23 s 5 s 6

c 1 (−s 4 c 5 s 6 + c 4 c 6 )

−s 23 (c 4 c 5 s 6 + s 4 c 6 ) c 23 s 5 s 6

⎥ ⎦

R 0 6 (: , 3) =

⎢ ⎣ c 1

c 23 c 4 s 5 + s 23 c 5

+ s 1 s 4 s 5

s 1

c 23 c 4 s 5 + s 23 c 5

c 1 s 4 s 5

s 23 c 4 s 5 c 23 c 5

⎥ ⎦ Note: si on met dans

on trouve le point d’intersection Q des axes du poignet de type rotule

Manipulateur anthropomorphe avec poignet de type rotule Cf. TD2

p 0 6 T 0 6 =

R 0 6 p 0 6 0 1×3 1

d 6 = 0

(27)

•  Le développement du manipulateur DLR (le DLR est le centre aérospatial allemand) est à la base du robot LBR (“Lightweight Robot”) iiwa de KUKA

•  Le manipulateur DLR a 7 DDL (comme le bras humain), donc il est intrinsèquement redondant

•  Essentiellement, on a rajoutée une septième articulation rotoïde (colorée dans la figure ci-dessus) au manipulateur anthropomorphe avec poignet de type rotule

7 - Manipulateur DLR

θ 4

θ 5

θ 6

θ 1

θ 3

θ 7

θ 2

(28)

Paramètres de DH

Segment a

i

α

i

d

i

θ

i

1 0 π /2 0 θ

1

2 0 π /2 0 θ

2

3 0 π /2 d

3*

θ

3

4 0 π /2 0 θ

4

5 0 π /2 d

5*

θ

5

6 0 π /2 0 θ

6

7 0 0 d

7*

θ

7

Robot LBR de KUKA

Manipulateur DLR

Paramètres de DH

(29)

Manipulateur DLR

On trouve que ( ):

A i−1 ii ) =

⎢ ⎢

⎢ ⎣

cos θ i 0 sin θ i 0 sin θ i 0 cos θ i 0

0 1 0 d i

0 0 0 1

⎥ ⎥

⎥ ⎦ , i ∈ {1, . . . , 6}

En revanche, puisque : α 7 = 0

A 6 7 (θ 7 ) =

⎢ ⎢

⎢ ⎣

cos θ 7 sin θ 7 0 0 sin θ 7 cos θ 7 0 0

0 0 1 d 7

0 0 0 1

⎥ ⎥

⎥ ⎦

Conclusion:

T 0 7 (q) = A 0 1 (q 1 ) A 1 2 (q 2 ) · · · A 6 7 (q 7 )

α i = π/2, i ∈ {1, . . . , 6}

(30)

Espace articulaire et opérationnel d’un robot

Objectif: spécifier une tâche pour l’effecteur d’un manipulateur à n articulations

base

effecteur

θ 1

θ 2

θ 4

d 3

On peut décrire la pose de l’effecteur du robot avec un vecteur m × 1 (m ≤ n):

x e =

p e

φ e

Position de l’effecteur

Orientation de l’effecteur: on utilise une représentation minimale (par ex.

les angles d’Euler)

Le vecteur est défini dans l’espace où la tâche du manipulateur est specifiée x e

Cet espace est appelé espace opérationnel

(31)

Espace articulaire et opérationnel d’un robot

est défini. On a si l’articulation est rotoïde et si l’articulation est prismatique

On peut écrire le modèle géométrique direct, de manière alternative, comme:

En revanche, l’espace articulaire (ou espace de configuration) dénote l’espace où le vecteur des variable d’articulation

où la fonction , non linéaire en général, permet de calculer les variables dans l’espace opérationnel à partir des variables dans l’espace articulaire

q i = θ i q i = d i

f (·)

x e = f (q)

Si , c’est-à-dire la dimension de l’espace opérationnel est plus petite que

la dimension de l’espace articulaire, on dit que le robot est intrinsèquement redondant. Pour un robot industriel standard à 6 DDL:

q = [ q 1 , . . . , q n ] T

m < n

m = n = 6

(32)

Génération de mouvement

La tâche de déplacement d'un robot est spécifiée en définissant un chemin que le robot doit suivre

Un chemin est une séquence de points définis soit dans l'espace opérationnel (afin de situer l’effecteur), soit dans l'espace articulaire du robot (afin d'indiquer les valeurs des paramètres des articulations)

Ces points peuvent être :

•  Programmés par apprentissage

•  Issus d'une base de données d'un système de CAO, etc.

Le problème de la génération de mouvement est de calculer les séquences

souhaitées (consigne) de variables articulaires ou de variables liées à l’effecteur qui assurent le passage du robot par le chemin désiré

Chemin

Les trajectoires d'un robot peuvent être classifiées comme suit :

1.  Les mouvements entre 2 points avec des mouvements libres entre les points 2.  Les mouvements entre 2 points via une séquence de points intermédiaires 3.  Les mouvements entre 2 points, la trajectoire étant contrainte entre les

points (par ex. trajectoire rectiligne)

4.  Les mouvements entre 2 points via des points intermédiaires, la trajectoire étant contrainte entre les points intermédiaires

P 0

P f

(33)

Génération de mouvement

•  Dans les deux premiers cas, la génération de mouvement peut se faire directement dans l'espace articulaire: elle se traduit par une séquence de positions articulaires constituant les consignes des asservissements

•  Dans les deux derniers cas, la trajectoire étant fixée à tout instant dans

l'espace opérationnel, il est préférable de raisonner dans cet espace La loi de commande engendrée doit ensuite être transformée en

consignes articulaires par le changeur de coordonnées

Génération de mouvement dans l'espace articulaire.

q(t)

q f q r (t)

(34)

Génération de mouvement

La génération de mouvement dans l'espace articulaire présente plusieurs avantages :

•  Le mouvement est minimal sur chaque articulation

•  Elle nécessite moins de calcul en ligne (au sens où il n'y a pas de changeur de coordonnées. Pas besoin des modèles)

•  Le mouvement n'est pas affecté par le passage sur des configurations singulières

•  Les contraintes de vitesse et de couples maximaux sont connues avec précision puisqu'elles correspondent aux limites physiques des actionneurs

Génération de mouvement dans l'espace opérationnel.

x e (t) q(t)

q r (t)

x ef

(35)

Génération de mouvement

En contrepartie:

•  La géométrie de la trajectoire dans l'espace articulaire ne peut être imposée.

Entre deux points donnés, l’effecteur se déplace de façon imprévisible mais répétitive (ce qui peut occasionner des collisions lorsque le robot évolue dans un environnement encombré)

•  Ce type de mouvement est par conséquent approprié pour réaliser des déplacements rapides dans un espace dégagé

La génération de mouvement dans l'espace opérationnel permet de contrôler la géométrie de la trajectoire (par ex. mouvement rectiligne)

Par contre :

•  Elle implique la transformation en coordonnées articulaires de chaque point de la trajectoire

•  Elle peut être mise en échec lorsque la trajectoire calculée passe par une position singulière

•  Elle peut être mise en échec chaque fois que les points de la trajectoire

engendrée ne sont pas dans le volume accessible du robot ou chaque fois

que la trajectoire impose une reconfiguration du mécanisme (changement

d'aspect en cours de trajectoire)

Références

Documents relatifs

•  Les informations proprioceptives (issues du S.M.A.) sont généralement définies dans des repères liés aux différents segments du robot. •  La position à atteindre

Remarque: les configurations d’un robot qui sont singulières pour le modèle géométrique inverse les sont aussi pour le jacobien. 2)  Les singularités à l’intérieur

Statistiques annuelles de l’IFR (pour les robots de service et les robots industriels).. World Robotics 2016. •  Un autre secteur à forte croissance sera le secteur

La pose d'un solide (ou corps rigide) dans l'espace 3D peut être complètement décrite par 6 paramètres indépendants:. •  3 paramètres indépendants définissent

c) Utiliser la méthode de résolution basée sur la notion de pseudo-inverse 2. Cas redondant: si le robot est cinématiquement redondant, où est le nombre de DDL du robot et

•  Chaque fois que une charge utile plus importante est demandée, la structure mécanique nécessitera d’une plus grande rigidité pour maintenir une précision de

3.. Objectif: 1) déterminer les repères associés à deux segments consecutifs, 2) calculer la transformation de coordonnées entre les deux repères. Convention

•  La Chine a largement étendu sa position de leader comme le plus grand marché mondial avec 27% du chiffre d'affaires total en 2015 (le fabricant de robots allemand Kuka AG