multiLayerMap
Descripción
El objeto multiLayerMap
agrupa y almacena múltiples capas de mapas como mapLayer
, occupancyMap
o binaryOccupancyMap
.
Una vez agregadas a este objeto, las capas del mapa se pueden modificar usando las funciones de objeto multiLayerMap
o realizando acciones en capas de mapa individuales usando sus funciones de objeto o el nombre de la capa como entrada. Cualquier modificación de las propiedades comunes en el objeto multiLayerMap
se refleja en todas las capas asociadas.
Creación
Sintaxis
Descripción
crea un objeto de mapa vacío que ocupa 10 por 10 metros de espacio con una resolución de 1 celda por metro.map
= multiLayerMap
crea un mapa multicapa a partir de un arreglo de celdas de objetos map
= multiLayerMap(maps
)mapLayer
, occupancyMap
o binaryOccupancyMap
. Los objetos combinados en un mapa multicapa deben definirse con la misma resolución y cubrir la misma región en el espacio, pero pueden representar diferentes categorías de información en la región compartida.
crea un mapa multicapa a partir del arreglo de celdas de nombres de capas y el arreglo de celdas asociada de matrices de mapas. Las matrices deben tener las mismas dos primeras dimensiones para cubrir la misma región compartida. La resolución predeterminada es 1 celda por metro.map
= multiLayerMap(names
,mapData
)
crea un mapa multicapa con el arreglo de celdas de nombres de capas que cubren el ancho y alto especificados como escalares en metros.map
= multiLayerMap(names
,width
,height
)
crea un mapa multicapa donde el tamaño de los datos almacenados en cada celda del mapa está definido por el arreglo de números enteros, map
= multiLayerMap(names
,width
,height
,cellDims
)cellDims
. Para varias capas, cellDims
es un arreglo de celdas de arreglos de números enteros.
especifica el ancho y alto del mapa como un tamaño de cuadrícula especificado en las entradas map
= multiLayerMap(names
,rows
,cols
,'grid')rows
y cols
.
crea un mapa con un tamaño de cuadrícula específico y el tamaño de los datos almacenados en cada celda está definido por el arreglo de números enteros o arreglo de celdas de arreglos de enteros map
= multiLayerMap(names
,rows
,cols
,cellDims
,'grid')cellDims
.
crea un nuevo objeto usando las capas copiadas de otro objeto map
= multiLayerMap(sourceMap
)multiLayerMap
.
especifica valores de propiedad utilizando pares nombre-valor. map
= multiLayerMap(___,Name,Value
)
Por ejemplo, multiLayerMap(__,'LocalOriginInWorld',[15 20])
establece el origen local en una ubicación mundial específica.
Propiedades
Funciones del objeto
getLayer | Devolver capas individuales de un mapa multicapa |
getMapData | Recuperar datos de capas de mapas |
grid2local | Convertir los índices de la cuadrícula en coordenadas locales |
grid2world | Convertir los índices de la cuadrícula en coordenadas del mundo real |
local2grid | Convertir coordenadas locales a índices de cuadrícula |
local2world | Convertir coordenadas locales a coordenadas mundiales |
move | Mover mapa en el marco mundial |
setMapData | Asignar datos a capas de mapa |
syncWith | Sincronizar mapa con mapa superpuesto |
world2grid | Convertir coordenadas mundiales a índices de cuadrícula |
world2local | Convertir coordenadas mundiales a coordenadas locales |
Ejemplos
Capacidades ampliadas
Historial de versiones
Introducido en R2021a