English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

invité
1 / ?
retour aux leçons

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

The Sense-Decide-Act Control Loop

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.

Avez-vous déjà construit, programmé ou travaillé avec un robot ou un système automatisé ? Si oui, décrivez ce que vous avez fait. Sinon, à quoi pensez-vous quand vous pensez à un robot ?

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.

Actuator types: DC motor, stepper, servo, hydraulic, and DOF comparison

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.

Un ingénieur conçoit un bras de robot pour un système chirurgical. Le bras doit positionner un scalpel à 0,1 millimètre près et le maintenir stable pendant une incision. Quel type d'actionneur choisiriez-vous et pourquoi ? Pourquoi les alternatives seraient-elles pires ?

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.

Robot sensor types: encoder, IMU, LIDAR, camera, force/torque, and sensor fusion

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.

Une entreprise construit un chariot élévateur autonome qui opère dans un entrepôt. Il doit naviguer entre les allées de rayonnage, éviter les humains qui se promènent à proximité et ramasser des palettes à des endroits précis. Quels capteurs l'équipperiez-vous et pourquoi ? Considérez ce que chaque capteur contribue que les autres ne peuvent pas.

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.

PID closed-loop feedback diagram with P, I, and D term explanations

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.

Un drone plane à 10 mètres d'altitude. Une rafale de vent le pousse vers le bas à 9,5 mètres. Parcourez comment un contrôleur PID réagirait pour le ramener à 10 mètres. Que chaque composant (P, I et D) contribue-t-il à la correction ?

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.

Robot state machine, ROS publish-subscribe architecture, and A* path planning

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.

Vous programmez un robot mobile d'entrepôt qui ramasse des boîtes sur des étagères et les livre à une station d'emballage. Concevez une simple machine à états pour cette tâche. Énumérez les états, et pour chaque état, décrivez ce qui déclenche une transition vers l'état suivant. Incluez au moins un état d'erreur et expliquez ce qui le déclenche.

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.

Robotics career paths: technician, controls engineer, ROS developer, automation integrator

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.

Sur la base de ce que vous avez appris dans cette leçon, quel domaine de la robotique vous intéresse le plus et pourquoi ? Quel est un étape concrète que vous pourriez faire au cours du mois prochain pour commencer à développer des compétences dans ce domaine ?