Team as a Service · Jumeau numérique

Jumeau numérique d'un robot industriel

On répète la trajectoire avant de toucher la machine.

Une entreprise autrichienne de réalité augmentée industrielle a demandé un jumeau valable pour n'importe quel robot : on choisit le nombre d'axes, on saisit la longueur de chaque segment et le bras apparaît à l'échelle réelle au sol, avec une cinématique directe et inverse écrite par nous.

2-6axes configurables avant d'assembler le jumeausélecteur de l'interface livrée, capture du 7 novembre 2024
2robots résolus avec le même codepresets UR5 d'Universal Robots et GP8 de Yaskawa, dans cette interface
1:1à l'échelle réelle au sol, en réalité mixtela même capture du produit livré, sur HoloLens 2
Secteur
Réalité augmentée industrielle
Usage
Jumeau numérique d'un robot industriel
Technologie
Réalité mixte sur HoloLens 2
Bras robotisé industriel virtuel à l'échelle réelle au sol, atteignant le cône qui marque la destination de l'effecteur final
Le jumeau du GP8 résolvant la posture pour atteindre le point marqué
Écouter l'article10 min d'audio

Fyware a construit un jumeau numérique configurable de bras robotisés industriels pour une entreprise autrichienne de réalité augmentée industrielle, entre 2023 et 2024. Il convient à n'importe quel bras : dans l'interface, on choisit de deux à six axes, on saisit la longueur de chaque segment en centimètres, et avec cela le logiciel assemble la chaîne cinématique et résout la cinématique directe et inverse avec du code propre, en respectant la limite de rotation de chaque axe. Le jumeau se pose à l'échelle 1:1 sur le sol où irait la cellule, en réalité mixte sur HoloLens 2, et embarque les presets de deux robots réels : le cobot UR5 d'Universal Robots et l'industriel GP8 de Yaskawa. La trajectoire se définit de deux manières, en déplaçant l'effecteur final avec la main jusqu'à un cône qui marque la destination, ou en enchaînant des points.

Les chiffres et leur source : les deux à six axes et les longueurs par segment viennent du sélecteur visible sur la capture du produit livré, du 7 novembre 2024 ; les deux robots sont les presets UR5 et GP8 de cette même interface ; le 1:1 est le jumeau posé au sol sur cette capture. La communication vers le contrôleur a été spécifiée sur OPC UA, avec la norme DIN EN IEC 62541-5 et le profil OPC UA for Robotics de la VDMA, et le pont d'Unity vers le simulateur de Yaskawa et vers Gazebo a été laissé fonctionnel via ROS. La mise en service sur la cellule physique n'a pas eu lieu : le client est entré en insolvabilité en septembre 2024. Construit sous Unity.

Vingt-quatre secondes du produit livré : la configuration, le cobot UR5 et l'industriel GP8, tous les trois à l'échelle réelle dans le même espace

Comment ça a été monté

Un jumeau qui convient à n'importe quel bras

Le défi

La trajectoire d'un bras robotisé s'ajuste avec la cellule arrêtée, et la seule façon de savoir si le bras atteint un point sans rien heurter est d'essayer. Chaque correction coûte de la machine à l'arrêt. Le client vendait de la réalité augmentée industrielle en Autriche et voulait résoudre cela avant de toucher à la machine.

L'idée, qui appartient au client

Le concept est venu de leur côté et il était exigeant : un système capable d'assembler le jumeau de n'importe quelle configuration de bras. Leur spécification demandait en plus une couche de communication ouverte sur OPC UA, et citait par leur nom la norme et le profil robotique de la VDMA à respecter.

Ce que nous construisons

Le configurateur : le sélecteur d'axes, la saisie des longueurs par segment, la chaîne cinématique et les équations directes et inverses, en code propre dans Unity. Plus l'interface de réalité mixte qui pose le bras à l'échelle réelle et les deux modes de définition du mouvement.

Pourquoi la géométrie se saisit à la main

La décision qui soutient tout le projet est que l'on modélise la chaîne cinématique, quel que soit le bras. L'interface pose deux questions avant de dessiner quoi que ce soit : combien d'axes possède le bras, de deux à six, et combien mesure chaque segment en centimètres. Avec ces deux réponses, le logiciel assemble la chaîne et résout les équations, et c'est là que vit le travail difficile : la cinématique directe dit où se trouve la pointe quand on tourne les axes, et l'inverse dit de combien chaque axe doit tourner pour que la pointe atteigne un point que vous avez choisi. La seconde est celle qui n'a pas une réponse unique, et c'est celle qu'il faut résoudre en respectant la limite de rotation de chaque axe.

Écrire ces équations nous-mêmes, au lieu de les hériter du logiciel du fabricant, est ce qui fait qu' adapter le jumeau à un autre bras revient à ressaisir des chiffres, sans reprogrammer. Sur la capture du produit livré, le même code soutient deux bras qui ne se ressemblent pas : l'UR5 d'Universal Robots, un cobot fin aux articulations rondes, et le GP8 de Yaskawa, un industriel compact avec une autre proportion et une autre portée.

La plage de deux à six axes n'est pas non plus un chiffre rond choisi au hasard. Le client avait un Yaskawa à six axes dans son laboratoire et a demandé par écrit de commencer par là plutôt que par le cas facile, avec l'argument que descendre de six axes à deux est plus simple que monter de deux à six. Résoudre d'abord le cas difficile est ce qui a laissé le reste de la plage résolu au passage.

Les deux façons de définir le mouvement

Le jumeau se pilote à la main, sans joystick ni console de coordonnées. Le premier mode déplace l'effecteur final : un cône apparaît pour marquer la destination, on l'attrape, on le place là où l'on veut que la pointe arrive et le bras résout la posture pour l'atteindre. Le second mode enchaîne des points pour définir un trajet complet.

Posé à l'échelle réelle sur le sol où irait la cellule, cela répond en quelques secondes à la question qui coûte normalement une visite : si la portée du bras suffit, si l'espace lui convient et par où il va passer. La capture montre le bras avec le maillage spatial de la pièce et la marque de ruban au sol où s'ancre la base.

Le produit livré

Quatre moments de la capture du 7 novembre 2024, dans l'ordre où les voit celui qui met le casque.

Écran de configuration avec le sélecteur du nombre d'axes et les champs de longueur de chaque segment en centimètres
Le sélecteurDe deux à six axes, et la longueur de chaque segment saisie en centimètres.
Menu de réalité mixte avec les presets UR5 et GP8 et les deux modes de mouvement
Les deux modesDéplacer l'effecteur final ou enchaîner des points. À gauche, les presets UR5 et GP8.
Jumeau du cobot UR5 posé à l'échelle réelle au sol, avec le cône de destination sous l'effecteur
L'UR5 au solLe cobot d'Universal Robots à l'échelle réelle, avec le cône qui marque la destination.
Jumeau du robot industriel GP8 de Yaskawa incliné, atteignant le cône de destination
Le GP8 en extensionL'industriel de Yaskawa résolvant la posture pour atteindre le point.

La connexion au robot : ce qui a été prouvé et ce qui ne l'a pas été

C'est la partie qu'il faut raconter avec précision, parce que c'est celle qu'un ingénieur en automatisation demandera en premier. L'architecture était pensée pour boucler la boucle : le jumeau génère la trajectoire, l'exporte en angles par axe et le robot physique l'exécute. Le pont a été laissé fonctionnel d'Unity vers le simulateur de Yaskawa et vers Gazebo, via ROS, et la couche vers le contrôleur a été spécifiée sur OPC UA, avec la norme DIN EN IEC 62541-5 et le profil OPC UA for Robotics de la VDMA.

La mise en service sur la cellule physique n'a pas eu lieu. Alors qu'il restait cette étape, le client est entré en insolvabilité, en septembre 2024, et le projet s'est arrêté là. Nous le disons parce qu'un cas qui insinue une conclusion qui n'a pas eu lieu ne résiste pas à la première question technique : ce qui est prouvé, c'est le configurateur, la cinématique et le pont contre simulateur, et c'est la partie qui coûte à construire. L'étape qui manquait était la mise en service sur le terrain.

Fiche du projet

Client
Entreprise autrichienne de réalité augmentée industrielle, publiée sans nom
Relation
Fyware comme équipe de développement, construisant selon la spécification du client
Périmètre
Configurateur du jumeau, cinématique directe et inverse, interface de réalité mixte et pont vers le contrôleur
Plateforme
Unity · réalité mixte sur HoloLens 2 · nœud ROS
Robots
Presets de l'UR5 d'Universal Robots et du GP8 de Yaskawa
Communication
OPC UA spécifié (DIN EN IEC 62541-5 et profil OPC UA for Robotics de la VDMA) ; pont testé via ROS contre le simulateur de Yaskawa et Gazebo
Dates
2023 à 2024 · la capture du produit livré date du 7 novembre 2024
Statut
Arrêté avant la mise en service sur la cellule physique, en raison de l'insolvabilité du client en septembre 2024

Ce qui fait que ça fonctionne

Quatre décisions que l'on peut répéter

  • La géométrie se saisit à la main : le jumeau s'assemble avec le nombre d'axes et les longueurs.
  • La cinématique est à nous, donc le jumeau ne dépend pas du logiciel du fabricant du robot.
  • Le jumeau se pose à l'échelle réelle dans l'espace où irait la cellule, vu en réalité augmentée.
  • La communication a été spécifiée sur un standard ouvert, sans dépendre d'un driver propriétaire.

La spécification technique appartient au client. La couche OPC UA, la norme à respecter et le profil robotique de la VDMA ont été apportés par son équipe, qui connaissait son parc de robots. Fyware a construit le configurateur, la cinématique et l'interface selon cette spécification, comme équipe de développement.

Questions fréquentes

Peut-on déplacer un robot industriel réel depuis un hologramme en réalité augmentée ?

C'est l'architecture pour laquelle il a été construit, et il faut dire exactement jusqu'où il est allé. Le jumeau génère la trajectoire et l'exporte en angles par axe ; le pont d'Unity vers le simulateur de Yaskawa et vers Gazebo a été laissé fonctionnel via ROS, et la couche vers le contrôleur a été spécifiée sur OPC UA. La mise en service sur la cellule physique n'a pas eu lieu : le client est entré en insolvabilité avant cette étape. Ce qui est prouvé, c'est le jumeau, la cinématique et le pont contre simulateur.

Comment fait-on un jumeau numérique qui serve pour n'importe quelle marque de robot ?

Ce que l'on modélise, c'est la chaîne cinématique. Dans l'interface, on choisit de deux à six axes et on saisit la longueur de chaque segment en centimètres, et avec cela le logiciel assemble la chaîne et résout la cinématique directe et inverse, avec les limites de rotation de chaque axe. La géométrie se saisit au lieu de s'importer, donc adapter le jumeau à un autre bras revient à ressaisir des chiffres, sans reprogrammer.

Un casque de réalité mixte sert-il encore pour la robotique industrielle si HoloLens a été abandonné ?

Oui, parce que le travail vit dans Unity. Le jumeau, la cinématique et le pont s'y trouvent, et le casque n'est que l'écran qui le pose à l'échelle réelle au sol. Cette version a tourné sur HoloLens 2, dont la production s'est terminée en octobre 2024 et dont le support court jusqu'à décembre 2027, et le même projet se porte sur un casque actuel sans refaire la partie difficile.

Christian RuizChristian Ruiz
Partenaire de Fyware · Immersive Techs

Vous voulez un résultat comme celui-ci dans vos opérations ?

Fyware a livré 750+ projets XR pour des clients comme Gerdau Corsa, Cummins et Medverse. Décrivez-nous votre cas et nous vous dirons ce qui est faisable, en combien de temps et avec quel budget.

“Ils ont été innovants et infatigables pour résoudre des problèmes très techniques.”
Paul A. LiberatorePaul A. LiberatoreOwner/CEO, Access Flight Training Services LLCAvis public sur GoodFirms, 5 étoiles · août 2026
Si vous préférez continuer à lire avant d'échanger avec quelqu'un :Un autre cas de votre secteur : Extension d'équipe nearshore, medverseTous les cas Team as a Service
Si votre fournisseur de logiciel ne vous laisse pas toucher la cinématique, chaque nouveau robot est un nouveau projet.

Nous pouvons être votre équipe de développement pour la partie difficile, ou construire le jumeau et la visualisation de votre cellule. Dites-nous avec quel bras vous travaillez.

Voir Team as a Service Voir la formation industrielle