Создайте 3-D карту заполнения
The 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] Hornung, Armin, Kai M. Wurm, Maren Bennewitz, Cyrill Stachniss и Wolfram Burgard. OctoMap: эффективная вероятностная среда 3D отображения, основанная на октреях. Автономные роботы, Том 34, № 3, 2013, с. 189-206.. doi: 10.1007/s10514-012-9321-0.
inflate
| insertPointCloud
| setOccupancy
| show
| readOccupancyMap3D
(ROS Toolbox)