PATH-03
航迹走廊可视化与约束检查
用可渲染的 corridor 表达飞行通道,并把几何约束接到任务前检。
“航点连线”不够用。低空任务真正需要的是 有宽度、有高度带、可做碰撞预检的走廊。
几何定义
type CorridorSample = {
center: [number, number, number];
tangent: [number, number, number];
halfWidth: number;
zMin: number;
zMax: number;
};
沿中心线采样,在法平面挤出矩形/胶囊截面,就能生成 mesh 或仅用于检测的隐式边界。
渲染建议
- 走廊本体:半透明
MeshBasicMaterial,不写深度或浅深度 - 中心线:高亮
Line - 越界段:把超限 sample 标红,而不是整条变红
const severity = clamp(distanceOutside / halfWidth, 0, 1);
color.lerpColors(okCyan, alertRose, severity);
任务前检
起飞前跑一遍:
- 走廊自交 / 急弯曲率
- 与禁飞区 AABB/OBB 相交
- 高度带是否落入地形安全余量
- 预计飞行时间与电量模型
与控制器的衔接
规划输出不要只给航点列表,至少带:
- 期望速度剖面
- 局部走廊半宽(可供 MPC/约束控制器使用)
- 失败时的备降点
可视化系统和规划系统共享同一份 corridor 数据结构,能减少“地图看着能过、控制却穿模”的问题。