Brevet FR2610236A1 — publié le 19880805

ROBOT REDONDANT DE TYPE MODULAIRE L'invention concerne un robot redondant de type modulaire, permettant de déplacer un terminal depuis une situation initiale vers une situation finale. De nombreux robots ont été conçus pour automatiser des tâches dans un processus industriel ou autre, ou pour intervenir dans un environnement inaccessible à l'homme. Les robots les plus anciens, dits robots industriels, ont une architecture mécanique constituée de corps ou maillons liés entre eux de façon à permettre une rotation ou une translation d'un maillon par rapport aux maillons voisins. Les maillons sont qgénéralement différents les uns des autres en vue de spécialiser le robot à un type de tâche donné. Le défaut essentiel de ces robots réside dans leur mécanique complexe et coûteuse, et dans leur masse très élevée rapportée à la charge utile pouvant être déplacée et ce, essentiellement en raison des conditions de travail à la flexion et torsion des éléments constitutifs de ces robots. De plus, ces robots ne sont pas redondants et sont donc inaptes à fonctionner correctement en cas de défaillance d'une ou plusieurs mobilités. Des robots, dits robots redondants, ont été conçus plus récemment pour intervenir dae-ns des milieux encombrés ou quasi-fermés. Par "robot redondant", on entend un robot possédant des mobilités en nombre surabondant- par rapport au nombre des mobilités nécessaires et suffisantes pour positionner et orienter un terminal dans l'espace. Leurs mobilités en nombre redondant permettent d'assurer un - positionnement et une orientation du terminal de plusieurs manières différentes, de sorte que ces robots bénéficient d'une souplesse d'emploi beaucoup plus grande que les précédents. Les brevets suivants illustrent des robots existants: - FR 2 494 618 décrivant un robot du type trompe d'éléphant à déformation dans un plan (défaut: espace accessible très limité), 26 10 2 3 6 2' - WO 84/04722 décrivant un robot articulé dont les maillons sont commandés individuellement par des systèmes à câbles (défaut: effondrement partiel ou total du robot en cas de rupture d'un câble), - FR 2 378 612 décrivant un bras polyarticulé à déplacement spatial commandable par câbles depuis la base (défaut: espace accessible relativement limité), EP 0 017 016 décrivant un bras flexible à déplacement spatial commandable par câbles (défaut: robot non commandable en cas de défaillance d'une transmission), - FR 2 339 470 décrivant un bras souple à maillons spatiaux permettant des rotations dans tous les sens (défaut: espace accessible relativement limité), - EP 0 108 549, EP 0 085 307 et EP 0 077 609 décrivant des bras à rotations multiples, aptes à se déplacer dans un espace encombré (défaut: charge supportée très limitée) - FR 2 537 909 décrivant un dispositif de liaison du type poignet, permettant des déplacements précis de puissance élevée (défaut: amplitudes faibles). La présente invention se propose de fournir un robot perfectionné du type redondant ci-dessus évoqué. Par "robot", on entend un système mécanique articulé constitué par un enchaînement d'au moins deux étages, auquel est associée une unité de commande. Dans la suite, on utilisera, d'une façon générale, le vocabulaire habituellement employé dans le domaine technique de la robotique. Un objectif essentiel de l'invention est de permettre la manipulation de charges élevées, et de bénéficier d'un rapport charge/masse propre du robot, de valeur accrue par rapport aux robots connus. Un autre objectif essentiel est de fournir un robot bénéficiant d'un grand nombre de mobilités, lui permettant d'intervenir dans des milieux encombrés grâce au choix d'un chemin adapté parmi un grand nombre de chemins possibles. Un autre objectif est de fournir un robot présentant une bonne tolérance aux pannes, c'est-à-dire apte à exécuter une tâche même en cas de panne de certains éléments. 3' Un autre objectif est de fournir un robot mécaniquement simple, dont les étages peuvent se répéter, soit à l'identique, soit à des modifications dimensionnelles près, chaque étage étant lui-même constitué d'éléments répétitifs. Un autre objectif est de fournir un robot modulable, extensible à volonté suivant le type de tâche à accomplir. Un autre objectif est de fournir un robot facile à dépanner en raison de la simplicité de sa structure et de la faible variété de composants constitutifs de celle- ci. A cet effet, le robot visé par l'invention, permettant de déplacer un terminal depuis une situation initiale vers une situation finale, est du type modulaire comprenant au moins deux étages disposés les uns à la suite des autres, dont un premier étage solidaire d'une base et, à l'opposé, un dernier étage portant le terminal. Par "terminal", on entend tout système, actif ou passif, adapté à l'application envisagée, par exemple: pince, outil, caméra, etc... Par "situation", on entend une position et/ou une orientation dans l'espace, d'un repère lié à l'élément considéré par rapport à un repère de référence. Par "modulaire", on entend une répétition d'étages ayant le même type d'architecture, ces étages pouvant etre rigoureusement identiques ou différer par leurs dimensions (des étages auxiliaires de type différent pouvant le cas échéant s'interposer entre les étages modulaires comme on le verra plus loin). Le robot conforme à l'invention se caractérise essentiellement par la combinaison des points suivants: - chaque étage est composé d'une plateforme et de six actionneurs linéaires, chacun articulé, vers une extrémité, sur la plate-forme de l'étage considéré par une liaison de type rotule, et vers son extrémité opposée, sur la plate-forme de l'étage précédent (ou sur la base pour le premier étage) par une liaison du même type, ces six actionneurs linéaires étant agencés selon une architecture 26 10236 angulée fermée de sorte que deux actionneurs voisins se trouvent articulés au voisinage l'un de l'autre sur une plate- forme et se trouvent, au contraire, articulés à distance sur l'autre plate-forme afin de former un angle entre eux, - chaque étage comprend un système de capteurs, adapté pour délivrer des signaux représentatifs de la situation relative de la plate-forme dudit étage par rapport à celle de l'étage précédent (ou par rapport à la base pour le premier étage), - une unité de commande est associée aux actionneurs et comprend: des moyens de stockage de données, dites données d'espace accessible, représentatives de situations accessibles par chaque plate-forme dans un système de référence lié à l'étage précédent (ou à la base pour le premier étage), des moyens de saisie de coordonnées opérationnelles représentatives de la situation finale à atteindre, des moyens de calcul, dits moyens de calcul de configuration, agencés pour accéder aux moyens de stockage des données d'espace accessible et pour recevoir les coordonnées opérationnelles issues des moyens de saisie, lesdits moyens de calcul de configuration étant adaptés pour déterminer une configuration du robot dans laquelle le terminal est situé dans la situation finale et pour délivrer des coordonnées généralisées représentatives de ladite configuration ou une information d'impossibilité, 30. des moyens de calcul, dits moyens de calcul d'états, agencés pour recevoir les coordonnées généralisées représentatives de la configuration du robot et adaptés pour calculer, pour chaque étage, des informations d'état correspondant à ses six actionneurs linéaires, 35. une interface d'asservissement, agencée pour recevoir les informations d'état issues des moyens de calcul d'états ainsi que les signaux issus du système de capteurs et adaptée pour délivrer des grandeurs de commande propres à apservir chacun des actionneurs linéaires. Par "actionneur linéaire", on entend tout dispositif électrique, hydraulique, pneumatique, etc... apte à engendrer à la commande une translation entre ses deux extrémités par lesquelles cet actionneur est articulé sur la plate-forme de l'étage considérée et sur celle de l'étage précédent. Les actionneurs peuvent notamment être constitués par des vérins, des systèmes à vis/écrous, mais aussi par des mécanismes plus complexes du type mécanisme à compas, à crémaillère. Par "liaison de type rotule", on entend de façon générale toute liaison rotative apte à permettre au moins deux rotations d'axes perpendiculaires, et en particulier: rotule (permettant trois rotations d'axes concourants), cardan (permettant deux rotations d'axes concourants), liaison composée (permettant deux rotations d'axes non concourants). Les "coordonnées opérationnelles" et "coordonnées généralisées" représentent respectivement la situation du terminal par rapport à un repère de référence, et la situation des plates-formes en considérant comme référence, pour chaque plate-forme, la plate-forme voisine. Par "configuration du robot", on entend l'ensemble des coordonnées généralisées de tous les étages du robot, reflétant la configuration générale du robot dans l'espace. Par "information d'état", on entend pour chaque actionneur une information de commande, représentative de l'état que doit prendre ledit actionneur. Le robot conforme à l'invention est ainsi constitué d'étages qui, de par leur architecture triangulée, travaillent tous en traction/compression, aussi bien au niveau des actionneurs linéaires qu'à celui des platesformes. Les plates-formes peuvent elles-mêmes être constituées par des systèmes triangulés liant les zones d'articulation des actionneurs, de façon à supprimer radicalement toute contrainte de flexion/torsion. Il est également possible, selon l'application, de prévoir des plates-formes de structure différente (couronne,...): certaines contraintes de flexion/torsion peuvent alors localement se développer dans ces platesformes, mais conservent des valeurs réduites par rapport à celles s'exerçant dans la plupart des robots connus. Le robot peut ainsi posséder une structure légère, h faible déformation sous charge, capable de manipuler des masses élevées. Par ailleurs, la mise en série d'au moins deux étages de structure telle que ci-dessus définie entraîne une redondance de mobilités permettant d'obtenir une situation finale donnée du terminal par une multitude'de combinaisons d'états des actionneurs. Il est ainsi possible, en-fonction de la tâche à accomplir, de choisir la combinaison la mieux adaptée à l'application. De plus, du fait de cette redondance, en cas de panne d'un ou de plusieurs actionneurs, l'espace accessible par le terminal (espace de travail du robot) se trouve réduit mais, pour un robot constitué d'au moins quelques étages, le nombre de mobilités est tel que son fonctionnement n'est pas fortement pénalisé en pratique (pour un petit nombre d'actionneurs en panne). L'unité de commande sus-définie permet pour une tâche élémentaire donnée (consistant à obtenir une situation finale du terminal à partir d'une situation initiale donnée) de déterminer -si cela est possible- une configuration correspondant à la situation finale et de calculer les informations d'états correspondantes des actionneurs. La détermination de la configuration est effectuée à partir des coordonnées opérationnelles saisies (situation finale à atteindre) et des données d'espace accessible stockées dans les moyens de stockage sus-évoqués (ces données représentant l'espace accessible par chaque plate-forme dans un système de référence lié à la plate-forme de l'étage précédent). Il est à noter que, en tant que telle, la structure triangulée d'un étage n'est pas nouvelle et se retrouve en particulier dans le brevet US Re 27051, qui décrit un simulateur de mouvement ou dans le brevet EP 0 109 201 qui décrit un système de positionnement d'outil. Toutefois, cette structure n'a jamais été associée de façon répétitive et combinée à une unité de commande du type de celle de l'invention, pour constituer un robot. La structure de chaque étage du robot conforme à l'invention peut en particulier être constituée selon le mode de réalisation suivant: les six actionneurs de chaque étage sont articulés, d'une part, sur la plateforme de l'étage considéré en trois zones distinctes de ladite plate- forme, d'autre part, sur la plate-forme de l'étage précédent (ou sur la base pour le premier étage) en trois zones distinctes de ladite plateforme (ou de ladite base); de plus, ces six actionneurs peuvent être identiques, les trois zones d'articulation des actionneurs sur la plateforme de l'étage considéré et les trois zones d'articulation desdits actionneurs sur la plate-forme de l'étage précédent étant agencées aux sommets de triangles équilatéraux. En outre, les plates-formes peuvent avoir des formes diverses, fonctions de l'application. Généralement, elles seront réalisées par une structure triangulée creuse, préservant un passage central le long du robot en vue de loger un faisceau de transmission (alimentation et commande des actionneurs, transmiss.on des signaux issus des capteurs, éventuellement, alimentation et commande d'un terminal actif). Le cas échéant, une ou plusieurs plates- formes peuvent être constituées par une membrure rigide de forme allongée, les actionneurs de l'étage concerné étant articulés sur une extrémité de ladite membrure, et les actionneurs de l'étage suivant étant articulés sur l'extrémité opposée de ladite membrure. On obtient ainsi un robot plus filiforme, de portée accrue pour un nombre d'étage donné. De plus, il est possible de prévoir des étages auxiliaires interposés entre les étages précités dits étages modulaires, chaque étage auxiliaire étant composé d'une plate-forme, de deux, trois ou quatre actionneurs linéaires et d'un nombre complémentaire de barres rigides, de façon à obtenir une structure isostatique angulée fermée à six côtés, présentant une géométrie analogue à celle d'un étage modulaire. Ces dispositions permettent, dans certaines applications, de simplifier le robot lorsque toutes les mobilités ne sont pas nécessaires. Par ailleurs, selon un premier mode de réalisation, les moyens de stockage des données d'espace accessible comprennent des moyens de mémorisation d'un programme de calcul propre à chaque architecture d'étages, constitué par des relations liant ces données, en fonction de l'architecture considérée. Dans cette réalisation, l'espace accessible par chaque plate-forme (dans un système de référence lié à la plate-forme précédente) est modélisé par des relations mathématiques liant les données d'espace accessible. Ces relations sont contenues dans le programme de calcul sus- évoqué qui est préalablement chargé dans les moyens de mémorisation, en fonction de l'architecture du robot. Il est à noter que par-"programme", on entend aussi bien une série d'instructions constituant un logiciel, que des circuits câblés aptes à exécuter des instructions définies par ces circuits. Dans un autre mode de réalisation, les moyens de stockage des données d'espace accessible comprennent des moyens de mémorisation, stockant, pour chaque architecture d'étages, une base de données découpée en zones correspondant à des noeuds d'un maillage spatial: chaque zone contient des données représentatives, d'une part, de la position du noeud correspondant, d'autre part, des rotations possibles en ce noeud autour de directions prédéterminées. Dans cette réalisation, l'espace accessible par chaque plate-forme (dans un système de référence lié à la plate-forme précédente) est découpé selon un maillage spatial et les situations des noeuds de ce maillage sont préalablement mémorisées dans les moyens de mémorisation, en fonction de l'architecture du robot. Le calcul de la configuration à partir des données d'espace accessible stockées et des coordonnées opérationnelles saisies (situation finale à atteindre) est de préférence réalisé au moyen d'un programme de calculs itératifs, contenu dans les moyens de calcul de configuration. Ce programme comprend en particulier les étapes itératives suivantes, après une étape d'initialisation consistant à adopter une configuration initiale du robot à laquelle correspond une situation initiale du terminal: calcul de la distance entre, d'une part, la situation du terminal correspondant à la configuration obtenue à l'étape précédente et, d'autre part, la situation finale 2610 2 3 6 désirée, c calcul de la matrice Jacobienne de déplacement associée à la configuration obtenue à l'étape précédente, exécution d'opérations logiques entre la matrice Jacobienne et la distance en vue de déterminer une nouvelle situation par plate-forme, l'ensemble desdites situations correspondant à une nouvelle configuration du robot, vérification de l'appartenance des situations calculées à l'ensemble des situations accessibles pour chaque plate-forme et, en cas de non-appartenance d'une situation, substitution de celle-ci par une situation accessible, détermination de la situation du terminal correspondant à la nouvelle configuration, À itération de cette procédure jusqu' obtenir une distance entre la situation finale et la dernière situation calculée du terminal, inférieure à un écart prédéterminé. Par "distance", on entend la distance mathématique dans un espace à n dimensions, o n est le nombre de coordonnées opérationnelles nécessaires pour représenter une situation (dans le cas le plus général: trois coordonnées de position et trois coordonnées d'orientation). La procédure itérative ci-dessus définie procède donc par étape en utilisant pour l'étape en cours la configuration obtenue à l'étape précédente. Pour la première itération, on utilise une configuration initiale qui peut être soit entièrement conventionnelle, soit la configuration initiale réelle du robot calculée à partir des signaux issus des capteurs. L'utilisation de l'outil mathématique constitué par la matrice Jacobienne de déplacement associée à la configuration du robot permet une linéarisation simple de la relation liant les coordonnées opérationnelles et l'ensemble des coordonnées généralisées représentatives de cette configuration. Cette relation est facile à utiliser pour déterminer, par ses coordonnées généralisées, une nouvelle configuration du robot à partir de la configuration précédente connue, par des opérations logiques telles que inversion de la matrice Jacobienne et multiplication par la distance (ou une fraction de celle-ci). Malgré le caractère simplicatif de la relation Jacobienne, la procédure itérative par pas successifs permet une convergence jusqu'à l'obtention d'une précision inférieure à un écart prédéterminé. Les vérifications d'appartenance effectuées dans le processus itératif sus-défini consistent à tester si les situations de la nouvelle configuration sont ou non accessibles, c'est-à-dire si la situation calculée de chaque plate-forme est une situation accessible de celle-ci. Dans la négative, la substitution consiste à remplacer la situation calculée non valide par une situation accessible suivant un critère préétabli, notamment de proximité. La détermination de la situation du terminal correspondant à la nouvelle configuration (le cas échéant avec substitution) s'effectue par un simple calcul géométrique à partir de l'ensemble des situations calculées représentatives de la configuration. Cette détermination permet de calculer la distance pour l'étape d'itération suivante. Par ailleurs, les moyens de saisie des coordonnées opérationnelles représentatives de la situation finale à atteindre peuvent comprendre une interface homme/machine, adaptée pour permettre de saisir des coordonnées représentatives de la position spatiale finale à atteindre par l'origine d'un repère donné lié au terminal et/ou des coordonnées représentatives de l'orientation finale à atteindre par ledit repère. Dans ce cas, ces moyens de saisie peuvent revêtir la forme d'un clavier de saisie, d'un écran tactile, d'un écran associé à un stylo de pointage électronique, d'un système de manipulation associé à un écran, d'un système de reconnaissance vocale, etc... Ces moyens de saisie peuvent également comprendre une interface vers un moyen d'injection de coordonnées opérationnelles, stockées ou calculées par ailleurs, en vue de la réalisation de tâche en l'absence d'opérateur. Ces moyens de saisie peuvent également ill comprendre, d'une part, un système de télédétection adapté pour détecter une cible à atteindre, d'autre part, des moyens de calcul adaptés pour délivrer à partir des signaux issus du système de télédétection, les coordonnées représentatives de la position spatiale et/ou de l'orientation spatiale de la cible. Le système de télédétection, classique en lui-même (caméra notamment vidéo, système de capteurs magnétiques, ultrasonores ou infrarouges...) peut &tre embarqué sur le robot ou indépendant de celui-ci. L'invention ayant été exposée dans sa forme générale, d'autres caractéristiques, buts et avantages ressortiront de la description qui suit en référence aux dessins annexés qui en présentent, à titre d'exemples non limitatifs, des modes de réalisation; sur ces dessins: - la figure 1 est une vue schématique en perspective, avec arrachés partiels, d'un mode de réalisation de robot, - la figure 2 est une coupe par un plan vertical AA' d'un étage du robot, - la figure 3 est une vue de dessus d'une plateforme avec le départ des actionneurs, - la figure 4 est une vue schématique éclatée d'un actionneur linéaire, - la figure 5 est une vue en perspective d'un détail, montrant une zone d'articulation d'une plateforme, - la figure 6 est une coupe de détail, par un plan vertical, d'une variante de robot, - la figure 7 est un schéma bloc illustrant l'unité de commande du robot, - les figures 8a et 8b sont des diagrammes illustrant un premier mode de détermination des situations accessibles pour une plate-forme, - les figures 9a,. 9b, 9c et 9d sont des schémas illustrant un autre mode de détermination de ces situations accessibles, - la figure 10 est un logigramme illustrant la procédure itérative de détermination d'une configuration du robot par les moyens de calcul de configuration, la figure 11 est une vue schématique illustrant, en coupe, l'espace accessible en position par le robot et le processus itératif de détermination de la configuration correspondant à une situation à atteindre, - les figures 12, 13 et 14 sont des vues schématiques de variantes de robot (zones d'articulation décalées, plate-forme de forme allongée, présence d'étages auxiliaires). Le robot représenté à titre d'exemple comprend une architecture modulaire telle que schématisée aux figures 1 à 5, associée à une unité de commande dont le schéma bloc est fourni à la figure 7. Ce robot comprend plusieurs étages superposés tel que premier étage lp, étages courants li_l, li, et dernier étage ld. Chaque étage est essentiellement formé par une plate-forme 2, par six actionneurs linéaires identiques tels que 3a, 3b, 3c, 3d, 3e et 3f pour l'étage courant et par un jeu de capteurs tels que schématisés en 4a, 4b, 4c à la 2n figure 2 (dans un souci de simplification, ces capteurs n'ont pas été représentés à la figure 1). Les vérins du premier étage lp sont attelés sur une base 5 qui peut être formée par une plate-forme 5a fixée sur un socle 5b. La plate-forme 6 du dernier étage ld porte un terminal 7 adapté à la tâche à accomplir (pince dans l'exemple représenté, éventuellement associée à une caméra de télédétection). Le nombre d'étages est au moins égal à 2 et sera en pratique de l'ordre de 4 à 12, ce nombre modifiable étant adapté à la tâche à accomplir. En l'exemple représenté, chaque plate-forme telle que 2 est constituée par trois blocs d'articulations 8a, 8b, 8c disposés aux sommets d'un triangle équilatéral et reliés par des entretoises 9a, 9b, 9c agencées en triangle. Chaque bloc d'articulation est formé par un tronçon de poutre coudée 10 à section en forme de H portant au-dessus et au-dessous de sa semelle des axes d'articulations tels que 11i reliés aux joues de la poutre. Chaque axe 11 est pourvu d'une partie sphérique 12 guidant une autre partie sphérique 13 solidaire de l'extrémité de la tige de l'actionneur considéré, l'ensemble 11, 12, 13 formant une rotule qui autorise une rotation, d'une part, autour de l'axe 11, d'autre part, autour de l'axe longitudinal de la tige d'actionneur, enfin autour d'un troisième axe, orthogonal aux deux autres. Dans l'exemple décrit, sur chaque plate- forme, les trois zones d'articulation des actionneurs de l'étage (audessous de la semelle) sont superposées avec les trois zones d'articulation des actionneurs de l'étage suivant (au-dessus de la semelle), ce qui permet de prévoir uniquement trois blocs d'articulation par plate-forme. Les entretoises 9a, 9b, 9c sont soudées entre les blocs d'articulation 8a, 8b, 8c et en l'exemple, formées par des poutres à section rectangulaire. On conçoit la simplicité structurelle d'une telle plate-forme qui, soumise uniquement à des contraintes en traction/compression, présente un excellent rapport charge admissible/masse. Les six actionneurs de chaque étage sont en l'exemple constitués par des actionneurs linéaires électriques de type connu en soi, tel que représenté à la figure 4. Chaque actionneur comprend un moteur électrique 14 porté par un carter 15 logeant un réducteur 16 qui entraîne en rotation une vis 17 logée dans une extension cylindrique du carter 15. Le carter 15 est articulé sur une plate-forme par l'entremise d'une rotule telle que déjà décrite. En outre, chaque actionneur comprend un écrou 18 en prise avec la vis 17 et solidaire d'un fourreau 19. Ce fourreau est claveté avec l'extension du carter afin de pouvoir coulisser par rapport à celle-ci sans rotation relative. L'extrémité du fourreau 19 est articulée par l'entremise d'une rotule telle que décrite sur la plate- forme voisine. Bien entendu, d'autres types d'actionneurs peuvent être prévus (vérins hydrauliques, pneumatiques...). Les six actionneurs d'un étage sont agencés comme le montrent les figures, selon une architecture angulée fermée, de sorte que deux actionneurs voisins soient 2.61-0236 articulés, pour une plate-forme, sur le m me bloc d'articulation et, pour la plate-forme voisine, sur deux blocs voisins. En l'exemple représenté aux figures 1 et 2, les actionneurs voisins sont positionnés tête-bêche. La rotation parasite de chaque actionneur autour de son axe longitudinal est neutralisée, en l'exemple, par des ressorts tels que 20 qui relient les moteurs 14 entre eux (tout autre système pouvant être prévu). Chaque actionneur électrique est associé à un capteur tel que 4a, 4b, 4c, apte à délivrer un signal représentatif de la longueur dudit actionneur. Par exemple, ces capteurs sont des capteurs linéaires à piste résistive, ayant un corps cylindrique solidaire de l'extension du carter 15 de l'actionneur et une tige mobile, fixée par son extrémité sur une pattesolidaire du fourreau 19 dudit actionneur. Les liaisons électriques vers les capteurs et les moteurs ainsi que vers le terminal si celui-ci est actif, sont guidées par une gaine symbolisée en 21 aux figures 1 et 2, passant dans les évidements centraux des plates-formes et courant le long du robot. Dans le cas d'un terminal hydraulique ou pneumatique, cette gaine contient également les conduits de fluide appropriés. Le robot peut par ailleurs %tre extérieurement habillé d'une protection souple reliée aux plates-formes (par exemple soufflets fixés autour des plates- formes). La figure 6 est une vue partielle d'une variante d'étage, dans laquelle les rotules précédentes sont remplacées par des cardans 22. Chaque cardan permet une rotation autour de deux axes perpendiculaires. Dans ce cas, le fourreau 19' de l'actionneur n'est plus claveté sur l'extension du carter 15' afin de permettre la rotation de ces deux éléments. De plus, la tige mobile de chaque capteur 4' est solidaire d'une patte qui peut tourner autour du fourreau 19'. En outre, dans l'exemple représenté, les actionneurs d'un étage sont tous positionnés dans le même sens, avec leur moteur en partie basse, afin d'abaisser le centre de gravité de l'ensemble du robot. De plus, dans cet exemple, chaque plate-forme est constituée de deux plateaux identiques 37, 38 assemblés l'un sur l'autre par vis et écrous, avec des pions de centrage en vue de leur positionnement relatif. Les plateaux représentés à la figure ont une forme circulaire. Ce mode de réalisation permet des modifications de robot plus aisées. En effet, cette disposition fait apparaître des modules constitués par un plateau inférieur, le système de vérins et capteurs et un plateau supérieur, très faciles à ajouter ou supprimer sans modification des fixations des actionneurs. La figure 7 est un schéma bloc montrant l'unité de commande du robot, avec les liaisons symbolisées vers les divers étages du robot. Dans cet exemple, le terminal porte une pince et une caméra D.T.C. (dispositif à transfert de charge) symbolisée en 24. L'unité de commande peut être logée dans une armoire qui est schématisée en 23 à la figure 1 près du socle 5. Cette unité de commande comprend essentiellement les ensembles électroniques suivants: moyens de saisie 25 de coordonnées opérationnelles représentatives de la situation finale du terminal à atteindre, moyens de stockage 26 des données d'espace accessible par chaque plate- forme, moyens de calcul de configuration 27, moyens de calcul d'états 28, moyens auxiliaires de mémorisation d'états 29, interface d'asservissement 30. Les moyens de saisie 25 sont équipés d'une interface homme/machine 31 qui permet une entrée directe des coordonnées opérationnelles de la situation finale à atteindre: coordonnées de position du centre du terminal et coordonnées d'orientation, dans un trièdre de référence. La saisie peut également fonctionner en mode télédétection grâce à la caméra 24 qui délivre un flot d'informations séquencées vers une unité intermédiaire de traitement 32 adaptée pour élaborer et délivrer les coordonnées opérationnelles sus-évoquées représentatives de la situation finale à atteindre pour le terminal. La caméra 24 et l'unité de traitement 32 sont formées par tout système de télédétection de type connu en soi, apte à reconnaltre une cible à atteindre (pièce mécanique... ), à en extraire une information de position et/ou d'orientation et à délivrer un signal électrique représentatif des coordonnées correspondantes de la cible dans un repère lié à la caméra (par exemple système de télédétection "VISIOtMAT", réalisé par les Sociétés "ALLEN- BRADLEY" et "ROBOTRONICS"). De plus, les moyens de saisie 25 peuvent comprendre un sous-ensemble de conversion 25a, adapté pour transformer, en cas de besoin, les coordonnées représentatives de la situation de la cible dans le repère lié à la caméra en coordonnées opérationnelles par rapport à un système de référence lié à la base du robot. Par ailleurs, selon un premier mode de réalisation, les moyens de stockage 26 comprennent des mémoires contenant, pour chaque architecture d'étage, des relations liant les données d'espace accessible constituées en l'exemple, d'une part, par les positions x, y, z du centre de la plateforme par rapport à la plate-forme précédente, d'autre part, en chaque position, par la rotation possibleO considérée. Pour un robot ayant des étages identiques, les espaces accessibles sont identiques pour toutes les plates-formes et peuvent être modélisés par des relations mathématiques entre les trois coordonnées de position x, y, z, et la rotation possible type de plate-forme. La figure 8a est un diagramme donnant l'angle possible "Ken fonction de x, y et z. Cette famille de courbe obtenue point par point par le calcul présente une discontinuité et peut être modélisée par deux familles de droites telles que schématisées au diagramme de la figure 8b. Ces droites sont représentées par des équations du type précité et sont stockées dans les moyens 26 sous forme d'un programme de calcul apte à résoudre ces équations. (On peut constater que pour une altitude z optimum, les angles possibles 0 Selon un autre mode de réalisation, les données d'espace accessible par chaque plate-forme sont stockées dans les moyens de stockage 26 sous la forme d'une base de données. La figure 9a symbolise l'espace accessible, en position, par le centre d'une plate-forme par rapport à la plate-forme précédente. Les figures 9b, 9c et 9d sont des coupes horizontales de cet espace à différentes hauteurs, respectivement H1, H2, H3. Cet espace accessible est découpé en un maillage à trois dimensions et, pour chaque noeud du maillage, est stocké un tableau, lui-même à trois dimensions, comme le schématise la figure 9b, relatif aux rotations possibles en ce noeud. A cet effet, de même que les positions sont discrétisées par le maillage, les rotations sont discrétisées par amplitudes (par exemple, degré par degré). Par exemple, dans un tableau affecté à un noeud donné, une case donnée correspond à trois valeurs discrètes d'angles de rotation prédéterminées (rl, r2, r3) et contient une information en binaire de possibilité ou d'impossibilité de satisfaire la combinaison rl, r2, r3 au noeud x, y, z. La base de données est préalablement établie par le calcul en établissant par un maillage conventionnel les noeuds et les tableaux correspondant et en testant la possibilité ou l'impossibilité pour chaque case de chaque tableau (comptetenu des positions et orientations correspondant à ladite case), la base de donnée étant ensuite stockée dans les mémoires des moyens 26. Ce stockage grâce à un maillage présente l'avantage de modéliser de façon plus réaliste l'espace accessible (et donc de perdre moins de situations réellement accessibles), mais l'inconvénient d'être plus lourd en besoin de mémorisation et stratégie de vérification. Les moyens de calcul de configuration 27 sont destinés à déterminer une configuration de robot (par l'ensemble des coordonnées généralisées: coordonnées d'un repère lié à chaque plate-forme par rapport à la plateforme précédente ou à la base) dans laquelle le terminal se trouve dans la situation finale à atteindre (position, orientation). Ces moyens de calcul de configuration constitués par un processeur de type connu en soi comprennent un programme de calcul itératif dont le logigramme est dessiné à la figure 0l. Pour démarrer le calcul itératif, ces moyens de calcul font l'acquisition de la situation finale à atteindre par le terminal Xd (coordonnées opérationnelles saisies: position, orientation) et d'une situation initiale X dudit terminal. Cette dernière peut être représentée par des coordonnées arbitraires préalablement stockées dans une mémoire auxiliaire du processeur ou par des coordonnées calculées au cours d'une étape préalable à partir des signaux issus des capteurs (représentant alors la configuration réelle du robot à l'instant considéré); dans ce dernier cas, le processeur est doté d'un organe de calcul auxiliaire qui est apte à fournir les coordonnées opérationnelles correspondant à une configuration donnée. La première opération de calcul itératif consiste à calculer la distance mathématique d entre la situation finale et la situation initiale préalablement acquises. Cette distance est déterminée par un calcul vectoriel, terme à terme. On teste si la distance obtenue est ou non inférieure à un écart prédéterminé -e- (comparaison de la norme de la distance par rapport au scalaire -e-). Dans l'affirmative, le processus s'arrête, puisque la configuration du robot (soit initiale, soit calculée à l'étape précédente) constitue la solution (à l'écart -e- près admis). Dans la négative, on calcule la matrice Jacobienne de déplacement [Jcorrespondant à la configuration initiale ou à la configuration obtenue à l'étape précédente. Comme connu, la matrice Jacobienne de déplacement est constituée de termes représentant chacun la dérivée première des coordonnées opérationnelles par rapport à chacune des coordonnées généralisées de tous les étages. Le terme i, j, de cette matrice Jacobienne est ainsi égal à a fi, 2qj o f est la relation liant les coordonnées généralisées notées q aux coordonnées opérationnelles notées X: X = f (q), i variant de 1 à n, o n est le nombre de coordonnées opérationnelles représentatives d'une situation finale, j variant de 1 à m, o m est le nombre total de coordonnées généralisées représentatives d'une configuration du robot. On exécute ensuite deux opérations logiques sur la matrice Jacobienne: en premier lieu, une opération d'inversion de la matrice Jacobienne suivant un critère prééatabli, ensuite une opération de multiplication de la matrice inversée [Jinv] par la distance d ou une fraction de celle-ci (r.d). On sait que l'inversion d'une matrice Jacobienne rectangulaire (non carrée) conduit à plusieurs solutions et le critère préétabli permet d'cn choisir une. En particulier, ce choix peut être effectué de façon à minimiser la norme euclidienne des incréments des coordonnées généralisées de tous les étages. La matrice inversée est alors la matrice connue sous le nom de "pseudo-inverse de Moore- Penrose". Ce choix conduit à minimiser à chaque étape le déplacement de chaque plate-forme. Bien entendu, d'autres critères de choix d'inverse peuvent être utilisés, tendant par exemple à favoriser le déplacement des étages supérieurs par rapport à ceux proches du socle (afin de réduire les masses déplacées). (On pourra se reporter à la publication suivante, fournissant tout détail sur les matrices Jacobiennes et leurs inverses: "Génération de mouvements en robotique. Application des inverses généralisées A. FOURNIER, Thèse de Doct. d'état, 1980 MONTPELLIER"). L'opération de multiplication avec la distance ou une fraction de celleci fournit un ensemble d'incréments [JinvI (r.d) qui sont ensuite ajoutés aux coordonnées généralisées q représentant la configuration du robot à l'étape précédente pour obtenir de nouvelles coordonnées généralisées représentant la nouvelle configuration de robot. Lorsque la distance d est grande, il est souhaitable d'opérer la multiplication par une fraction (r.d) (r distance à chaque itération. Les simulations ont montré que cette procédure itérative utilisant la matrice Jacobienne permet une convergence relativement rapide et fiable vers la situation finale à atteindre par le terminal. La procédure itérative se poursuit par un test de vérification d'appartenance des situations représentées par les coordonnées généralisées obtenues, avec les situations accessibles représentées par les données d'espace accessible stockées dans les moyens de stockage 26. En cas d'appartenance des situations calculées à l'ensemble des situations accessibles, on valide la nouvelle configuration pour passer à l'étape suivante de calcul. En cas de non-appartenance, on substitue à cheque situation calculée inadmissible une situation accessible proche, choisie suivant un critère préétabli. Par exemple, en se reportant au diagramme des situations accessibles de la figure 8b, si l'on suppose que la situation non accessible d'une plate-forme est représentée par le point P (" p, Zp, tp), le critère de substitution peut consister à rechercher une situation accessible, d'abord en modifiant -t-, puis si nécessaire en modifiant Z, enfin, si nécessaire, en modifiant". Dans le cas du point P, on modifie d'abord la valeur -t- pour lui donner une valeur 0, puis on modifie l'ordonnée Z jusqu'au point P' o l'on atteint une situation accessible (i p, Zp', 0). Ce critère de substitution privilégie les rotations. Bien entendu, d'autres critères peuvent être utilisés selon l'application. Ce calcul fournit une configuration de robot, pour laquelle toutes les situations de plate-forme sont accessibles. La figure 11 illustre les configurations du robot, aux étapes d'itération k - 1 et k. A partir de la nouvelle configuration ainsi calculée (directe ou substituée), l'on détermine les coordonnées opérationnelles correspondantes du terminal. Cette détermination s'effectue par un calcul géométrique consistant à calculer les coordonnées opérationnelles du terminal (par rapport à un repère lié au socle) à partir des coordonnées généralisées de tous les étages (ensemble des coordonnées de chaque plateforme dans un repère lié à chaque plate-forme précédente). Ce calcul classique utilise en particulier des matrices de passage d'un repère lié à un étage à un autre lié à l'étage précédent pour calculer de proche en proche les coordonnées absolues des plates-formes depuis la base jusqu'au terminal. A partir de ces nouvelles coordonnées opérationnelles, on calcule une nouvelle distance d = Xd - X en vue d'une nouvelle étape itérative, comme l'illustre la boucle du logigramme de la figure 10. Les moyens de calcul de configuration 27 comprennent un compteur d'étapes itératives afin d'arrêter le processus lorsqu'un nombre déterminé d'itérations est atteint sans obtention du résultat (c'est-à-dire d accessible du robot. Pour chaque étage, les coordonnées généralisées obtenues à l'issue du calcul itératif sont délivrées vers les moyens de calcul d'états 28, qui les transforment, pour chaque actionneur de l'étage considéré, en informations d'états représentatives de l'état que doivent prendre ces actionneurs pour disposer l'étage considéré dans la situation calculée qui lui correspond. La situation de la plate-forme de chaque étage étant connue par rapport à la plate-forme précédente (position, orientation), le calcul des états consiste en un calcul géométrique des longueurs entre points d'articulations des actionneurs. Les moyens de calcul d'états délivrent pour chaque étage six scalaires représentatifs desdites longueurs entre points d'articulations, vers l'interface d'asservissement 30. Cette dernière, qui peut être de type classique "P.I.D." (commande "proportionnelle, intégrale, dérivée"), est soit numérique, soit analogique avec conversion. A la fin des rotations des moteurs électriques des actionneurs, le robot prend physiquement la forme de la configuration calculée. Les longueurs des actionneurs, qui correspondent à des situations finales de terminal spécifiques, peuvent être mémorisées dans les moyens 29 de mémorisation d'états, afin d'effectuer des tâches répétitives sans refaire les calculs de configuration, les informations d'états étant alors injectées directement dans l'interface d'asservissement 30. Par ailleurs, la figure 12 présente une variante architecturale de robot, dans laquelle chaque plate- forme 33 est formée par une couronne (treillis ou couronne pleine) dotée de trois zones en saillie du côté supérieur et de trois zones en saillie du côté inférieur. Ces zones sont angulairement décalées de 60 . Les zones en saillie supérieures portent chacune l'articulation de deux actionneurs de l'étage, cependant que les zones en saillie inférieures portent chacune l'articulation de deux actionneurs de l'étage suivant. On obtient ainsi une structure o les étages s'interpénètrent, donc plus compacte. Toutefois, cet avantage s'obtient au prix de contraintes en flexion dans les plates- formes. La figure 13 illustre un autre mode de réalisation de robot, qui se différencie des précédents par la forme allongée des plates-formes, les autres caractéristiques étant identiques. Chaque plate-forme 34 est constituée par une membrure rigide allongée: cylindre tubulaire ou treillis. Les actionneurs d'un étage sont articulés sur une extrémité 34a de la plate-forme de l'étage considéré, les actionneurs de l'étage suivant étant articulés sur l'extrémité opposée 34b de ladite plate-forme. Un tel robot est apte à couvrir un domaine très étendu eu égard au nombre d'étages, mais au prix d'un espace de travail du robot plus limité à proximité immédiate de la base. La figure 14 illustre une autre variante dans laquelle des étages auxiliaires tels que 35 sont interposés entre étages modulaires déjà décrits du robot. Chaque étage auxiliaire présente une géométrie analogue à celle des étages modulaires, mais deux, trois ou quatre actionneurs sont remplacés par des barres rigides telles que 36, de façon à obtenir une structure isostatique angulée fermée h six éléments. Dans l'exemple dessiné, ces six éléments sont formés par quatre actionneurs et deux barres rigides. La longueur des barres rigides 36 est choisie en rapport avec celle (minimale ou maximale) des actionneurs afin de décaler l'emplacement de l'espace de travail du robot vers tel ou tel secteur. Un tel robot est intéressant dans certaines applications o une très grande redondance serait superflue, car il permet de réduire le coût de la structure et celui de la commande (en raison du nombre d'actionneurs réduit), tout en conservant la géométrie triangulée de la structure et les avantages inhérents à celle-ci (grande légèreté vis-à-vis des charges admissibles). REVENDICATIONS 1/ - Robot permettant de déplacer un terminal (7) depuis une situation initiale vers une situation finale, du type redondant et modulaire comprenant au moins deux étages disposés les uns à la suite des autres, dont un premier étage solidaire d'une base et, à l'opposé, un dernier étage portant le terminal, ledit robot étant caractérisé en ce que: lO - chaque étage (li) est composé d'une plate- forme (2) et de six actionneurs linéaires (3a-3f), chacun articulé, vers une extrémité, sur la plate-forme de l'étage considéré par une liaison de type rotule, et vers son extrémité opposée, sur la plate-forme de l'étage précédent (ou sur la base pour le premier étage) par une liaison du même type, ces six actionneurs linéaires étant agencés selon une architecture angulée fermée de sorte que deux actionneurs voisins se trouvent articulés au voisinage l'un de l'autre sur une plate-forme et se trouvent, au contraire, articulés à distance sur l'autre plate-forme afin de former un angle entre eux, - chaque étage comprend un système de capteurs (4a-4c), adapté pour délivrer des signaux représentatifs de la situation relative de la plate-forme dudit étage par rapport à celle de l'étage précédent (ou par rapport à la base pour le premier étage), - une unité de commande est associée aux actionneurs et comprend: À des moyens (26) de stockage de données, dites données d'espace accessible, représentatives de situations accessibles par chaque plate-forme dans un système de référence lié à l'étage précédent (ou à la base pour le premier étage), des moyens (25) de saisie de coordonnées opérationnelles représentatives de la situation finale à atteindre, des moyens de calcul (27), dits moyens de calcul de configuration, agencés pour accéder aux moyens (26) de stockage des données d'espace accessible et pour recevoir les coordonnées opérationnelles issues des moyens de saisie (25), lesdits moyens de calcul de configuration étant adaptés pour déterminer une configuration du robot pour laquelle le terminal (7) est situé dans la situation finale et pour délivrer des coordonnées généralisées représentatives de ladite configuration ou une information d'impossibilité, des moyens de calcul (28), dits moyens de calcul d'états, agencés pour recevoir les coordonnées généralisées représentatives de la configuration du robot et adaptés pour calculer, pour chaque étage, des informations d'état correspondant de ses six actionneurs linéaires, une interface d'asservissement (30), agencée pour recevoir les informations d'état issues des moyens (28) de calcul d'états ainsi que les signaux issus du système de capteurs (4a, 4c) et adaptée pour délivrer des grandeurs de commande propres à asservir chacun des actionneurs linéaires. 2/ - Robot selon la revendication 1, caractérisé en ce que les six actionneurs (3a, 3f) de chaque étage sont articulés, d'une part, sur la plate-forme (2) de l'étage considéré en trois zones distinctes de ladite plate- forme, d'autre part, sur la plate-forme de l'étage précédent (ou sur la base pour le premier étage) en trois zones distinctes de ladite plate-forme (ou de ladite base). 3/ - Robot selon la revendication 2, caractérisé en ce que les six actionneurs (3a, 3f) de chaque étage sont identiques, les trois zones d'articulation des actionneurs sur la plate-forme de l'étage considéré et les trois zones d'articulation desdits actionneurs sur la plate- forme de l'étage précédent étant agencées aux sommets de triangles équilatéraux. 4/ - Robot selon l'une des revendications 2 ou 3, caractérisé en ce que, sur une plate-forme donnée, les trois zones d'articulation des actionneurs de l'étage correspondant sont approximativement superposées avec les trois zones d'articulation des actionneurs de l'étage suivant. / - Robot selon la revendication 4, caractérisé en ce que chaque plateforme comprend trois blocs d'articulation (Sa, 8b, 8c) reliés par des entretoises en triangle (9a, 9b, 9c), chaque bloc d'articulation étant adapté pour recevoir les liaisons de type rotule de quatre actionneurs linéaires appartenant aux deux étages situés de part et d'autre de la plate-forme considérée. 6/ - Robot selon l'une des revendications 2 ou 3, caractérisé en ce que, sur une plate-forme (33) donnée, les trois zones d'articulation des actionneurs de l'étage correspondant sont angulairement décalées de 600 par rapport aux trois zones d'articulation des actionneurs de l'étage suivant. 7/ - Robot selon l'une des revendications 2 ou 3, caractérisé en ce qu'au moins une plate-forme est constituée par une membrure rigide de forme allongée (34), les actionneurs de l'étage concerné étant articulés sur une extrémité (34a) de ladite membrure, et les actionneurs de l'étage suivant étant articulés sur l'extrémité opposée (34b) de ladite membrure. 8/ - Robot selon l'une des revendications 2, 3 ou 7, caractérisé en ce qu'il comprend des étages auxiliaires (35) interposes entre les étages précités dits étages modulaires, chaque étage auxiliaire étant composé d'une plate-forme, de deux, trois ou quatre actionneurs linéaires et d'un nombre complémentaire de barres rigides (36) , de façon à obtenir une structure isostatique angulée fermée à six éléments présentant une géométrie analogue à celle d'un étage modulaire. 9/ - Robot selon l'une des revendications 1, 2, 3, 4, 5, 6, 7 ou 8, caractérisé en ce que chaque plate- forme (2) est évidée dans sa zone centrale, de façon à préserver un passage central courant le long du robot en vue de loger un faisceau de transmission (alimentation et commande des actionneurs, transmission des signaux issus des capteurs, le cas échéant, alimentation et commande d'un terminal actif). / - Robot selon l'une des revendications précédentes, caractérisé en ce que chaque plate-forme comprend deux plateaux (37, 38) assemblés l'un sur l'autre, en vue de faire appara5tre un module composé d'un plateau inférieur, des six actionneurs, du système de capteurs, et d'un plateau supérieur. 11/ - Robot selon l'une des revendications 1, 2, 3, 4, 5, 6, 7, 8, 9 ou 10, caractérisé en ce que chaque actionneur linéaire est articulé à cardan (22) par ses extrémités sur la plate-forme de l'étage correspondant et sur celle de l'étage précédent, chaque actionneur étant d'un type adapté pour autoriser une rotation autour de son axe longitudinal. 12/ - Robot selon l'une des revendications 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ou 11, dans lequel chaque actionneur linéaire est constitué par un fourreau (19) lié à un écrou (18), articulé à son extrémité sur une plate-forme, par une vis (17) en prise avec ledit écrou, par un carter (15) contenant ladite vis de façon à autoriser sa libre rotation, et par un moteur électrique (14) porté par le carter et agencé pour entrainer la vis en rotation, le carter (15) étant articulé sur l'autre plate-forme. 13/ - Robot selon l'une des revendications précédentes, caractérisé en ce que le système de capteurs (4a- 4c) comprend un capteur monté sur chaque actionneur linéaire, apte à délivrer un signal représentatif de la longueur dudit actionneur. 14/ - Robot selon l'une des revendications 1 à 13, caractérisé en ce que les moyens (26) de stockage des données d'espace accessible comprennent des moyens de mémorisation d'un programme de calcul propre à chaque architecture d'étages, constitué par des relations liant, en fonction de l'architecture considérée, des variables représentant les données sus-évoquées. / - Robot selon la revendication 14, caractérisé en ce que les moyens de mémorisation du programme contiennent, pour chaque architecture d'étage, des relations liant la position (x, y, z) du centre de la plate-forme de l'étage par rapport à la plate-forme voisine et la rotation possible (C directions de l'espace. 16/ - Robot selon l'une des revendications 1 à 13, caractérisé en ce que les moyens (26) de stockage des données d'espace accessible comprennent des moyens de mémorisation, stockant, pour chaque architecture d'étages, une base de données découpée en zones correspondant à des noeuds d'un maillage spatial, chaque zone contenant des données représentatives, d'une part, de la position du noeud correspondant (x, y, z), d'autre part, des rotations discrétisées en ce noeud autour de directions prédéterminées (r1, r2, r3). 17/ - Robot selon l'une des revendications 1 à 16, caractérisé en ce que les moyens (25) de saisie des coordonnées opérationnelles représentatives de la situation finale à atteindre comprennent une interface homme/machine (31), adaptée pour permettre de saisir les coordonnées représentatives de la position spatiale finale à atteindre pour un point donné lié au terminal et/ou des coordonnées représentatives de l'orientation finale à atteindre pour ledit terminal. 18/ - Robot selon l'une des revendications 1 à 16, caractérisé en ce que les moyens (25) de saisie des coordonnées opérationnelles représentatives de la situation finale à atteindre comprennent, d'une part, une caméra de télédétection (24) adaptée pour détecter une cible à atteindre, d'autre part, des moyens de traitement (32) adaptés pour délivrer à partir des signaux issus de la camera de télédétection, les coordonnées représentatives de la position spatiale et/ou de l'orientation spatiale de la cible dans un repère lié à la caméra. 19/ - Robot selon l'une des revendications 17 ou 18, caractérisé en ce que les moyens (25) de saisie comprennent un sous-ensemble (25a) de conversion des coordonnées, adapté pour transformer les coordonnées issues des moyens de traitement (32) en coordonnées opérationnelles par rapport à un système de référence lié à la base du robot. / - Robot selon l'une des revendications 1 à 19, caractérisé en ce que les moyens (27) de calcul de configuration sont reliés aux moyens de stockage (26) et moyens de saisie (25) et contiennent un programme de calculs itératifs selon la procédure suivante: calcul de la distance entre, d'une part, la situation du terminal correspondant à la configuration obtenue à l'étape précédente et, d'autre part, la situation finale désirée, c calcul de la matrice Jacobienne de déplacement associée à la configuration obtenue à l'étape précédente, 5. exécution d'opérations logiques entre la matrice Jacobienne et la distance en vue de déterminer une nouvelle situation par plate-forme, l'ensemble desdites situations étant représentatives d'une nouvelle configuration du robot, 10.vérification de l'appartenance de ces situations avec les situations accessibles pour chaque plate- forme et, en cas de non-appartenance, substitution de la situation calculée par une situation accessible, détermination de la situation du terminal correspondant à la nouvelle configuration, - itération de cette procédure jusqu'à obtenir une distance entre la situation finale et la dernière situation calculée du terminal, inférieure à un écart prédéterminé. 21/ - Robot selon la revendication 20, caractérisé en ce que les moyens (27) de calcul de configuration contiennent un programme dans lequel les opérations logiques entre matrice Jacobienne et distance consistent successivement, à exécuter une opération d'inversion de la matrice Jacobienne suivant un critère pré- établi, à exécuter une opération de multiplication de la matrice inversée par la distance en vue d'obtenir un ensemble d'incréments, et à exécuter une opération d'addition desdits incréments aux coordonnées généralisées correspondant à la configuration précédente en vue d'obtenir les coordonnées généralisées de la nouvelle configuration. 22/ - Robot selon l'une des revendications 20 ou 21, caractérisé en ce que les moyens (27) de calcul de configuration contiennent un programme dans lequel la substitution opérée en cas de non appartenance d'une situation calculée à l'ensemble des situations accessibles pour une plate-forme déterminée, consiste à calculer les coordonnées généralisées représentatives de la situation accessible la plus proche suivant un critère pré-établi et à substituer ces coordonnées aux coordonnées calculées pour ladite plate-forme.