Класс: робототехника. OccupancyGrid
Пакет: робототехника
Вставьте луч от лазерного наблюдения сканирования
insertRay(map,pose,scan,maxrange)insertRay(map,pose,ranges,angles,maxrange)insertRay(map,startpt,endpoints)insertRay(___,invModel)insertRay( вставляет одно или несколько наблюдений датчика сканирования лазерного дальномера в сетку заполнения, map,pose,scan,maxrange)map, с помощью объекта входа lidarScan, scan, чтобы получить конечные точки луча. Конечные точки луча рассматриваются свободным пространством, если входные области значений сканирования ниже maxrange. Ячейки, наблюдаемые, как занято, обновляются с наблюдением за 0,7. Все другие точки вдоль луча обработаны как препятствие, свободное и обновленное с наблюдением за 0,4. Конечные точки выше maxrange не обновляются. значения NaN проигнорированы. Это поведение коррелирует к обратной модели датчика.
insertRay(___, вставляет лучи с обновленными вероятностями, данными в двухэлементном векторе, invModel)invModel, который соответствует и занятым наблюдениям без препятствий. Используйте любой из предыдущих синтаксисов, чтобы ввести лучи.
lidarScan | robotics.BinaryOccupancyGrid | robotics.OccupancyGrid | robotics.OccupancyGrid.raycast