namespace MultiWheelC.TrajectoryPlanning.PathSmoothing; /// 局部 G2 区域未替换原始路径的稳定原因;该枚举解释保留原始几何,而非发布未验证候选。 public enum PathSmoothingRegionFailureReason { /// 区域已改进或无需拒绝原因。 None, /// 无法在同一方向段内构造满足长度约束的窗口。 WindowUnavailable, /// 候选曲线无法生成或不满足基本几何条件。 CandidateGenerationFailed, /// 候选车体或扫掠与地图障碍发生碰撞。 Collision, /// 候选未达到所需最小净空,单位要求见配置。 InsufficientClearance, /// 候选车辆曲率超过最大允许值,单位 1/m。 CurvatureExceeded, /// 候选在连续采样或拼接处出现曲率超限。 CurvatureOvershoot, /// 候选相对原始路径的偏移超过最大限制,单位 m。 DeviationExceeded, /// 候选未满足峰值梯度改善阈值。 InsufficientImprovement, /// 候选曲率变化代价相对原始路径退化超过允许比例。 VariationCostRegression, /// 局部候选通过但整条路径独立复核失败,已回滚到原始几何。 GlobalValidationRollback, }