Générateur de cartes SLAM
Créez des cartes quadrillées 2D à l'aide du SLAM basé sur lidar
Description
L'application SLAM Map Builder charge les analyses lidar enregistrées et les données des capteurs d'odométrie pour créer une grille d'occupation 2D à l'aide d'algorithmes de localisation et de cartographie simultanées (SLAM). La correspondance d'analyse incrémentielle aligne et superpose les analyses pour créer la carte. La détection de fermeture de boucle s'ajuste à la dérive de l'odométrie du véhicule en détectant les emplacements précédemment visités et en ajustant la carte globale. Parfois, l’algorithme de correspondance de balayage et la détection de fermeture de boucle nécessitent un réglage manuel. Utilisez l'application pour aligner manuellement les numérisations et modifier les fermetures de boucles afin d'améliorer la précision globale de la carte. Vous pouvez également régler les paramètres de l'algorithme SLAM pour améliorer la création automatique de cartes.
Pour utiliser l'application :
| Pour charger les fichiers journaux rosbag, sélectionnez Import > Import from rosbag. Sélectionnez le fichier rosbag et cliquez sur Open. Cela ouvre l'onglet Import . Pour plus d’informations, consultez Import and Filter a rosbag. Pour charger des données depuis l'espace de travail, Import > Import from workspace. Sélectionnez vos variables Scans et Poses à l'aide des listes déroulantes fournies. Vous pouvez également spécifier les variables dans la fonction |
| Utilisez SLAM Settings pour ajuster les paramètres de l'algorithme SLAM. Des valeurs par défaut sont fournies, mais vos capteurs et données spécifiques peuvent nécessiter un réglage de ces paramètres. La valeur la plus importante à régler est la Loop Closure Threshold. Pour plus d'informations, consultez Tune SLAM Settings. |
| Cliquez sur Build pour commencer le processus de création de carte SLAM. Le processus de construction aligne les numérisations sur la carte à l'aide d'une correspondance de numérisation incrémentielle, identifie les fermetures de boucles lors de la visite d'emplacements précédents et ajuste les poses. Cliquez sur Pause à tout moment pendant le processus de création de carte pour aligner manuellement les analyses incrémentielles ou modifier les fermetures de boucles. |
| Cliquez sur Incremental Match pour modifier la pose relative du cadre actuellement sélectionné et aligner le scan avec le scan précédent. Cliquez sur Loop Closure pour modifier ou ignorer la fermeture de boucle détectée pour la trame actuelle. Utilisez le curseur en bas pour revenir aux zones où la correspondance de numérisation ou les fermetures de boucles ne sont pas précises. Vous pouvez modifier n'importe quel nombre d'analyses ou de fermetures de boucles. Pour plus d'informations, consultez Modify Increment Scans and Loop Closures. |
| Après avoir modifié votre carte, cliquez sur Sync pour mettre à jour toutes les poses dans la carte numérisée. Les deux options sous Sync sont Sync, qui recherche de nouvelles fermetures de boucle, ou Sync Fast, qui ignore la recherche de fermeture de boucle et met simplement à jour la carte numérisée. Pour plus d’informations, consultez Sync the Map. |
| Lorsque vous êtes satisfait de l'apparence de la carte, cliquez sur Export to OccupancyGrid pour exporter la carte vers un fichier m ou enregistrer la carte dans l'espace de travail. La carte est générée sous forme de grille d'occupation probabiliste 2D dans un objet occupancyMap . |
| Vous pouvez ouvrir les sessions d'application existantes que vous avez enregistrées à l'aide de Open Session. Lorsque vous êtes dans l'onglet Map Builder , vous pouvez enregistrer votre progression dans un fichier m en utilisant Save Session. |
Ouvrir l'application Générateur de cartes SLAM
MATLAB® Bande d'outils : Dans l'onglet Apps , sous ROBOTICS AND AUTONOMOUS SYSTEMS, cliquez sur SLAM Map Builder.
MATLAB Fenêtre de commande : Entrez
slamMapBuilder
Exemples
Exemples associés
Utilisation programmatique
En savoir plus
Historique des versions
Introduit dans R2019b
Voir aussi
Fonctions
buildMap
|matchScans
|matchScansGrid
|rosbag
(ROS Toolbox) |optimizePoseGraph