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