mapLayer
Descripción
El objeto mapLayer
crea un mapa de cuadrícula dimensional N, donde las dos primeras dimensiones determinan la superficie del mapa, y todas las dimensiones posteriores dictan el tamaño y el diseño del datos almacenados en cada celda. Para almacenar valores binarios escalares o de probabilidad para un mapa de cuadrícula, utilice los objetos binaryOccupancyMap
o occupancyMap
.
Una capa de mapa almacena datos para celdas de cuadrícula que representan una región discretizada del espacio. Para consultar y actualizar datos usando coordenadas mundiales, locales o de cuadrícula, use las funciones de objeto getMapData
y setMapData
. Cada celda de la cuadrícula en el mapa puede almacenar datos de cualquier tamaño, desde un solo valor hasta un arreglo multidimensional. Para obtener más información, consulte la propiedad DataSize .
El comportamiento de la capa también se puede personalizar proporcionando controladores de función durante la creación utilizando las propiedades GetTransformFcn
y SetTransformFcn
.
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
= mapLayer
crea un mapa a partir de los valores de la matriz o arreglo matricial map
= mapLayer(p
)p
. Para arreglos matriciales 3D, cada celda del mapa se llena con el vector de valores en cada ubicación de la cuadrícula a lo largo de la tercera dimensión del arreglo. Para un arreglo matricial N por D , cada celda contiene una matriz ( N=4) o un arreglo matricial (N>4) de datos para esa ubicación de la cuadrícula.
crea un mapa que cubre el ancho y alto especificados con una resolución de 1 celda por metro.map
= mapLayer(width
,height
)
crea un mapa con un tamaño de cuadrícula de map
= mapLayer(rows
,cols
,'grid')rows
, cols
con una resolución de 1 celda por metro.
crea el mapa donde el tamaño de los datos almacenados en cada celda está definido por el arreglo de números enteros map
= mapLayer(width
,height
,cellDims
)cellDims
.
crea un mapa con un tamaño de cuadrícula de map
= mapLayer(rows
,cols
,cellDims
,'grid')rows
cols
donde el tamaño de los datos almacenados en cada celda está definido por el arreglo de números enteros cellDims
.
crea un nuevo objeto usando las capas copiadas de otro objeto map
= mapLayer(sourceMap
)mapLayer
.
especifica valores de propiedad utilizando pares nombre-valor. map
= mapLayer(___,Name,Value
)
Por ejemplo, mapLayer(__,'LocalOriginInWorld',[15 20])
establece el origen local en una ubicación mundial específica.
Propiedades
Funciones del objeto
getMapData | Recuperar datos de la capa del mapa |
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 la capa del mapa |
syncWith | Sincronizar mapa con mapa superpuesto |
world2grid | Convertir coordenadas mundiales a índices de cuadrícula |
world2local | Convertir coordenadas mundiales a coordenadas locales |
Ejemplos
Limitaciones
Los objetos
mapLayer
solo pueden pertenecer a un objetomultiLayerMap
a la vez.
Capacidades ampliadas
Historial de versiones
Introducido en R2021a