namespace MultiWheelC.TrajectoryPlanning.CoarsePath;
/// 粗路径规划的最终状态;除 外均不发布路径或方向分段。
public enum PlanningStatus
{
/// 已得到并通过最终连续碰撞复核的完整粗路径。
Success,
/// 在搜索扩展检查点收到取消请求。
Cancelled,
/// 请求对象或其必要成员为空,或包含不符合基本契约的值。
InvalidRequest,
/// 请求提供的地图对象不满足规划器的结构要求。
InvalidMap,
/// 地图快照尚未准备好参与规划;应查看地图的阻止原因。
MapNotReady,
/// 车辆尺寸、安全余量或曲率限制无效。
InvalidVehicleParameters,
/// 原语、离散、代价、容差或资源限制配置无效。
InvalidCurvatureConfiguration,
/// 起始车辆几何中心或扩大车体不在地图范围内。
StartOutsideMap,
/// 起始扩大车体与地图障碍物相交或擦边。
StartInCollision,
/// 目标车辆几何中心或扩大车体不在地图范围内。
GoalOutsideMap,
/// 目标扩大车体与地图障碍物相交或擦边。
GoalInCollision,
/// 搜索达到 限制。
SearchTimeout,
/// 搜索达到 限制。
SearchNodeLimitExceeded,
/// Open List 已耗尽,或二维启发式证明目标不可达。
NoFeasiblePath,
/// 搜索成功节点无法按父链回溯为完整路径。
BacktrackingFailed,
/// 回溯路径未通过连续碰撞、终点或输出不变量复核。
FinalValidationFailed,
/// 规划内部发生未预期错误;不会发布部分路径。
InternalError,
}