检查车辆costmap为无碰撞姿势或点
的checkFree
功能检查是否车辆的姿势或点从车costmap障碍免费。路径规划算法使用checkFree
检查沿着路径候选车辆姿势是否通航。
为了简化车辆姿态的碰撞检查,vehicleCostmap
根据车辆的充气障碍物InflationRadius
,由…指定CollisionChecker
成本图的属性。碰撞检查器通过将车辆封闭在一组重叠的半径圆中来计算膨胀半径R这些圆的中心位于车辆的纵轴上。膨胀半径是最小的R需要在这些圈子完全包围了车辆。
车辆姿态是无碰撞时,适用于下列条件:
车辆的圆心没有趴在一个充气网格单元。
每个包含圆心的成本值小于FreeThreshold
costmap。
有关详细信息,请参见算法在vehicleCostmap
参考页。
如果您指定的一个很小的值InflationRadius
这并没有完全包围飞船checkFree
可能会报告说已占据的姿势是无碰撞的。为了避免这种情况,默认值为InflationRadius
完全封闭的车辆。