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