Создайте слой карты для N - размерные данные
mapLayer объект создает N - размерная карта сетки, где первые две размерности определяют место карты, и все последующие размерности диктуют размер и размещение данных, хранимых в каждой ячейке. Для хранения скалярного двоичного файла или значений вероятности для карты сетки, используйте binaryOccupancyMap или occupancyMap объекты вместо этого.
Слой карты хранит данные для ячеек сетки, которые представляют дискретизированную область пробела. Запросить и обновить данные с помощью мира, локальных, или декартовых координат, использование getMapData и setMapData функции объекта. Каждая ячейка сетки в карте может хранить данные любого размера от сингла значение к многомерному массиву. Для получения дополнительной информации смотрите свойство DataSize.
Поведение слоя может также быть настроено путем обеспечения указателей на функцию во время создания с помощью GetTransformFcn и SetTransformFcn свойства.
создает пустой объект карты, занимающий 10 10 метры пробела с разрешением 1 ячейки на метр.map = mapLayer
создает карту из значений в матричном или матричном массиве map = mapLayer(p)p. Для 3-D матричных массивов каждая ячейка в карте заполнена вектором из значений в каждом местоположении сетки по третьему измерению массива. Для N-by-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 | Преобразуйте мировые координаты в локальные координаты |
mapLayer объекты могут только принадлежать одному multiLayerMap объект за один раз.