Tech • IA • Robotique • Jeu

ENFR

Comment les robots fonctionnent-ils réellement ?

5/10
IAKodeKloud23 octobre 2026 à 15:0115:39
Lecteur audio

INTRO

Un robot aspirateur évite de nouveaux obstacles en combinant la commande des moteurs, la mesure de distance, le retour sur la vitesse des roues et un logiciel de navigation de plus haut niveau qui met à jour sa trajectoire lorsque les conditions changent.

POINTS CLÉS

Système d’entraînement de base

Un simple robot de sol peut être construit autour d’un châssis rigide, de deux roues motrices et d’une roulette pivotante libre. Avec un contrôle séparé des roues gauche et droite, la machine peut avancer tout droit, suivre une courbe ou tourner sur place sans mécanisme de direction distinct. De petits moteurs à courant continu avec réducteur fournissent le couple nécessaire pour démarrer et vaincre la résistance au roulement.

Alimentation et électronique de commande

Le robot a besoin d’un bloc-batterie, d’un interrupteur d’alimentation, d’un microcontrôleur et d’un pilote de moteur. Le microcontrôleur stocke et exécute le programme, tandis que le pilote de moteur fournit le courant requis par les moteurs et permet les changements de sens. Un régulateur de tension est généralement nécessaire, car la tension des moteurs et celle de la carte logique diffèrent souvent.

Comment la vitesse des roues est commandée

La puissance moteur est souvent réglée par modulation de largeur d’impulsion, ou PWM, qui commute rapidement l’alimentation pour faire varier le niveau de commande moyen. Cela permet au contrôleur de demander plus ou moins d’effort moteur, mais le PWM seul ne garantit pas une vitesse de roue précise, car le frottement du sol, la charge et l’état de la batterie influencent le résultat.

Pourquoi un robot percute une chaise sans capteurs

Un robot qui suit uniquement des commandes de mouvement préécrites continuera d’avancer même si une chaise est placée sur sa trajectoire après son départ. Sans capteur, il n’a aucune mesure de ce qui se trouve devant lui et ne peut pas réagir aux changements dans la pièce. C’est pourquoi certaines machines s’appuient sur un pare-chocs physique, tandis que des modèles plus avancés détectent les obstacles avant le contact.

Détection d’obstacles par ultrasons

Un capteur ultrasonique monté à l’avant peut estimer une distance en envoyant une impulsion sonore à haute fréquence et en mesurant le temps de retour de l’écho. Le logiciel peut vérifier cette mesure de façon répétée et arrêter le robot lorsqu’un obstacle entre dans une limite choisie. La distance d’arrêt doit tenir compte du temps de détection et de la propre décélération du robot.

Limites d’une simple mesure de distance

La détection ultrasonique est utile mais incomplète. Des pieds de chaise étroits peuvent être difficiles à détecter, des surfaces inclinées peuvent renvoyer le son ailleurs, et certains matériaux absorbent le son. Un seul capteur orienté vers l’avant laisse aussi des zones mortes autour du châssis, si bien qu’un robot peut s’arrêter en sécurité devant un objet tout en risquant encore un contact en tournant.

Codeurs et commande en boucle fermée

Pour gérer des surfaces inégales, comme un tapis sous une roue, les robots utilisent des codeurs pour mesurer la rotation des roues. Le contrôleur compare la vitesse réelle de chaque roue à la vitesse cible et ajuste continuellement la commande moteur pour réduire l’écart. Cette commande en boucle fermée aide le robot à se déplacer comme prévu lorsque la résistance change, dans les limites des moteurs et de l’alimentation.

La navigation demande plus que le comptage des roues

Les codeurs mesurent la rotation, pas le déplacement exact sur le sol. Si une roue patine, le robot peut croire qu’il a parcouru plus de distance qu’en réalité. Pour un retour fiable à la base ou un déplacement point à point, la machine doit estimer sa position et son orientation avec plus que le seul mouvement des roues.

Cartographie avec un scanner laser

Un scanner laser 2D peut mesurer des distances dans de nombreuses directions et aider à construire une carte des murs et des objets. En comparant les relevés au fil du temps, le logiciel de navigation peut estimer où se trouve le robot et planifier un trajet dans la pièce. Si une chaise est déplacée sur cet itinéraire, le système doit réagir aux données actuelles des capteurs au lieu de faire confiance à une carte devenue obsolète.

Pourquoi beaucoup de robots utilisent deux ordinateurs

La commande bas niveau des roues peut rester sur un microcontrôleur, tandis que la cartographie et la planification d’itinéraire s’exécutent sur un petit ordinateur monocarte tel qu’un système Linux. L’ordinateur embarqué demande une vitesse d’avance et un taux de rotation, et le microcontrôleur traduit ces demandes en consignes de roue à l’aide du retour des codeurs. Cette séparation maintient la commande moteur temps réel distincte du traitement plus lourd de navigation.

Vision, sécurité et comportement de repli

Une caméra peut ajouter la reconnaissance d’objets, par exemple pour repérer des câbles au sol, mais cela exige un logiciel de vision entraîné, une puissance de calcul suffisante et un moyen de replacer les détections dans l’environnement du robot. Les robots ont aussi besoin de sécurités: si les commandes de mouvement cessent d’arriver, le contrôleur doit déclencher un délai d’expiration et s’arrêter, et des mesures de capteurs périmées ne doivent jamais être considérées comme une preuve que le chemin est libre.

CONCLUSION

La capacité d’un robot aspirateur à gérer une chaise déplacée dépend d’une superposition de capteurs et de commandes, pas d’une seule fonction. Plus la tâche et l’environnement sont complexes, plus la conception doit combiner un matériel fiable, des mesures à jour et un logiciel qui se met en sécurité en cas de problème.

Poser une question

Sur le même sujet : IA