碰撞检查costmap配置基于通货膨胀
该inflationCollisionChecker
函数创建一个InflationCollisionChecker
对象,其保持车辆costmap的碰撞检查配置。车辆costmap这个配置膨胀的车辆环境中的障碍物的大小。此通货膨胀基于所指定的InflationCollisionChecker
属性,如在车辆和圆的半径的尺寸需要以封闭车辆。有关详细信息,请参阅算法。路径规划算法,如pathPlannerRRT
时,使用该costmap碰撞检查配置通过环境,以避免充气的障碍和计划无碰撞路径。
使用InflationCollisionChecker
反对设置CollisionChecker
财产你vehicleCostmap
宾语。该碰撞检查配置影响的返回值CheckFree公司
和checkOccupied
功能使用vehicleCostmap
。这些值指示车辆姿态是否是自由要么占据。
ccConfig = inflationCollisionChecker
创建InflationCollisionChecker
宾语,ccConfig
中,保持车辆costmap的碰撞检查配置。该目的使用一个圆以封闭车辆。车辆对应的到默认的值的尺寸vehicleDimensions
宾语。
ccConfig = inflationCollisionChecker(vehicleDims)
指定车辆,其中的尺寸vehicleDims
是vehicleDimensions
宾语。该vehicleDims
输入集VehicleDimensions
财产ccConfig
。
ccConfig = inflationCollisionChecker(
还指定用于包围车辆圆圈的数量。该vehicleDims
,numCircles
)numCircles
输入集NumCircles
财产ccConfig
。
ccConfig = inflationCollisionChecker(___,
设置名称,值
)CenterPlacements
和InflationRadius
使用名称 - 值对,并从任一前述语法的输入特性。在引号中每个属性的名称。
inflationCollisionChecker( 'CenterPlacements',[0.2 0.5 0.8], 'InflationRadius',1.2)
情节 |
情节碰撞配置 |
为了直观地验证圆圈完全包围车辆,使用情节
功能。如果圆圈不要完全封闭的车辆,一些免费的姿势被退回CheckFree公司
(或未占用的姿势返回由checkOccupied
)实际上可能是在碰撞。
该InflationRadius
财产InflationCollisionChecker
确定的量,在世界单位,通过该膨胀的障碍。默认情况下,InflationRadius
等于最小组重叠需要完全包围车辆圆的半径,如由下面的性质来确定:
NumCircles
- 用圈数以封闭车辆
CenterPlacements
- 圆心的展示位置沿着车辆的纵向轴线
VehicleDimensions
- 车辆的尺寸
有关此碰撞检查配置在costmap如何界定膨胀区域的详细信息,请参阅算法第vehicleCostmap
。
[1]齐格勒,J.,和C.斯蒂勒。“快速碰撞检查智能车辆运动规划。”IEEE智能车辆研讨会。6月21日至24日,2010。