Simple Science

La science de pointe expliquée simplement

# Informatique# Robotique

Avancées dans le cartographie par drone avec NanoSLAM

NanoSLAM permet aux petits drones de cartographier et de naviguer de manière autonome et efficace.

― 8 min lire


NanoSLAM : LaNanoSLAM : Lacartographie par drone,c'est simple !efficace.pour une navigation en temps réelDonner du pouvoir aux petits drones
Table des matières

Ces dernières années, on a vu une montée en flèche de l'utilisation des petits robots, surtout ceux qui peuvent voler, qu'on appelle drones ou UAV. Ces appareils gagnent en popularité grâce à leur petite taille et leur capacité à se faufiler dans des espaces restreints. Un gros défi pour ces petits robots, c'est de comprendre et de cartographier leur environnement pour se déplacer de manière autonome. Pour ça, on utilise un processus appelé SLAM (Localisation et Cartographie Simultanées), qui permet aux robots de créer une carte de leur environnement tout en gardant la trace de leur position sur cette carte.

Traditionnellement, les algorithmes SLAM ont besoin d'une grosse puissance de calcul et de mémoire, qui ne sont souvent pas disponibles dans les petits drones. Du coup, ces mini robots comptent généralement sur des resources de calcul externes pour faire des tâches SLAM. Mais ça peut entraîner des limitations comme un temps de vol réduit et des problèmes de communication.

Pour surmonter ces défis, une nouvelle approche appelée NanoSLAM a été développée. Ce système est spécifiquement conçu pour les petits robots aux ressources limitées et leur permet de faire du SLAM à bord sans avoir besoin de soutien externe.

Pourquoi la cartographie est importante pour les drones

La cartographie est essentielle pour que les drones naviguent efficacement et en toute sécurité. Quand ils volent dans différents environnements, ils rencontrent plein d'obstacles comme des murs, des meubles et d'autres objets. Sans une bonne compréhension de leur environnement, les drones peuvent se heurter à ces obstacles.

La cartographie permet aussi aux drones d'identifier des endroits spécifiques, ce qui est crucial pour des tâches comme détecter des fuites de gaz ou collecter des données des capteurs. Dans beaucoup de situations, l'environnement peut changer souvent, comme dans des bureaux bondés où les meubles sont déplacés. Ça veut dire que les cartes pré-programmées ne sont souvent pas pratiques, et les drones doivent créer et mettre à jour leurs cartes en temps réel.

Le rôle du SLAM

Le SLAM combine deux tâches essentielles : la localisation, qui consiste à déterminer la position du drone, et la cartographie, qui crée une représentation visuelle de l'environnement. Le processus SLAM implique de collecter des données de divers capteurs et d'utiliser ces infos pour créer une carte. Ces données peuvent venir de Capteurs de profondeur ou de caméras qui aident le drone à "voir" autour de lui.

Une approche populaire du SLAM est connue sous le nom de SLAM basé sur des graphes. Dans cette méthode, le chemin du drone dans l'environnement est représenté comme un graphe, chaque position étant un nœud et les connexions entre ces positions étant des arêtes. Au fur et à mesure que le drone se déplace et collecte plus de données, il peut affiner sa carte et corriger les erreurs dans son chemin estimé.

Défis pour les petits drones

Les drones de taille standard ont généralement assez de puissance de calcul pour faire tourner des algorithmes SLAM complexes. Cependant, les petits drones, surtout ceux qui tiennent dans la paume de la main, n'en ont souvent pas. Ces petits drones ont souvent une batterie, une mémoire et des capacités de traitement limitées, ce qui rend difficile l'exécution des tâches SLAM à bord.

Beaucoup de petits drones disponibles aujourd'hui utilisent des capteurs lourds et gourmands en énergie comme les LiDAR pour cartographier leur environnement. Ces capteurs sont trop gros et consomment trop d'énergie pour des drones minuscules, qui sont limités dans ce qu'ils peuvent transporter. Les délais de communication causés par le recours à des systèmes externes limitent aussi leur efficacité et leur fiabilité.

Présentation de NanoSLAM

NanoSLAM est une version légère et optimisée du SLAM conçue pour les petits drones. Elle permet à ces petits robots de collecter des données et de créer des cartes à bord, sans dépendre d'un calcul externe. Ce système est spécifiquement adapté aux très petits drones, qui peuvent peser aussi peu que 44 grammes et ont de très fortes contraintes de puissance.

Au cœur de NanoSLAM, il y a une nouvelle approche qui utilise un processeur spécial connu sous le nom de GAP9. Ce processeur est conçu pour gérer des calculs complexes de manière efficace et à faible puissance, ce qui le rend adapté aux petits robots volants.

Comment fonctionne NanoSLAM

NanoSLAM utilise plusieurs capteurs pour recueillir des infos sur l'environnement. Dans ce cas, des petits capteurs de profondeur sont utilisés, qui fonctionnent sur le principe de la mesure des distances. Ces capteurs peuvent fournir une carte basée sur des mesures de profondeur, aidant le drone à comprendre la disposition de son environnement.

Équipé de quatre de ces capteurs, le drone peut capturer une vue complète de l'environnement sous différents angles. Alors que le drone vole et pivote, il collecte des données de distances et les utilise pour créer une carte détaillée. Le résultat est une carte interne qui se met à jour en temps réel à mesure que le drone se déplace.

Le système utilise également un algorithme avancé appelé Point le plus proche itératif (ICP) pour l'appariement de scan. Ça aide le drone à aligner ses observations actuelles avec celles précédentes, lui permettant de corriger les erreurs dans son chemin.

Les avantages de NanoSLAM

Le principal avantage de NanoSLAM, c'est sa capacité à fonctionner entièrement à bord, ce qui signifie que le drone peut voler plus longtemps et de manière plus fiable sans être branché à un système de calcul externe. Il peut collecter et traiter les données rapidement, permettant une cartographie et une navigation en temps réel.

En plus, comme NanoSLAM utilise une technologie économe en énergie, il peut fonctionner sans vider trop vite la batterie du drone. La légèreté des composants signifie aussi que le drone peut parcourir de plus longues distances sans le poids supplémentaire de capteurs ou de processeurs lourds.

Applications réelles

Les applications potentielles de NanoSLAM sont vastes. Par exemple, dans le domaine de la recherche et du sauvetage, des petits drones équipés de cette technologie peuvent naviguer de manière autonome dans des environnements complexes. Ils pourraient survoler des ruines ou des zones sinistrées, cartographiant l'espace et identifiant des chemins sûrs tout en évitant les obstacles.

Dans des contextes agricoles, les petits drones peuvent surveiller les cultures, collecter des données, et même aider à des tâches de plantation ou de fertilisation. Leur capacité à cartographier l'environnement en temps réel leur permettrait d'adapter leurs actions au fur et à mesure que les conditions changent.

Un autre usage potentiel est dans des environnements intérieurs, comme des bureaux ou des entrepôts. Les drones pourraient naviguer dans ces espaces, aidant à la gestion des stocks ou surveillant les risques pour la sécurité, tout en gardant la trace de leur position et de la disposition de l'environnement.

L'avenir des petits drones

À mesure que la technologie continue de progresser, les capacités des petits drones équipés de systèmes comme NanoSLAM devraient encore s'élargir. La capacité à cartographier et naviguer de manière autonome ouvre la porte à de nombreuses possibilités, de la livraison de colis dans les zones urbaines à la surveillance de l'environnement dans des endroits reculés.

De plus, les principes établis par NanoSLAM pourraient aussi ouvrir la voie à des avancées dans les opérations multi-drones. Des essaims de drones pourraient travailler ensemble, partageant des données et optimisant leurs trajets en temps réel pour accomplir des tâches plus efficacement qu'un drone individuel ne pourrait le faire.

Conclusion

NanoSLAM représente une avancée majeure dans les capacités des petits drones. En permettant à ces minuscules robots de réaliser la cartographie et la localisation entièrement à bord, cela élargit leur utilité dans divers domaines. La technologie n'est pas seulement une percée pour les petits drones ; elle a des implications pour le domaine plus large de la robotique et des véhicules autonomes, permettant une navigation plus sûre, efficace et intelligente dans des environnements complexes. Alors que la recherche et le développement dans ce domaine continuent, on peut s'attendre à voir encore plus d'applications innovantes dans un futur proche.

Source originale

Titre: NanoSLAM: Enabling Fully Onboard SLAM for Tiny Robots

Résumé: Perceiving and mapping the surroundings are essential for enabling autonomous navigation in any robotic platform. The algorithm class that enables accurate mapping while correcting the odometry errors present in most robotics systems is Simultaneous Localization and Mapping (SLAM). Today, fully onboard mapping is only achievable on robotic platforms that can host high-wattage processors, mainly due to the significant computational load and memory demands required for executing SLAM algorithms. For this reason, pocket-size hardware-constrained robots offload the execution of SLAM to external infrastructures. To address the challenge of enabling SLAM algorithms on resource-constrained processors, this paper proposes NanoSLAM, a lightweight and optimized end-to-end SLAM approach specifically designed to operate on centimeter-size robots at a power budget of only 87.9 mW. We demonstrate the mapping capabilities in real-world scenarios and deploy NanoSLAM on a nano-drone weighing 44 g and equipped with a novel commercial RISC-V low-power parallel processor called GAP9. The algorithm is designed to leverage the parallel capabilities of the RISC-V processing cores and enables mapping of a general environment with an accuracy of 4.5 cm and an end-to-end execution time of less than 250 ms.

Auteurs: Vlad Niculescu, Tommaso Polonelli, Michele Magno, Luca Benini

Dernière mise à jour: 2023-09-21 00:00:00

Langue: English

Source URL: https://arxiv.org/abs/2309.12008

Source PDF: https://arxiv.org/pdf/2309.12008

Licence: https://creativecommons.org/licenses/by-nc-sa/4.0/

Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.

Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.

Plus d'auteurs

Articles similaires