Создайте сетку заполнения с двоичными значениями
The binaryOccupancyMap
создает объект карты заполнения 2-D, который можно использовать для представления и визуализации рабочей области робота, включая препятствия. Интегрирование данных о датчике и оценок положения создает пространственное представление приблизительных местоположений препятствий.
Сетки заполнения используются в алгоритмах робототехники, таких как планирование пути. Они также используются в приложениях отображения, таких как поиск путей без столкновения, выполнение предотвращения столкновения и вычисление локализации. Сетку заполнения можно изменить в соответствии с конкретным приложением.
Каждая камера в сетке заполнения имеет значение, представляющее статус заполнения этой камеры. Занимаемое местоположение представлено как true (1)
и свободное местоположение представлено как false (0)
.
Объект отслеживает три системы координат: мировую, локальную и сетку. Начало мировой системы координат определяется GridLocationInWorld
, который определяет нижний левый угол карты относительно мировой системы координат. The LocalOriginInWorld
свойство задает положение источника локальной системы координат относительно лабораторной системы координат. Первое расположение сетки с индексами (1,1)
начинается в левом верхнем углу сетки.
Примечание
Этот объект был ранее назван robotics.BinaryOccupancyGrid
.
map = binaryOccupancyMap
создает 2-D двоичную сетку заполнения с шириной и высотой 10 м. Разрешение сетки по умолчанию является одной камерой на метр.
map = binaryOccupancyMap(rows,cols,
создает 2-D двоичную сетку заполнения размера (resolution
,"grid")rows
, cols
).
map = binaryOccupancyMap(
создает сетку из значений в матрице p
)p
. Размер сетки совпадает с размером матрицы, причем каждое значение камеры интерпретируется из ее местоположения в матрице. p
содержит любой числовой или логический тип с нулями (0) и таковыми (1).
map = binaryOccupancyMap(
создает карту из матрицы с p
,resolution
)Resolution
свойство, заданное в камерах на метр.
map = binaryOccupancyMap(
создает объект с p
,resolution
)Resolution
свойство, заданное в камерах на метр.
checkOccupancy | Проверяйте значения заполнения для местоположений |
getOccupancy | Получите значение заполнения местоположений |
grid2local | Преобразуйте индексы сетки в локальные координаты |
grid2world | Преобразуйте индексы сетки в мировые координаты |
inflate | Раздувайте каждое место занятой сетки |
insertRay | Вставьте луч из наблюдения лазерного скана |
local2grid | Преобразуйте локальные координаты в индексы сетки |
local2world | Преобразуйте локальные координаты в мировые |
move | Перемещение карты в лабораторной системе координат |
occupancyMatrix | Преобразуйте сетку заполнения в матрицу |
raycast | Вычислите индексы камер вдоль луча |
rayIntersection | Найти точки пересечения лучей и занятых камер карты |
setOccupancy | Установите значение заполнения местоположений |
show | Показать значения сетки заполнения |
syncWith | Синхронизация карты с перекрывающейся картой |
world2grid | Преобразуйте мировые координаты в сетчатые индексы |
world2local | Преобразуйте мировые координаты в локальные |