Cree un mapa de ocupación a partir de poses y escaneos Lidar
La función buildMap toma lecturas de escaneo LiDAR y poses asociadas para construir una cuadrícula de ocupación como objetos lidarScan y poses [x y theta] asociadas para construir una occupancyMap.
Cargue estimaciones de escaneo y pose recopiladas de sensores en un robot en un estacionamiento. Los datos recopilados se correlacionan mediante un algoritmo lidarSLAM, que realiza una correspondencia de escaneo para asociar escaneos y ajustar poses a lo largo de toda la trayectoria del robot. Verifique que los escaneos y las poses tengan la misma longitud.
load scansAndPoses.mat
length(scans) == length(poses)ans = logical
1
Construye el mapa. Especifique los escaneos y las poses en la función buildMap e incluya la resolución del mapa deseada (10 celdas por metro) y el alcance máximo del LiDAR (19,2 metros). Cada escaneo se agrega en las poses asociadas y se actualizan los valores de probabilidad en la cuadrícula de ocupación.
occMap = buildMap(scans,poses,10,19.2);
figure
show(occMap)
title('Occupancy Map of Garage')![Figure contains an axes object. The axes object with title Occupancy Map of Garage, xlabel X [meters], ylabel Y [meters] contains an object of type image.](../../examples/nav/win64/BuildOccupancyMapFromLidarScansAndPosesExample_01.png)