Конфигурация проверки коллизий для карты затрат на основе инфляции
inflationCollisionChecker функция создает InflationCollisionChecker объект, который содержит конфигурацию проверки столкновения карты затрат транспортного средства. Схема затрат на транспортное средство с такой конфигурацией увеличивает размер препятствий в среде транспортного средства. Эта инфляция основана на указанном InflationCollisionChecker свойства, такие как размеры транспортного средства и радиус окружностей, необходимых для охвата транспортного средства. Дополнительные сведения см. в разделе Алгоритмы. Алгоритмы планирования путей, такие как pathPlannerRRT, используйте эту конфигурацию проверки соответствия затрат, чтобы избежать раздувания препятствий и планировать пути без столкновений через среду.
Используйте InflationCollisionChecker объект для установки CollisionChecker собственность вашего vehicleCostmap объект. Эта конфигурация проверки конфликтов влияет на возвращаемые значения checkFree и checkOccupied функции, используемые vehicleCostmap. Эти значения указывают, является ли поза транспортного средства свободной или занятой.
ccConfig = inflationCollisionChecker создает InflationCollisionChecker объект, ccConfig, которая содержит конфигурацию проверки на столкновение карты затрат транспортного средства. Этот объект использует одну окружность для охвата транспортного средства. Размеры транспортного средства соответствуют значениям по умолчанию vehicleDimensions объект.
ccConfig = inflationCollisionChecker(vehicleDims) определяет размеры транспортного средства, где vehicleDims является vehicleDimensions объект. vehicleDims входные установки VehicleDimensions имущество ccConfig.
ccConfig = inflationCollisionChecker( также указывает количество окружностей, используемых для ограждения транспортного средства. vehicleDims,numCircles)numCircles входные установки NumCircles имущество ccConfig.
ccConfig = inflationCollisionChecker(___, устанавливает Name,Value)CenterPlacements и InflationRadius свойства, использующие пары имя-значение и входные данные из любого из предшествующих синтаксисов. Заключите каждое имя свойства в кавычки.
inflationCollisionChecker('CenterPlacements',[0.2 0.5 0.8],'InflationRadius',1.2)plot | Печать конфигурации коллизий |
Для визуальной проверки того, что круги полностью охватывают транспортное средство, используйте plot функция. Если круги не полностью охватывают транспортное средство, некоторые свободные позы возвращаются checkFree (или незанятые позы, возвращенные checkOccupied) на самом деле может быть в столкновении.
InflationRadius имущество InflationCollisionChecker определяет количество, в мировых единицах, на которое раздувать препятствия. По умолчанию InflationRadius равен радиусу наименьшего набора перекрывающихся кругов, необходимых для полного охвата транспортного средства, определяемому следующими свойствами:
NumCircles - число кругов, используемых для ограждения транспортного средства;
CenterPlacements - Расположение центров круга вдоль продольной оси транспортного средства
VehicleDimensions - Габариты транспортного средства

Дополнительные сведения о том, как эта конфигурация проверки коллизий определяет завышенные области в карте затрат, см. в разделе Алгоритмы vehicleCostmap.
[1] Циглер, J. и К. Стиллер. «Быстрая проверка столкновения для интеллектуального планирования движения транспортного средства». Симпозиум IEEE по интеллектуальным транспортным средствам. 21-24 июня 2010 года.