Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

show

Mostrar mapa de ocupación 2-D

Desde R2019b

Descripción

ejemplo

show(map) muestra la cuadrícula de ocupación map en los ejes actuales, con las etiquetas de los ejes representando las coordenadas mundiales.

show(map,'local') muestra la cuadrícula de ocupación map en los ejes actuales, con las etiquetas de los ejes representando las coordenadas locales en lugar de las coordenadas mundiales.

show(map,'grid') muestra la cuadrícula de ocupación map en los ejes actuales, con las etiquetas de los ejes representando las coordenadas de la cuadrícula.

show(___,Name,Value) especifica opciones adicionales especificadas por uno o más argumentos de par nombre-valor.

mapImage = show(___) devuelve el identificador del objeto de imagen creado por show.

Ejemplos

contraer todo

Crea un mapa vacío de 10 por 10 metros de tamaño.

map = occupancyMap(10,10,10);

Actualice la ocupación de ubicaciones mundiales específicas con nuevos valores de probabilidad y muestre el mapa.

x = [1.2; 2.3; 3.4; 4.5; 5.6];
y = [5.0; 4.0; 3.0; 2.0; 1.0];

pvalues = [0.2; 0.4; 0.6; 0.8; 1];

updateOccupancy(map,[x y],pvalues)
figure
show(map)

Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains an object of type image.

Inflar las zonas ocupadas en un radio de 0,5 m. Los valores de ocupación más grandes sobrescriben los valores más pequeños.

inflate(map,0.5)
figure
show(map)

Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains an object of type image.

Obtenga las ubicaciones de la cuadrícula de las ubicaciones del mundo.

ij = world2grid(map,[x y]);

Establezca valores de ocupación para las ubicaciones de la red.

setOccupancy(map,ij,ones(5,1),'grid')
figure
show(map)

Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains an object of type image.

Convierta un archivo de mapa de grises portátil (PGM) que contenga un mapa ROS en un occupancyMap para usar en MATLAB.

Importe la imagen usando imread. Recorta la imagen en el área del parque.

image = imread('playpen_map.pgm');
imageCropped = image(750:1250,750:1250);
imshow(imageCropped)

Figure contains an axes object. The axes object contains an object of type image.

Los valores de PGM se expresan de 0 a 255 como uint8. Normalice estos valores convirtiendo la imagen recortada a double y dividiendo cada celda por 255. Esta imagen muestra los obstáculos con valores cercanos a 0. Resta la imagen normalizada de 1 para obtener valores de ocupación, donde 1 representa el espacio ocupado.

imageNorm = double(imageCropped)/255;
imageOccupancy = 1 - imageNorm;

Cree el objeto occupancyMap usando una imagen de mapa ajustada. La resolución del mapa importado es de 20 celdas por metro.

map = occupancyMap(imageOccupancy,20);
show(map)

Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains an object of type image.

Argumentos de entrada

contraer todo

Representación del mapa, especificada como un objeto occupancyMap . Este objeto representa el entorno del vehículo. El objeto contiene una cuadrícula matricial con valores que representan la probabilidad de ocupación de esa celda. Los valores cercanos a 1 representan una alta probabilidad de que la celda contenga un obstáculo. Valores cercanos a 0 representan una alta probabilidad de que la celda no esté ocupada y libre de obstáculos.

Argumentos de par nombre-valor

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos nombre-valor deben aparecer después de los otros argumentos, pero el orden de los pares no importa.

Antes de R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: 'Parent',axHandle

Ejes para trazar el mapa especificado como un objeto Axes o UIAxes . Ver axes o uiaxes.

Actualice el trazado del mapa existente, especificado como 0 o 1. Si anteriormente trazó su mapa en su figura, configúrelo en 1 para una actualización más rápida de la figura. Esto es útil para actualizar la figura en un bucle para animaciones rápidas.

Salidas

contraer todo

Imagen de mapa, especificada como identificador de objeto.

Historial de versiones

Introducido en R2019b