lidarSLAM
Effectuer la localisation et la cartographie à l'aide d'analyses lidar
Depuis R2019b
Description
La classe lidarSLAM
effectue une localisation et une cartographie simultanées (SLAM) pour les entrées des capteurs de balayage lidar. L'algorithme SLAM prend en compte les analyses lidar et les attache à un nœud dans un graphique de pose sous-jacent. L'algorithme corrèle ensuite les analyses à l'aide de la correspondance d'analyses. Il recherche également les fermetures de boucles, où les analyses chevauchent des régions précédemment cartographiées, et optimise les poses de nœuds dans le graphique de poses.
Création
Syntaxe
Description
crée un objet lidar SLAM. La taille par défaut de la carte d'occupation est de 20 cellules par mètre. La portée maximale de chaque scan lidar est de 8 mètres.slamObj
= lidarSLAM
crée un objet SLAM lidar et définit les propriétés slamObj
= lidarSLAM(mapResolution
,maxLidarRange
)MapResolution
et MaxLidarRange
en fonction des entrées.
spécifie la limite supérieure du nombre d'analyses acceptées autorisées lors de la génération de code. slamObj
= lidarSLAM(mapResolution
,maxLidarRange
,maxNumScans)maxNumScans
est un entier positif. Cette limite d'analyse n'est requise que lors de la génération de code.
Propriétés
Fonctions d'objet
addScan | Ajouter une analyse à la carte lidar SLAM |
copy | Copier l'objet SLAM lidar |
removeLoopClosures | Remove loop closures from pose graph |
scansAndPoses | Extract scans and corresponding poses |
show | Scans de tracé et poses de robots |
Exemples
En savoir plus
Références
[1] Hess, Wolfgang, Damon Kohler, Holger Rapp, and Daniel Andor. "Real-Time Loop Closure in 2D LIDAR SLAM." 2016 IEEE International Conference on Robotics and Automation (ICRA). 2016.
Capacités étendues
Historique des versions
Introduit dans R2019b