基于充气的Costmap的碰撞检查配置
的inflationCollisionChecker
函数创建一个InflationCollisionChecker
具有车辆Costmap的碰撞检查配置的对象。具有这种配置的车辆肋师幅度膨胀了车辆环境中的障碍物的尺寸。这种通货膨胀基于指定的InflationCollisionChecker
属性,例如车辆的尺寸和包围车辆所需的圆的半径。有关更多详细信息,请参阅算法。路径规划算法等pathplannerrrt.
,使用这个costmap碰撞检查配置来避免膨胀的障碍物,并计划通过环境的无碰撞路径。
使用InflationCollisionChecker
对象设置CollisionChecker
你的财产vehicleCostmap
对象。类的返回值受到此冲突检查配置的影响checkFree
和checkOccupied
所使用的函数vehicleCostmap
。这些值表明车辆姿态是否为免费的或者占据。
ccConfig = inflationCollisionChecker
创建一个InflationCollisionChecker
目的,ccConfig
,它保存车辆成本图的碰撞检查配置。该对象使用一个圆包围车辆。车辆的尺寸对应于默认值驾驶员
对象。
ccConfig = inflationCollisionChecker (vehicleDims)
指定车辆的尺寸,其中vehicleDims
是一个驾驶员
对象。的vehicleDims
输入设置驾驶员
的属性ccConfig
。
ccConfig = inflationCollisionChecker (
还指定用于包围车辆的圆数。的vehicleDims
,numCircles
)numCircles
输入设置numcircles.
的属性ccConfig
。
ccConfig = inflationCollisionChecker (___,
设置名称,价值
)CenterPlacements
和通货膨胀
属性使用名称 - 值对和来自前述语法中的任何一个的输入。将每个属性名称括在引号中。
充气机会(CentalPlacements',[0.2 0.5 0.8],'FinnationRadius',1.2)
情节 |
情节碰撞配置 |
为了直观地验证圆形完全包围了车辆,使用情节
函数。如果圆圈没有完全包围车辆,一些自由姿态返回checkFree
(或未被占用的姿势返回checkOccupied
)可能会发生碰撞。
的通货膨胀
的属性InflationCollisionChecker
确定世界单位的金额,通过它来膨胀障碍。默认,通货膨胀
等于完全封闭车辆所需的最小重叠圆的半径,如以下属性所确定的:
numcircles.
- 用于封闭车辆的圆圈数
CenterPlacements
- 沿车辆的纵向轴线放置圆形中心
驾驶员
- 车辆的尺寸
有关该碰撞检查配置如何定义CostMap中膨胀区域的更多详细信息,请参阅算法一部分vehicleCostmap
。
[1] Ziegler,J.和C.Verter。“智能车辆运动规划的快速碰撞检查。”IEEE智能车辆研讨会。2010年6月21日至24日。