Le SLAM visuel, ou vSLAM, est une méthode de navigation qui utilise des images captées par caméra et des données de mouvement pour cartographier un environnement et suivre la position d’un appareil en temps réel. Ses performances dépendent de l’éclairage, de la propreté de l’objectif et de la présence de repères visuels distincts. Comparé aux câbles périphériques physiques, le vSLAM offre une cartographie plus flexible, mais fonctionne mieux dans des espaces présentant des éléments stables et reconnaissables. Des capteurs complémentaires, comme les encodeurs de roues et les unités de mesure inertielle, peuvent aider à maintenir la navigation lorsque la vue de la caméra est temporairement limitée.
Un Tondeuses robots, un aspirateur robot, un drone ou un robot extérieur capable de « voir » son environnement peut sembler simple jusqu’à ce que le vSLAM apparaisse dans sa fiche technique. La cartographie visuelle est souvent confondue avec le GPS, les câbles périphériques, le LiDAR ou la simple détection d’obstacles. Ces différences sont importantes lorsqu’il s’agit d’évaluer la manière dont un appareil peut gérer les bordures de pelouse, les zones ombragées, le mobilier extérieur et les conditions variables. Le meilleur point de départ est de comprendre ce que signifie réellement le vSLAM.
vSLAM signifie visual simultaneous localization and mapping, soit localisation et cartographie simultanées visuelles. Cette technologie permet à un appareil d’estimer sa position tout en construisant une carte à partir d’images captées par caméra.
Le point essentiel réside dans le terme « visuel ». Le vSLAM repose sur des images, et non sur des câbles enterrés, une position satellite seule ou un plan préchargé. Le système suit des éléments visibles comme les contours, les angles, les variations de texture et les formes caractéristiques afin de comprendre les déplacements dans l’espace. Cela le distingue d’une simple détection d’obstacles par caméra, qui peut identifier un objet devant l’appareil sans créer de carte exploitable.
Le vSLAM n’est pas simplement une caméra associée à un logiciel avancé. Des performances fiables dépendent également d’un éclairage adapté, de caractéristiques visuelles identifiables, du positionnement de la caméra, d’un objectif propre, d’une puissance de calcul suffisante et de capteurs complémentaires. Des murs uniformes, des reflets sur une surface humide, une ombre importante ou des résidus d’herbe sur l’objectif peuvent réduire la fiabilité de la navigation. Le vSLAM est une méthode complète de navigation, et non uniquement une caméra ajoutée à une liste de fonctionnalités.
La navigation vSLAM suit un cycle continu : capturer des images, identifier des éléments visuels stables, estimer les mouvements, mettre à jour la position de l’appareil et affiner la carte.
Chaque image capturée fournit des données visuelles brutes. Le logiciel sélectionne des points ou des formes pouvant être suivis et les compare d’une image à l’autre. Lorsqu’un ensemble d’éléments se déplace de manière cohérente, l’appareil estime la distance parcourue et la direction prise. Cette estimation permet la localisation, c’est-à-dire la meilleure évaluation actuelle de la position de la machine dans sa carte.
La cartographie se réalise en parallèle. Lorsque l’appareil découvre de nouvelles zones, il les ajoute au modèle visuel de l’environnement. Lorsqu’il reconnaît un élément déjà observé, il peut corriger les dérives accumulées. Cette correction est importante, car de petites erreurs de mouvement peuvent s’additionner lors de virages répétés, sur des pentes, des irrégularités du terrain ou en cas de patinage des roues.
Il ne s’agit pas simplement d’enregistrer une seule image d’un terrain. Un système vSLAM efficace doit pouvoir reconnaître des éléments utiles même lorsque l’environnement évolue. La hauteur de l’herbe, l’angle du soleil, les ombres, les feuilles, le mobilier de terrasse et les portails ouverts peuvent tous modifier ce que voit la caméra.
Un système vSLAM commence généralement par une ou plusieurs caméras, puis combine les informations visuelles avec des capteurs de mouvement et des commandes de navigation.
La caméra fournit les données visuelles utilisées pour créer la carte. Un large champ de vision permet de conserver davantage de repères visibles, tandis que son emplacement détermine si le système observe une structure exploitable ou principalement une surface d’herbe uniforme. Le traitement visuel transforme chaque image en correspondances d’éléments, estimations de position et mises à jour cartographiques.
Les capteurs complémentaires peuvent être aussi importants que la caméra. Les encodeurs de roues estiment la distance parcourue à partir de la rotation des roues, tandis qu’une unité de mesure inertielle mesure l’inclinaison, la rotation et l’accélération. Certains appareils utilisent également des capteurs ultrasoniques, radar, de contact ou de profondeur pour mieux détecter les obstacles. Ces capteurs ne remplacent pas le vSLAM, mais ils peuvent réduire l’incertitude lorsque la vue de la caméra est limitée.
Le système de contrôle transforme les données de position en mouvements. Lorsque le robot connaît sa position, il peut suivre un itinéraire, éviter des passages répétés inutiles, retourner à sa station de charge ou s’arrêter si la fiabilité de la navigation diminue. La puissance de calcul joue également un rôle important, car le système doit mettre à jour rapidement sa carte visuelle en fonction de la vitesse et des changements de direction du robot.
Le vSLAM est utilisé lorsqu’une machine doit assurer une navigation locale sans dépendre entièrement d’infrastructures externes. Parmi les applications courantes figurent les aspirateurs robots, les robots d’entrepôt, les drones d’inspection, les chariots autonomes, les casques de réalité augmentée et les robot lawn mowers.
Pour l’entretien des pelouses, le vSLAM peut aider un robot tondeuse à créer une carte visuelle, à planifier ses trajets et à se déplacer dans des zones où le GPS seul peut être indisponible ou manquer de précision. Lors de l’évaluation d’un modèle comme le Sunseeker X7, il est préférable d’examiner les performances de l’ensemble du système de navigation dans votre terrain plutôt que de se concentrer uniquement sur la présence de caméras.
Son principal avantage est la flexibilité de la cartographie. Un appareil équipé de vSLAM peut apprendre un espace, ajuster ses itinéraires et naviguer dans des zones où le GPS est indisponible ou trop imprécis pour des déplacements précis. Il peut également réduire le besoin de guides physiques fixes.
Ses limites sont principalement liées aux conditions d’utilisation. Le vSLAM peut rencontrer des difficultés en cas de faible visibilité, d’environnement répétitif, de changements soudains de luminosité, d’objectif sale ou de zones comportant peu de repères stables. Les pelouses extérieures ajoutent des variations liées à l’herbe en mouvement, aux ombres, à l’humidité et aux changements saisonniers. Pour un usage résidentiel, un terrain présentant une structure visuelle claire, comme des massifs, des chemins, des clôtures, des arbres, des bordures et des passages réguliers, constitue généralement un environnement plus adapté.
Le vSLAM est particulièrement utile lorsqu’une machine doit créer et utiliser sa propre carte visuelle plutôt que de suivre un câble ou de se baser uniquement sur une position générale. Il fonctionne mieux avec des repères stables, un éclairage suffisant et des itinéraires prévisibles. Si votre terrain évolue fréquemment ou comporte de longues zones sans éléments distinctifs, il est préférable d’évaluer ces conditions avant d’attendre une navigation toujours régulière.
Un objectif de caméra sale ou obstrué peut empêcher un système vSLAM de suivre correctement des éléments visuels stables comme les contours et les angles. La fiabilité de la navigation peut diminuer, ce qui peut entraîner un ralentissement, un arrêt temporaire ou une dérive de l’appareil. Des capteurs complémentaires, comme les encodeurs de roues et les unités de mesure inertielle, peuvent estimer les mouvements pendant une courte période, mais l’objectif doit rester propre pour garantir une navigation visuelle fiable.
Un système vSLAM standard basé sur une caméra ne peut pas fonctionner efficacement dans l’obscurité totale, car il nécessite des éléments visibles dans chaque image. Une cartographie fiable demande suffisamment de lumière pour identifier les textures, les bordures et les formes reconnaissables. Les zones très ombragées et les changements soudains de luminosité peuvent également réduire la fiabilité et la précision du positionnement.
Les encodeurs de roues et les unités de mesure inertielle sont fréquemment utilisés avec le vSLAM pour estimer la distance parcourue, l’inclinaison, la rotation et l’accélération. Certains appareils utilisent également des capteurs ultrasoniques, radar, de contact ou de profondeur pour détecter les obstacles. Ces capteurs ne remplacent pas la cartographie visuelle, mais ils aident le système lors de courtes périodes où les informations visuelles sont faibles ou répétitives et contribuent à un meilleur contrôle des trajectoires.