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