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