Проверка карты затрат на транспортное средство для занятых поз или точек
checkOccupied функция проверяет, заняты ли позы или точки транспортного средства препятствиями на карте расходов транспортного средства. Использование алгоритмов планирования путей checkOccupied для проверки того, являются ли позиции транспортного средства-кандидата вдоль пути судоходными.
Для упрощения проверки на столкновение для позы транспортного средства, vehicleCostmap раздувает препятствия в соответствии с InflationRadius, как указано в CollisionChecker свойство карты затрат. Устройство контроля соударения вычисляет радиус надувания, заключая транспортное средство в набор перекрывающихся окружностей радиусом R, где центры этих окружностей лежат вдоль продольной оси транспортного средства. Радиус накачки - это минимальный R, необходимый для полного охвата транспортного средства в этих кругах. Поза транспортного средства свободна от столкновения, когда ни один из центров этих кругов не лежит на накачанной ячейке сетки. Для получения дополнительной информации см. алгоритм на vehicleCostmap справочная страница.
проверяет, заняты ли позы транспортного средства.occ = checkOccupied(costmap,vehiclePoses)