Управляйте несколькими слоями карты
multiLayerMap группы объектов и хранилища несколько слоев карты как mapLayer, occupancyMap, или binaryOccupancyMap объекты.
После того, как добавленный к этому объекту, слои карты могут быть изменены любым использованием multiLayerMap возразите функциям или путем выполнения действий с отдельными слоями карты с помощью их объектных функций или имени слоя как вход. Любая модификация к общей собственности на multiLayerMap объект отражается через все связанные слои.
создает пустой объект карты, занимающий 10 10 метры пробела с разрешением 1 ячейки на метр.map = multiLayerMap
создает многоуровневую карту из массива ячеек map = multiLayerMap(maps)mapLayer, occupancyMap, или binaryOccupancyMap объекты. Объекты, объединенные в многоуровневую карту, должны быть заданы с тем же разрешением и покрыть ту же область на пробеле, но могут представлять различные категории информации по разделяемой области.
создает многоуровневую карту из массива ячеек имен слоя и сопоставленного массива ячеек матриц карты. Матрицы должны иметь те же первые две размерности, чтобы покрыть ту же разделяемую область. Разрешение по умолчанию является 1 ячейкой на метр.map = multiLayerMap(names,mapData)
создает многоуровневую карту с массивом ячеек имен слоя, покрывающих заданную ширину и высоту как скаляры в метрах.map = multiLayerMap(names,width,height)
создает многоуровневую карту, где размер данных, хранимых в каждой ячейке карты, задан массивом целых чисел, map = multiLayerMap(names,width,height,cellDims)cellDims. Для нескольких слоев, cellDims массив ячеек целочисленных массивов.
задает ширину карты и высоту как размер сетки, заданный в map = multiLayerMap(names,rows,cols,'grid')rows и cols входные параметры.
создает карту с заданным размером сетки, и размер данных, хранимых в каждой ячейке, задан массивом целых чисел или массивом ячеек целочисленных массивов map = multiLayerMap(names,rows,cols,cellDims,'grid')cellDims.
создает новый объект с помощью слоев, скопированных с другого map = multiLayerMap(sourceMap)multiLayerMap объект.
задает значения свойств с помощью пар "имя-значение". map = multiLayerMap(___,Name,Value)
Например, multiLayerMap(__,'LocalOriginInWorld',[15 20]) устанавливает локальный источник на определенное мировое местоположение.
getLayer | Возвратите отдельные слои в многоуровневую карту |
getMapData | Получите данные от слоев карты |
grid2local | Преобразуйте индексы сетки в локальные координаты |
grid2world | Преобразуйте индексы сетки в мировые координаты |
local2grid | Преобразуйте локальные координаты в индексы сетки |
local2world | Преобразуйте локальные координаты в мировые координаты |
move | Переместите карту в мировую систему координат |
setMapData | Присвойте данные, чтобы сопоставить слои |
syncWith | Синхронизирующая карта с перекрывающейся картой |
world2grid | Преобразуйте мировые координаты в индексы сетки |
world2local | Преобразуйте мировые координаты в локальные координаты |