Создать карту занятости 3-D
occupancyMap3D класс сохраняет карту 3-D и информацию о карте. Карта сохраняется как вероятностные значения в структуре данных octree. Класс обрабатывает произвольные среды и динамически расширяет их размер на основе входных данных наблюдений. Можно добавлять наблюдения как облака точек или как конкретные расположения xyz. Эти наблюдения обновляют значения вероятности. Вероятностные значения представляют заполняемость местоположений. Структура данных octree соответствующим образом обрезает данные, чтобы они оставались эффективными как в памяти, так и на диске.
создает пустую карту занятости 3-D без наблюдений и значений свойств по умолчанию.omap = occupancyMap3D
задает разрешение карты в ячейках/метре и устанавливает omap = occupancyMap3D(res)Resolution собственность.
создает объект с дополнительными опциями, заданными одним или несколькими omap = occupancyMap3D(res,Name,Value)Name,Value аргументы пары. Например, 'FreeThreshold',0.25 устанавливает порог, чтобы считать ячейки свободными от препятствий, как значение вероятности 0,25. Заключите каждое имя свойства в кавычки.
checkOccupancy | Проверьте, свободны или заняты ли местоположения |
getOccupancy | Получение вероятности занятости местоположений |
inflate | Накачать карту |
insertPointCloud | Вставка точек 3-D или наблюдений облака точек на карту |
rayIntersection | Поиск точек пересечения лучей и занятых ячеек карты |
setOccupancy | Установка вероятности занятости местоположений |
show | Показать карту заполняемости |
updateOccupancy | Обновить вероятность занятости в местах |
[1] Хорнунг, Армин, Кай М. Вурм, Марен Бенневиц, Сирилл Стахнисс и Вольфрам Бургард. «OctoMap: эффективная вероятностная структура отображения 3D, основанная на octrees». Автономные роботы, т. 34, № 3, 2013, стр. 189-206.. doi: 10.1007/s10514-012-9321-0.
inflate | insertPointCloud | setOccupancy | show | readOccupancyMap3D (панель инструментов ROS)