Bienvenue
Bienvenue à la robotique — la discipline d'ingénierie où la mécanique, l'électronique et les logiciels convergent pour construire des machines qui sentent, décident et agissent.
Le mot robot vient du mot tchèque robota, signifiant travail forcé. Karel Čapek l'a inventé dans une pièce de 1920. Un siècle plus tard, les robots soudent les voitures, explorent Mars, effectuent des chirurgies et font l'aspirateur des salons.
Toute machine automatisée n'est pas un robot. Un grille-pain a l'automatisation — il chauffe et saute — mais il ne peut pas sentir son environnement ni s'adapter. Un robot a trois capacités essentielles :
- Sentir — recueillir des informations sur le monde à travers les capteurs
- Décider — traiter ces informations et choisir une action
- Agir — déplacer ou manipuler le monde physique à travers les actionneurs
Cette boucle sens-décision-action s'exécute continuellement. Un bras d'usine vérifie ses positions articulaires des milliers de fois par seconde. Un rover martien analyse les images du terrain avant chaque commande de roue. La vitesse et la complexité de la boucle varient, mais la structure reste la même.
Les robots existent sur un spectre d'autonomie. Un robot de déminage téléguidé a une autonomie zéro — un humain prend chaque décision. Un robot d'entrepôt qui navigue dans les allées et évite les obstacles a une autonomie partielle. Une voiture autonome vise l'autonomie complète, bien que cela reste un défi d'ingénierie ouvert.
Les grandes catégories de robots :
- Robots industriels — bras fixes qui soudent, peignent, assemblent et palettisent dans les usines
- Robots de service — assistent les humains dans des cadres non manufacturiers : robots chirurgicaux, robots de livraison, robots de nettoyage
- Robots mobiles — se déplacent dans le monde : sur roues, sur pattes, sur chenilles, aériens (drones) et sous-marins (ROV et AUV)
Cette leçon couvre les éléments de base essentiels que tout roboticien doit comprendre : actionneurs, capteurs, systèmes de contrôle, concepts de programmation et parcours professionnels.
Échauffement
Vérification rapide
Voyons où vous en êtes au départ.
Moteurs et mouvement
Actionneurs : Comment les robots se déplacent
Un actionneur est tout appareil qui convertit l'énergie en mouvement physique. Les actionneurs sont les muscles d'un robot.
Moteurs CC — Le moteur électrique le plus simple. Appliquez une tension, l'arbre tourne. Inversez la tension, il tourne dans l'autre sens. La vitesse est proportionnelle à la tension. Les moteurs CC sont bon marché et rapides, mais ils n'ont aucun moyen intégré de connaître leur position. Ils sont courants dans les robots à roues et les mécanismes simples.
Moteurs pas à pas — Se déplacent par étapes discrètes, généralement 1,8 degrés par étape (200 étapes par révolution). Vous commandez un nombre spécifique d'étapes, et le moteur se déplace exactement d'autant. Les moteurs pas à pas donnent un contrôle précis de la position en boucle ouverte sans capteur, mais ils peuvent sauter des étapes sous charge lourde. Courants dans les imprimantes 3D, les routeurs CNC et les stabilisateurs de caméra.
Servo-moteurs — Un moteur combiné avec un capteur de position (encodeur) et un contrôleur dans un système en boucle fermée. Le contrôleur compare continuellement la position commandée à la position réelle et corrige toute erreur. Les servo-moteurs offrent la meilleure combinaison de vitesse, de couple et de précision. Les bras de robots industriels utilisent presque exclusivement des servo-moteurs.
Actionneurs pneumatiques — Utilisent l'air comprimé pour créer un mouvement linéaire ou rotatif. Rapides et puissants pour leur taille, mais difficiles à contrôler précisément car l'air est compressible. Courants dans les pinces d'usine et les machines de pick-and-place.
Actionneurs hydrauliques — Utilisent un fluide pressurisé (huile) au lieu de l'air. Puisque le fluide est presque incompressible, l'hydraulique fournit une force énorme avec un contrôle précis. Les équipements de construction lourds, les grandes presses industrielles et certains robots à pattes (comme le premier Atlas de Boston Dynamics) utilisent l'hydraulique. Le compromis est le poids, la complexité et le risque de fuites de fluide.
Degrés de liberté (DOF) — Chaque axe de mouvement indépendant est un degré de liberté. Un bras de robot industriel typique a 6 DDL : trois pour positionner l'effecteur final dans l'espace (X, Y, Z) et trois pour l'orienter (roulis, tangage, lacet). Un bras humain a 7 DDL. Plus de degrés de liberté signifie plus de flexibilité mais plus de complexité dans le contrôle et la programmation.
Choisir le bon actionneur
Adapter les actionneurs à la tâche
Choisir le bon actionneur nécessite de comprendre les exigences de l'application : vitesse, précision, force et environnement.
Comment les robots perçoivent le monde
Capteurs : Les sens du robot
Sans capteurs, un robot est aveugle et sourd. Les capteurs fournissent les données brutes qui orientent chaque décision.
Encodeurs — Mesurent la rotation. Un encodeur optique a un disque avec des fentes ; une lumière brille à travers et un détecteur compte les impulsions au fur et à mesure que le disque tourne. Cela indique au contrôleur exactement à quel point l'articulation s'est déplacée. Les encodeurs incrémentiels comptent le mouvement relatif ; les encodeurs absolus rapportent l'angle exact à la mise en route. Chaque servo-moteur a un encodeur.
IMU (Unités de mesure inertielle) — Combinent des accéléromètres (mesurer l'accélération linéaire), des gyroscopes (mesurer la vitesse de rotation) et parfois des magnétomètres (mesurer le cap magnétique). Une IMU indique au robot son orientation et comment il se déplace dans l'espace. Essentiel pour les drones, les robots à pattes et toute plateforme mobile qui doit rester équilibrée.
LIDAR (Détection et télémétrie par la lumière) — Tire des impulsions laser et mesure le temps que chaque impulsion met à revenir. Cela crée une carte détaillée 2D ou 3D de l'environnement. Les voitures autonomes et les robots d'entrepôt utilisent le LIDAR pour la détection d'obstacles et la cartographie. Un LIDAR rotatif peut produire des centaines de milliers de mesures de distance par seconde.
Caméras — Fournissent des données visuelles riches mais nécessitent un calcul important pour être interprétées. Une seule caméra donne une image 2D ; les caméras stéréo (deux caméras avec séparation connue) fournissent des informations de profondeur. Les algorithmes de vision par ordinateur traitent les données de caméra pour la reconnaissance d'objets, le suivi de ligne et le SLAM visuel (localisation et cartographie simultanées).
Capteurs de force/couple — Mesurent les forces et les couples appliqués en un point, généralement au poignet ou à l'effecteur final du robot. Essentiels pour les tâches nécessitant un contact contrôlé : assemblage (insérer une goupille dans un trou), polissage et robots collaboratifs qui doivent détecter un contact avec un humain et s'arrêter immédiatement.
Fusion de capteurs — Aucun capteur unique n'est parfait. Le LIDAR donne une distance précise mais aucune couleur. Les caméras donnent des images riches mais ont du mal dans l'obscurité. Les IMU dérivent au fil du temps. La fusion de capteurs combine les données de plusieurs capteurs pour produire une image plus précise et fiable qu'aucun capteur seul. Une voiture autonome fusionne en continu les données LIDAR, caméra, radar, GPS et IMU.
Sélectionner les capteurs pour une tâche
Adapter les capteurs à la mission
La sélection des capteurs dépend de ce que le robot doit savoir, de l'environnement et du budget de calcul.
Boucle ouverte versus boucle fermée
Contrôle : Faire se comporter les robots correctement
Un robot sans contrôle n'est qu'une collection de pièces. Les systèmes de contrôle sont la couche de prise de décision — ils prennent les données des capteurs et calculent les commandes qui animent les actionneurs.
Contrôle en boucle ouverte — Envoyez une commande et espérez le meilleur. Un moteur pas à pas ordonné de prendre 200 étapes va essayer, mais s'il saute une étape sous charge, rien ne détecte l'erreur. La boucle ouverte est simple et bon marché, mais elle ne peut pas corriger les perturbations. Un four à micro-ondes est en boucle ouverte : il fonctionne pendant le temps que vous réglez, que la nourriture soit réellement chaude ou non.
Contrôle en boucle fermée — Mesurez la sortie, comparez-la à la valeur désirée et corrigez la différence. C'est le contrôle par rétroaction, et c'est le fondement de toute robotique sérieuse. Un servo-moteur est en boucle fermée : l'encodeur mesure la position réelle, le contrôleur la compare à la position commandée et ajuste la tension du moteur pour fermer l'écart.
Contrôle PID — Le contrôleur de rétroaction le plus largement utilisé. PID signifie Proportionnel-Intégral-Dérivé.
- P (Proportionnel) : La correction est proportionnelle à l'erreur actuelle. Grande erreur, grande correction. Mais le P seul dépasse souvent ou se stabilise avec une petite erreur persistante.
- I (Intégral) : Accumule l'erreur passée au fil du temps. Si le système a été légèrement décalé pendant un certain temps, I s'accumule et pousse plus fort. Cela élimine l'erreur d'état stable mais peut causer une oscillation si elle est réglée trop haut.
- D (Dérivé) : Répond à la rapidité avec laquelle l'erreur change. Si l'erreur diminue rapidement (le système s'approche de la cible), D réduit la correction pour prévenir le dépassement. D agit comme un amortisseur.
Régler un contrôleur PID — trouver les bonnes valeurs P, I et D — est une partie science et une partie art. Trop de P et le système oscille. Trop de I et il se remonte et dépasse. Trop de D et il réagit au bruit. Les robots réels ont souvent besoin d'un réglage PID pour chaque articulation.
Stabilité — Un système de contrôle est stable s'il converge vers l'état souhaité. Un système instable oscille avec une amplitude croissante — le robot se secoue lui-même jusqu'à se décomposer. L'analyse de stabilité est une compétence fondamentale en ingénierie de contrôle.
Appliquer les concepts de contrôle
Penser comme un ingénieur du contrôle
Comprendre la rétroaction et le PID n'est pas juste de la théorie — cela explique pourquoi les robots se comportent comme ils le font.
Machines à états et ROS
Logiciel : Le cerveau du robot
Le logiciel de robot est fondamentalement différent du logiciel web ou commercial. Il s'exécute en temps réel, interagit avec le matériel physique et doit gérer les situations inattendues avec élégance — un objet tombé, une articulation coincée, un humain qui entre dans l'espace de travail.
Machines à états — Le modèle de programmation le plus courant en robotique. Une machine à états définit un ensemble d'états (comme IDLE, MOVING, GRIPPING, ERROR) et les transitions entre eux. Le robot est toujours dans exactement un état. Les événements déclenchent des transitions.
Par exemple, un robot de pick-and-place :
- IDLE : attendre une commande
- MOVING_TO_PICK : se déplacer vers le lieu de prélèvement
- GRIPPING : fermer la pince sur l'objet
- MOVING_TO_PLACE : transporter l'objet à la destination
- RELEASING : ouvrir la pince
- ERROR : quelque chose s'est mal passé (objet tombé, défaut articulaire, obstacle détecté)
Chaque état a des actions d'entrée définies, des actions de sortie et des conditions de transition. Les machines à états empêchent le robot de faire des choses absurdes — vous ne pouvez pas relâcher un objet que vous n'avez jamais saisi.
ROS (Robot Operating System) — N'est pas vraiment un système d'exploitation. ROS est un cadre intergiciel qui fournit une infrastructure de communication, une abstraction matérielle et une massive bibliothèque de paquets réutilisables. Il fonctionne sur Linux. Les robots construits avec ROS utilisent une architecture publish-subscribe : les nœuds de capteurs publient des données sur des sujets, et les nœuds de contrôle s'abonnent aux sujets dont ils ont besoin. Cette conception modulaire signifie que vous pouvez changer un capteur LIDAR sans réécrire le code de navigation.
Planification de chemin — Comment un robot décide de son itinéraire du point A au point B tout en évitant les obstacles. Les approches simples incluent la navigation par points de passage (suivre une série de points prédéfinis) et les champs potentiels (les obstacles repoussent, les objectifs attirent). Les approches avancées comme A* et RRT (Rapidly-exploring Random Trees) recherchent des chemins optimaux ou viables dans des environnements complexes. Les voitures autonomes replanifient leurs chemins plusieurs fois par seconde au fur et à mesure que le monde change.
Concevoir le comportement du robot
Penser aux logiciels de robot
Un bon logiciel de robot anticipe les défaillances et les traite avec élégance.
Carrières en robotique
Construire une carrière en robotique
La robotique croît rapidement dans la fabrication, la logistique, la santé, l'agriculture et la défense. Voici les principaux parcours professionnels.
Technicien en robotique — Installe, maintient, dépanne et répare les systèmes robotiques. C'est le point d'entrée le plus accessible. Vous travaillez directement avec le matériel — remplacer les moteurs, calibrer les capteurs, recâbler les contrôleurs et diagnostiquer les défauts. Les programmes de collèges communautaires et les certifications de fabricants (FANUC, ABB, KUKA) peuvent vous mettre en route. Salaire de départ typique : 45 000 $ - 65 000 $.
Ingénieur du contrôle — Conçoit et règle les systèmes de contrôle qui font se comporter les robots correctement. Ce rôle nécessite de solides compétences en mathématiques (algèbre linéaire, équations différentielles) et en programmation. Les ingénieurs du contrôle travaillent avec le réglage PID, le profilage de mouvement, l'intégration de capteurs et les systèmes de sécurité. Un diplôme de premier cycle en ingénierie électrique, mécanique ou de la mécatronique est typique. Gamme salariale : 75 000 $ - 120 000 $.
Développeur ROS / Ingénieur en logiciels de robotique — Écrit le logiciel qui coordonne la perception, la planification et le contrôle. Ces développeurs travaillent en C++ et Python, construisent des nœuds ROS, implémentent des algorithmes de planification de chemin et intègrent des modèles d'apprentissage automatique pour la perception. Des compétences fortes en informatique sont essentielles. Ce rôle est en forte demande pour les véhicules autonomes, les robots d'entrepôt et les systèmes de drones. Gamme salariale : 90 000 $ - 150 000 $.
Intégrateur d'automatisation — Conçoit et implémente des cellules de travail robotiques complètes pour les usines. Un intégrateur prend un problème de fabrication (souder ces deux pièces ensemble à 60 unités par heure), sélectionne le robot, l'effecteur final, le système de sécurité et le convoyeur, programme la cellule entière et la met en service sur le sol d'usine. Les intégrateurs ont besoin de connaissances larges dans les domaines mécanique, électrique et logiciel. Beaucoup travaillent pour des sociétés d'intégration de systèmes. Gamme salariale : 70 000 $ - 110 000 $.
Autres voies — Concepteurs mécaniques qui créent des structures de robot et des mécanismes. Ingénieurs électriciens qui conçoivent les systèmes d'alimentation et les circuits imprimés. Chercheurs scientifiques qui repoussent les limites de la manipulation, de la locomotion et de l'apprentissage automatique pour la perception. Ingénieurs de robotique sur le terrain qui déploient des robots dans des environnements extrêmes — sous-marin, souterrain ou dans l'espace.
Le dénominateur commun : la robotique récompense les personnes qui peuvent penser dans plusieurs disciplines. Une personne purement mécanique a du mal sans compétences logicielles. Une personne purement logicielle a du mal sans comprendre la physique. Les meilleurs roboticiens sont en forme de T — expertise profonde dans un domaine avec des connaissances pratiques dans tous les domaines.
Votre chemin vers l'avant
Réflexion
Vous avez maintenant couvert les éléments de base fondamentaux : actionneurs, capteurs, systèmes de contrôle, modèles de programmation et parcours professionnels.