Contenido principal

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 binario

Descripción

show(map) muestra la cuadrícula de ocupación binaria map en los ejes actuales.

show(map,frame) muestra la cuadrícula de ocupación binaria map en los ejes actuales, con las etiquetas de los ejes que representan el marco de referencia especificado.

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

ejemplo

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

Ejemplos

contraer todo

Este ejemplo muestra cómo mover un mapa egocéntrico local y sincronizarlo con un mapa mundial más grande. Este proceso emula un vehículo que conduce en un entorno y obtiene actualizaciones sobre los obstáculos en las nuevas áreas.

Cargar mapas de ejemplo. Crea un mapa de ocupación binario a partir de complexMap.

load exampleMaps.mat
map = binaryOccupancyMap(complexMap);
show(map)

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

Crea un mapa local más pequeño.

mapLocal = binaryOccupancyMap(complexMap(end-20:end,1:20));
show(mapLocal)

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

Siga una ruta planificada en el mapa mundial y actualice el mapa local a medida que mueve su marco local.

Especifique las ubicaciones de las rutas y trácelas en el mapa.

path = [5 2
        8 2
        8 8
        30 8];
show(map)
hold on
plot(path(:,1),path(:,2))
hold off

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

Cree un bucle para moverse entre puntos según la resolución del mapa. Divide la diferencia entre puntos por la resolución del mapa para ver cuántos movimientos incrementales puedes hacer.

for i = 1:length(path)-1
    moveAmount = (path(i+1,:)-path(i,:))/map.Resolution;
    for j = 1:abs(moveAmount(1)+moveAmount(2))
        moveValue = sign(moveAmount).*map.Resolution;
        move(mapLocal,moveValue, ...
            "MoveType","relative","SyncWith",map)
 
        show(mapLocal)
        drawnow limitrate
        pause(0.2)
    end
end

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

Argumentos de entrada

contraer todo

Representación de mapa, especificada como un objeto binaryOccupancyMap. Este objeto representa el entorno del vehículo.

Representación de mapa, especificada como un objeto binaryOccupancyMap. Este objeto representa el entorno del vehículo.

Marco de referencia del mapa, especificado como "world", "local" o "grid". Las etiquetas de los ejes del mapa representan el marco de referencia especificado.

Argumentos de par nombre-valor

contraer todo

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.

En versiones anteriores a R2021a, use 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. Consulte axes o uiaxes.

Actualizar el mapa existente, especificado como 0 o 1. Si previamente 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.

Historial de versiones

Introducido en R2015a