Класс: робототехника. 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