Создайте слой карты для 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')rows
cols
где размер данных, хранимых в каждой ячейке, задан массивом целых чисел 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
объект за один раз.