Создание слоя карты для N-мерных данных
mapLayer объект создает N-мерную сетку, где первые два размера определяют компоновку карты, а все последующие размеры определяют размер и компоновку данных, хранящихся в каждой ячейке. Для хранения скалярных двоичных или вероятностных значений для карты сетки используйте binaryOccupancyMap или occupancyMap вместо этого объекты.
Слой карты хранит данные для ячеек сетки, которые представляют дискретизированную область пространства. Для запроса и обновления данных с использованием мировых, локальных или сетевых координат используйте getMapData и setMapData функции объекта. Каждая ячейка сетки на карте может хранить данные любого размера от одного значения до многомерного массива. Дополнительные сведения см. в свойстве DataSize.
Поведение слоя также можно настроить, предоставив дескрипторы функций во время создания с помощью GetTransformFcn и SetTransformFcn свойства.
создает пустой объект карты, занимающий 10 на 10 метров пространства с разрешением 1 ячейка на метр.map = mapLayer
создает карту из значений в матрице или матричном массиве map = mapLayer(p)p. Для 3-D матричных массивов каждая ячейка карты заполняется вектором значений в каждом местоположении сетки вдоль третьего размера массива. Для матричного массива N-на-D каждая ячейка содержит матрицу (N = 4) или матричный массив (N > 4) данных для этого местоположения сетки.
создает карту, охватывающую указанные ширину и высоту с разрешением 1 ячейка на метр.map = mapLayer(width,height)
создает карту с размером сетки map = mapLayer(rows,cols,'grid')rows,cols с разрешением 1 ячейка на метр.
создает карту, где размер данных, хранящихся в каждой ячейке, определяется массивом целых чисел map = mapLayer(width,height,cellDims)cellDims.
создает карту с размером сетки map = mapLayer(rows,cols,cellDims,'grid')rowscols где размер данных, хранящихся в каждой ячейке, определяется массивом целых чисел cellDims.
создает новый объект с использованием слоев, скопированных из другого map = mapLayer(sourceMap)mapLayer объект.
задает значения свойств с помощью пар «имя-значение». map = mapLayer(___,Name,Value)
Например, mapLayer(__,'LocalOriginInWorld',[15 20]) задает локальное начало координат для определенного местоположения мира.
getMapData | Извлечение данных из слоя карты |
grid2local | Преобразование индексов сетки в локальные координаты |
grid2world | Преобразование индексов сетки в мировые координаты |
local2grid | Преобразование локальных координат в индексы сетки |
local2world | Преобразование локальных координат в мировые |
move | Переместить карту в мировой рамке |
setMapData | Назначение данных слою карты |
syncWith | Синхронизировать карту с перекрывающейся картой |
world2grid | Преобразование мировых координат в индексы сетки |
world2local | Преобразование мировых координат в локальные |