Создайте слой карты для N -мерных данных
The 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 | Преобразуйте мировые координаты в локальные |