Programmation de cobots
Programmation de cobots et de robots manipulateurs sur mesure : pick-and-place, trajectoires, guidage par caméra. Nous menons la programmation de cobots en URScript (Universal Robots), ROS2 + MoveIt, RAPID (ABB) et KRL (KUKA). Nous prenons la programmation de cobots pour les cellules de production — de l'opération simple au vision-guided.
Ce que comprend la prestation de programmation de cobots
Nous écrivons les programmes de commande et configurons les robots collaboratifs (cobots) sur votre matériel, sans fournir ni fabriquer nous-mêmes les manipulateurs. Nous relevons la géométrie de la zone de travail, décrivons les points et les trajectoires, définissons la logique de préhension, les échanges de signaux avec l'automate (PLC) et les périphériques, et traitons les scénarios d'arrêt et de retour en position initiale. Nous calibrons l'outil (TCP) et le repère pièce afin que la répétabilité reste dans les tolérances constructeur du manipulateur. Si la cellule coupe, soude, imprime ou déplace des pièces, c'est physiquement votre matériel qui le fait, et notre périmètre de responsabilité, c'est le programme, les paramètres de mouvement et l'intégration à la ligne. En sortie, vous recevez un cycle au point, une documentation des points et des signaux, et des instructions pour les opérateurs.
Comment se déroulent le processus et la technologie
La programmation de cobots s'articule autour de la cinématique du manipulateur : nous définissons les positions en coordonnées cartésiennes et articulaires, et le planificateur calcule la trajectoire entre elles, en contrôlant vitesse, accélération et zones de singularité. Les mouvements sont définis par des primitives de déplacement linéaire, circulaire et articulaire, rattachées au repère pièce et non aux coordonnées absolues du sol, afin qu'un repositionnement de l'outillage ne casse pas le programme. Les entrées-sorties synchronisent le robot avec les brides, le convoyeur et les capteurs : un signal de disponibilité lance le cycle, un retour confirme la préhension et la position. Pour le travail en collaboration avec des humains, nous réglons les limites de force, de puissance et de vitesse, les zones de ralentissement et d'arrêt sécurisé. Avant la remise, le cycle est testé à vitesse réduite, puis amené au rythme de production avec mesure de la répétabilité.
Histoire de l'apparition des robots et des cobots
La robotique industrielle remonte à l'Unimate : George Devol déposa un brevet pour le transfert programmable d'objets en 1954 et l'obtint le 13 juin 1961, tandis que le premier manipulateur entra en ligne chez General Motors dans le New Jersey en 1961. Devol fonda avec Joseph Engelberger la première entreprise de robotique au monde, Unimation ; l'Unimate hydraulique possédait cinq degrés de liberté et déchargeait les humains du travail dangereux sur les coulées brûlantes et la soudure. L'idée du robot collaboratif mûrit plus tard : Universal Robots fut fondée à Odense (Danemark) en 2005 par Esben Østergaard, Kasper Støy et Kristian Kassow. En décembre 2008, la société danoise Linatex acheta un manipulateur UR5 et l'installa sans barrière de protection à côté de ses salariés — ce qui est considéré comme la première application commerciale d'un cobot. Ainsi, en un demi-siècle, le manipulateur est passé de la machine isolée derrière une cage à un dispositif travaillant côte à côte avec l'humain.
Pourquoi la partie logicielle et la précision sont critiques
Le manipulateur, en lui-même, ne tient que sa répétabilité constructeur ; qu'il atteigne ou non le point voulu sur la pièce dépend de la calibration de l'outil et du repère pièce. Une erreur de quelques fractions de millimètre dans la définition du TCP ou de l'origine pièce, sur un bras long, se traduit par un décalage visible du cordon, de la coupe ou du point de pose. La trajectoire n'est pas moins importante que les coordonnées : des à-coups de vitesse et d'accélération génèrent vibrations, usure et rebut aux limites de la pièce, c'est pourquoi le profil de mouvement se calcule au lieu de se régler à l'œil. À proximité des humains, la partie logicielle assure aussi la sécurité — les limites de force et de vitesse, les zones de ralentissement et la réaction au contact sont inscrites dans le programme et validées par des mesures. C'est pourquoi, en programmation de cobots, le résultat sur la pièce est déterminé non par le manipulateur lui-même, mais par la justesse du réglage et la finesse des trajectoires.
Dans quels langages et outils nous travaillons
Pour la plateforme Universal Robots, nous écrivons en URScript — ce qui permet de piloter le mouvement, les entrées-sorties et la logique plus finement qu'à travers l'interface graphique du pupitre. Pour les cellules flexibles dotées de vision par ordinateur et de planification complexe, nous utilisons ROS2 comme couche d'intégration et MoveIt pour le calcul des trajectoires, la détection de collisions et l'évitement d'obstacles. Sur les manipulateurs industriels ABB, nous travaillons en RAPID, et sur le matériel KUKA, en KRL, en décrivant les points, les outils, les repères et les échanges de signaux avec les équipements de la ligne. Le stack se choisit selon la marque de votre manipulateur et la tâche, et non l'inverse : sur un seul UR, URScript suffit, sur un parc hétérogène, une couche ROS2 et MoveIt se justifie. Dans tous les cas, le résultat est le même — un programme et un réglage pour votre matériel, sans fourniture des robots de notre côté.
Quand sont apparus les langages et normes clés
Le langage RAPID fut introduit par ABB en 1994 avec le contrôleur S4, et il reste le principal pour les manipulateurs ABB. KUKA présenta le langage KRL en 1996, avec l'arrivée du contrôleur sur PC KRC1. L'environnement robotique ROS sortit publiquement pour la première fois le 7 novembre 2007 chez Willow Garage, fondée en 2006 ; le module de planification MoveIt fut présenté en 2012, et la première version stable de ROS2 (Ardent Apalone) parut le 8 décembre 2017. En parallèle se constituait le cadre normatif de sécurité : la norme de base pour les robots industriels ISO 10218 fut publiée en 2011, et la spécification dédiée aux robots collaboratifs ISO/TS 15066 en février 2016. Ces documents fixent les limites de force et de vitesse sur lesquelles nous nous appuyons pour régler le travail collaboratif.
Pourquoi vous pouvez nous le confier
L'expérience cumulée de notre équipe de développement en informatique dépasse 45 ans, et nous abordons les manipulateurs comme une tâche d'ingénierie, et non comme le réglage d'une boîte selon la notice. Nous analysons d'abord la cinématique, l'outillage et le schéma de signalisation de votre ligne, puis nous écrivons et mettons au point le cycle, en consignant les points, les coordonnées et les paramètres de mouvement dans une documentation lisible sans nous. Chaque cycle est vérifié avant la mise en production : essai à vitesse réduite, mesure de la répétabilité, contrôle des forces et des zones d'arrêt là où des humains se trouvent à proximité. Nous délimitons honnêtement les responsabilités — c'est votre matériel qui coupe, soude, imprime et déplace les pièces, et nous répondons du programme et du réglage. Cette approche de la programmation de cobots donne un résultat prévisible sur votre pièce et vous laisse un programme transparent et maintenable.
Ce qui est inclus
Notre méthode
Un programme robot opérationnel : programmation de cobots vérifiée en simulation et à vide — sans danger à côté des humains.
Questions fréquentes
Quels robots ?+
Programmation de cobots UR, Techman, Doosan, FANUC CRX, plus robots industriels ABB/KUKA via RAPID/KRL.
Est-ce sûr ?+
La programmation de cobots, nous la validons toujours sur le matériel réel — le cobot travaille à côté de l'humain.