资讯动态

低空自动驾驶完整方案:从感知融合到控制冗余的设计实践

发布时间:2026/10/17 10:07:51 来源:尧图企业网站定制
做了几年飞行控制系统和地面车辆自动驾驶的交叉工程我见过太多团队拿着地面自动驾驶的思路去套低空无人机结果从传感器选型到决策规划全部翻车。低空经济想真正跑起来靠的不是某一架飞机聪明而是一整套从机载到地面的自动驾驶方案能在三维空域里稳定闭环。这篇文章把我的完整设计思路拆给你看从系统架构、感知选型、决策规划、控制冗余到测试验证每一步背后的逻辑和踩过的坑都会讲到适合正在做低空物流、城市空中交通或各类无人机项目的工程师和方案负责人参考。1. 低空自动驾驶方案到底在解决什么问题1.1 从地面自动驾驶看低空飞行的本质差异地面自动驾驶这几年已经跑了不少路测里程积累了大量公开数据和工程经验。很多人觉得把车载的那套感知、决策、控制迁移到低空飞行器上就行了但实际接手项目后你会发现两者的差异几乎是底层级的。地面的车是在一个二维路网里运动车道线、交通信号灯、路边障碍物都有明确的规则即便遇到紧急情况车还能靠边停车、刹车等待救援。低空的飞行器则是在一个完全开放的三维空域里工作没有车道线可循也没有应急车道可用。空中遇到突发状况时你不能像汽车那样停在半空中只能靠策略性的机动动作和备降方案化解风险。这个根本差异决定了低空自动驾驶方案的架构设计不能照搬地面那一套。在天上飞还要多应对一个复杂的变量风场。地面车辆最大的环境扰动是路面附着系数和坡度低空飞行器则要实时对抗风速变化、上升气流、风切变这些在传感器融合和运动规划中都会引入额外的扰动项。再加上天气、能见度、微小障碍物电线缆、悬索、风筝线的影响低空感知的难度远超大多数地面场景。1.2 低空自动驾驶的系统分层逻辑在项目立项阶段我通常会把整个方案拆成四层感知层、决策规划层、控制执行层、地面协同层。这个分层不是随便分的它对应着不同的安全职责和适航验证边界。感知层负责回答我周围有什么包括障碍物检测、定位定姿、气象感知。决策规划层负责回答我要去哪里、怎么走解决航迹规划、动态避障、备降决策。控制执行层负责回答我如何准确地飞到我该去的位置跟踪规划出来的轨迹同时处理各种执行机构的异常。地面协同层则回答整个空域如何协同运作包括起降场管理、多机调度、空域时序分配、气象监测和链路监控。这四层之间通过严格定义的数据接口衔接。感知层输出障碍物列表和环境置信度决策规划层输出参考航迹和控制目标控制执行层输出舵面和电机指令。每一层都可以独立进行故障隔离和降级处理比如感知层置信度下降时决策层自动切换为保守策略而控制层始终保留手动应急通道。这种分层逻辑最大的好处是当你做适航审定的安全分析时每一层的失效模式都能单独追溯定位问题会快得多。在具体实现上我不会把功能切得太碎否则会引入过多的跨层通信延迟。实际工程里感知融合结果直接推送到决策规划模块的共享内存规划出来的轨迹通过实时总线比如CAN或以太网下发到飞控整条链路端到端延迟控制在50毫秒以内才能满足低空高动态场景的基本要求。2. 全链路架构从机载端到地面端如何分工2.1 机载系统的模块划分机载端的核心是自动驾驶计算机与飞控计算机的职责边界。很多团队把这两者混为一谈导致系统升级、故障排查都非常痛苦。我的做法是飞控计算机负责姿态控制、速度控制、传感器原始数据融合IMU、磁力计、气压计以及电机的底层执行它更像人的小脑自动驾驶计算机负责感知融合、路径规划、决策逻辑它更像人的大脑。两者之间通过高速通信接口交互大脑下发沿这条航线飞行的指令小脑负责具体怎么摆动翅膀。硬件上必须考虑余度。自动驾驶计算机通常采用双余度热备主计算单元故障时从计算单元会在一个控制周期内接管保证决策链不中断。飞控计算机的余度更复杂除了双飞控板卡之外还要考虑传感器级的冗余比如双IMU、双GPS/RTK接收机、双气压计。这些冗余传感器数据在飞控内部进行仲裁仲裁逻辑必须写在底层驱动里不能被上层的自动驾驶系统覆盖否则自动驾驶系统的一个bug可能连带毁掉整个飞控保护机制。机载端还需要一个独立的应急处理模块。它不参与正常飞行决策但持续监听飞控状态机和系统健康日志。当检测到感知失效、链路丢失、电量阈值触底等严重故障时应急模块直接通过独立继电器切换飞行模式为返航或紧急降落绕开自动驾驶决策链路。这个模块的设计价值在于哪怕上层软件全乱套飞机仍然有一个物理层面的安全兜底。我在实际项目中把应急模块放在独立的单片机上连它的供电和通信总线都单独走一路避免和主计算系统共享故障域。2.2 地面基础设施的支撑角色低空自动驾驶和地面自动驾驶还有一个重要区别它高度依赖地面基础设施协同而不是单车智能包打一切。起降场、通信基站、云控平台、空域管理接口缺一不可。起降场不仅仅是物理上的一个停机坪它要提供差分定位基准站、气象监测站、周边空域监视雷达或光学感知设备、以及覆盖着降区的专用通信节点。飞行器在着陆的最后阶段通过起降场提供的精密定位和感知信息以厘米级精度对准降落点。没有这套地面配合单靠飞行器自身的传感器做自主降落精准度、安全性、全天候能力都会明显不足。云控平台承担的是边缘计算和运营管理的角色。它在低空自动驾驶方案里的地位尤其重要一方面汇聚所有在飞飞行器的实时状态、位置、航线、电量另一方面运行多机冲突检测算法如果两条航线的时序冲突或者安全距离不足调度系统会在几毫秒内给出避让建议通过地面链路下发给相关飞行器。这个系统相当于空中的空中交警把飞行器个体无法感知的全局态势通过地面协同层补全。我个人在设计云控平台时会把业务逻辑尽量下沉到边缘节点。比如一个城市部署多个边缘接入点每个接入点管理半径约几公里内的飞行器不需要把数据全部上传到中心机房这样既降低回传带宽压力也减少端到端时延。否则一旦大规模投入运营所有飞机数据汇聚到单一中心通信和算力都会变成瓶颈。2.3 通信链路设计要点低空自动驾驶方案里的通信链路比地面自动驾驶更敏感。因为地面车辆丢了网络还可以停在原地飞行器一旦丢失数据链路悬停等待看起来是个选项但实际上在多风、低空复杂气流环境下悬停本身就有风险。因此通信链路设计必须考虑主备冗余和多策略切换。主链路通常采用专用遥控和图传频段配合定向天线与自动跟跟踪地面站。备份链路则可以通过公网如运营商网络承载但低空场景中公网覆盖有很多盲区特别是高层建筑群遮挡、起飞降落阶段。更常见的备份方式是采用Mesh自组网链路多架飞行器之间互为中继一架飞机丢失地面站的直接连接时可以通过临近飞机转发指令把链路可靠性提上去。数据链路的实时性参数需要按飞行器动力学来设计。位置报告和跳频的周期通常设置在10到20赫兹姿态和状态参数可以到50赫兹遥控指令必须保证端到端延迟小于100毫秒。为了达到这个要求链路协议要用UDP之类的实时协议并对状态数据做分优先级处理关键数据紧急返航指令、故障状态位插队优先发送非关键数据日志、视频回传在带宽空闲时才填充发送。还有一项容易被忽略的设计是链路丢失策略的分级。不是所有断链都要触发返航我见过有的团队一断链就触发返航结果在信号遮挡严重的城区导致飞机频繁自动返航用户体验极差。正确的做法是第一级短时延迟规划路径保持若干秒并尝试重连第二级中时延迟自动悬停或沿上一段规划航线缓慢漂移等待第三级长时断链自动执行返航或备降。每一级的阈值和决策逻辑都必须在地面仿真中充分验证不能单靠经验拍脑袋。3. 感知方案选型视觉、激光雷达与融合策略3.1 低空感知面临的特殊挑战低空场景的感知对象和地面差异很大。地面的主要障碍物是车、人、护栏、锥桶它们大多相对稳定且高度在几米以内。低空你要面对的是电线缆、高压塔、树木、悬索、无人机入侵、飞鸟甚至还有高楼顶部的空调外机和通风管道。这些目标体积小、形状不规则、背景复杂有的还是半透明风筝线或非刚性飞鸟漏检的后果非常严重。更麻烦的是低空环境的光照条件变化剧烈。日出日落时低角度阳光会产生强烈的眩光和长阴影建筑物玻璃幕墙会反射和折射光线多云天气下光照快速明暗交替。这类场景对摄像机的动态范围、曝光算法、图像预处理都是严峻考验。纯视觉方案在低空很难作为唯一感知来源原因就在于此。气象条件对感知的影响也比地面大得多。雨雾天气下激光雷达的点云会变得稀疏且充满噪点摄像头的有效距离明显缩短毫米波雷达虽然穿云雨能力较好但角分辨率低难以区分密集的小型障碍物。所以低空感知系统的设计目标不是全天气最优而是在不同天气条件下选择不同的感知主力同时确保所有传感器都有起码的置信度输出供融合层决策。3.2 传感器配置建议我会建议一套主流的低空感知传感器组合前向和侧向的摄像头可见光加近红外、一台或多台固态激光雷达、前后毫米波雷达、以及用于态势感知的ADS-B接收机感知周边合作飞行器。传感器数量和安装位置根据载机的载荷能力和飞行场景取舍但底层原则是一致的覆盖无死角、硬件独立供电、故障互不影响。我做过一组配置对照表可以直接作为方案选型参考传感器类型作用优势劣势可见光摄像头目标识别、环境纹理、跟踪动态目标分辨率高、成本低、语义丰富依赖光照、易受眩光和云雾干扰近红外摄像头夜间和低照度补充识别弱光性能优于可见光图像细节较单一固态激光雷达主障碍物测距与三维轮廓建模精度高、受光照影响小雨雾下性能衰退、成本仍偏高毫米波雷达远距离测速、穿云雨探测全天候性能好、速度测量准空间分辨率低、目标分类能力弱ADS-B接收机合作目标态势感知信息丰富、距离远只能感知装应答机的飞行器RTK/IMU组合高精度定位定姿厘米级定位、高频姿态城市峡谷多路径、丢星后依赖惯性漂移具体到算力分配自动驾驶计算机需要为不同的传感器准备独立预处理流水线。摄像头的神经网络推理帧率建议不低于15帧/秒激光雷达点云聚类和分割不低于10赫兹毫米波雷达的航迹跟踪保持每帧更新。所有感知结果统一输出到一个标准化的障碍物数据结构包含空间坐标、速度、语义标签、置信度供决策规划层直接使用。数据结构必须兼容不同传感器的标定误差范围不然融合时你会陷入无穷无尽的坐标对齐调试。3.3 感知融合与安全边界感知融合我采用经典的决策级融合而不是特征级融合。原因是低空场景各个传感器的特性和失效模式差异太大特征级融合在某一类传感器劣化时很难直观判断系统状态而决策级融合可以单独追踪每个传感器的置信度和贡献度排查问题方便得多。融合算法的主干是卡尔曼滤波框架处理动态目标跟踪外接一个逻辑层做目标关联仲裁。当摄像头、激光雷达对同一个目标输出的位置和速度不一致时仲裁逻辑会以置信度加权的方式融合而不是简单取平均。如果某个传感器返回的目标与其它传感器差异过大系统会把它标记为低置信目标并降低权重连续几个周期都差异过大时直接标记为可疑源摘除融合队列避免它的坏数据污染整个预测。安全边界的设计核心是定义系统的感知可达域。距离飞行器越近、越处于航迹正前方的目标要求越高置信度而在边缘区域可以接受低置信度但必须提示决策层。感知置信度不足时的降级策略是从自主飞行的正常模式切换为谨慎模式减速、爬升或偏航增加安全裕度。我还会在系统里预设一个安全底线当感知置信度低于阈值且链路也处于不稳定状态时不执行任何穿越性规避动作而是直接进入悬停或返航流程宁可造成延误也不能冒险穿越不确定区域。4. 决策规划引擎航线规划、避障与动态重规划4.1 从二维路网到三维空域网格低空决策规划的第一件事是把空域数字化。地面自动驾驶依赖高精地图上的车道网络低空自动驾驶则依赖空域网格和航路走廊。我会把运营空域切分为若干尺寸统一的网格单元比如边长为50米的立方格每个网格维护自身的占用状态、容量阈值、风险系数和气象场信息。网格化空域最大的价值是使得轨迹规划问题从连续空间变为离散的组合优化问题大幅降低计算复杂度。在起飞前系统根据任务起点、终点、禁飞区、气象预报、网格风险系数做一次全局的三维航迹搜索。搜索算法常用的有A的立体化扩展或者RRT系列考虑到低空环境的动态性我通常先用A*建立参考走廊再在走廊内部用多项式轨迹做平滑优化生成一条满足动力学约束的参考航迹。航迹中每个航点都附带时间窗这是低空空域协同的关键因为同一格空域可能被多架飞行器时序复用没有时间窗就谈不上冲突避免。实时飞行过程中参考航迹不会是一成不变的。地面协同层通过通信链路下发的空域动态更新比如临时管制格、危险气象区会触发局部重规划。局部重规划的频率可以到每秒钟一次甚至更高但每次改动范围要尽量限制在局部避免因为一个小障碍物导致从起点全域重搜索那样算力消耗和航迹跳变会让飞行品质变得很差。工程上常用的是采样优化方法在当前航迹周围采样若干候选局部调整轨迹用成本函数评分选优兼顾安全性和路径连续性。4.2 避障策略的优先级设计避障策略不能只设计一条逻辑而是要按风险等级划分多级响应。我按时间维度从远到近设计了四个避障层级战略避让分钟级战术避让秒级紧急避让毫秒级以及终极应急处置物理级。战略避让发生在冲突检测阶段系统通过空域网格的占用预测出发前或飞行中提前规划出无冲突走廊。战术避让发生在发现动态入侵目标比如闯入航线的其他无人机或者鸟群时系统生成绕飞或适度高度调整轨迹。紧急避让发生在感知发现障碍物距离已经很近、必须做出瞬间反应时这时不追求最优路径只求快速脱离碰撞风险优先执行垂直拉升或急减速因为低空场景中提升高度通常比快速偏航更安全也能更快拉开与地面障碍物的距离。每种避险对应的参数我都在仿真里反复调过。紧急避让的触发距离取决于当前飞行速度和感知链路延迟我常用的经验公式是最小安全距离不小于1.5倍的最大控制响应时间内飞过的距离。比如最大飞行速度15米/秒控制响应按500毫秒算最小安全距离就得设计在12米以上实际测试中还会加系数留足余量。4.3 应急航线的决策逻辑应急场景里规划引擎要换一个目标函数从最快到达目的地切换为最安全地结束飞行。备降点数据库是这套逻辑的基础我在运营区域范围内预先标注了所有可用的应急备降点包括预设计起降场、开阔平地、高层建筑顶部的避险区每个备降点都带有自身的安全等级和可达半径。决策引擎在飞行中持续评估当前的系统健康度电量、链路质量、感知置信度、动力系统状态。任何一个指标触发阈值时系统会在备降点数据库中选择符合条件的备降点并做可达性验证。比如单发失效时飞行器可能无法保持原有速度规划引擎会根据剩余推力和滑翔比重新计算可达范围再在范围内选择安全等级最高的点降落。电池低电量时则优先考虑距离最近且地面环境开阔的备降场而不是最优景观或停靠条件最好的点。应急决策还有一个容易忽略的细节决策一旦确定就不能因为后续状态短暂改善而反复撤销重选。特别是在应急返航过程中如果链路质量忽好忽坏系统反复切换继续任务和返航会导致航迹异常和能源浪费。我会设计一个状态机当应急决策触发后进入锁定模式除非出现更高级别的安全事件否则不会降级回正常任务。5. 控制执行与安全冗余双余度设计之外还需要什么5.1 控制链路的实时性要求决策规划引擎输出的轨迹最终要靠控制执行层去跟踪。控制链路对实时性的要求极其苛刻因为直升机构型的多旋翼或复合翼飞行器本质上是不稳定的几毫秒的控制延迟都可能引发姿态发散。飞控内环的姿态控制频率通常在200到400赫兹外环的位置和速度控制通常在50到100赫兹这两层控制律都运行在飞控计算机的实时操作系统中中断调度优先级必须高于一切非实时任务。我从项目经验中总结出一个重要教训自动驾驶计算机输出的轨迹点频率不要太高否则会给飞控造成过重的插值负担。轨迹点频率设在10赫兹左右飞控内部做三阶样条插值平滑这样既保证路径跟踪精度又不会因为通信抖动导致控制指令突变。轨迹点上携带的速度和加速度约束控制层会做约束判定一旦某个轨迹点超出飞行器当前的动力学包线控制层会拒绝执行并触发减速调整而不是盲目跟随导致失速。5.2 动力冗余与故障降级策略低空飞行器的动力冗余设计要远高于地面车辆。地面车爆胎可以慢慢挪到路边多旋翼如果叶片失效或者电机烧毁几秒内没有正确的冗余控制就可能坠机。所以我会在方案里定义明确的故障降级矩阵什么故障触发什么降级动作每一步都预演到位。故障类型检测方式降级策略单个电机失效电机转速与电流异常剩余动力重分配自转螺旋桨补偿扭矩降低返航速度整轴动力失效飞控状态估计模型残差增大触发紧急自旋迫降或改出至多旋翼安全模式电池单体欠压BMS电压检测限制功率输出切换至近距备降点桨叶破损振动传感器异常降低转速进入振动容忍模式并尽快降落飞控传感器异常双余度仲裁交叉校验切换至健康IMU组降低姿态控制带宽动力降级的关键在于飞行器结构上要预留冗余能力。比如多旋翼构型设计为8轴12桨单轴失效时仍有足够的升力余度或者采用倾转旋翼构型垂直起降段和平飞段使用不同的动力单元组合。结构冗余不解决控制算法再强也补不回来。5.3 紧急降落和返航策略紧急降落策略的优先级顺序是先保证人员安全再保证飞行器少损伤最后才考虑财产损失最小化。所以在紧急降落算法里落点选择的首要条件是附近是否有人、有敏感建筑、有繁忙交通而不是是否方便检修。这些信息可以在预加载的电子围栏和区域属性数据里获取降落决策时直接查询。自主返航触发后的路径不做全局重规划而是沿原航迹反向回退或沿着预设的返航走廊飞行。原因是反向路径的障碍物布局已经在前向飞行中被感知和验证过风险较小而如果触发返航时附近动态障碍物较多系统也可以选择在预定义的高度层切换一条备用返航走廊。返航期间自动驾驶计算机继续运行感知和避障所以本质上是一个带传感器的受控返航而不是盲飞。最后一道防线是人工接管。自动驾驶方案再完善也可能遇到从未见过的边缘场景因此控制层必须保留物理上的遥控接管通道。手动接管模式下地面操作员通过遥控器直接控制姿态和油门自动驾驶决策链路完全退出。这个设计看似简单但要想在自动驾驶系统异常时快速无缝切换需要在地面站的软件架构里提前定义好接管仲裁逻辑否则会出现自动驾驶系统和人工指令同时下发导致飞控混乱。6. 地面端配套起降场、空域管理与运营调度6.1 起降场的通信导航监视布局起降场是低空自动驾驶闭环的关键节点。我设计过多个垂直起降场方案总结出一套基本配置清单差分定位基准站、风场传感器组、低空监视雷达或光学感知系统、边缘计算节点、无线通信基站、以及应急电源和消防设施。基准站提供RTK差分改正数让飞行器在最后的下降段拥有厘米级的定位精度这是可靠着陆的前提。起降场周围的电磁环境勘察特别重要。很多起降场选址在楼顶或山谷区域容易受到周边无线设施的干扰如果起飞前没有做全频段电磁扫描直接部署基准站和通信基站后可能会遇到飞行器靠近时GPS失锁的诡异问题。我的做法是在起降场建设完成后先做一个星期的持续电磁监测确认没有频段冲突再投入运行。监视雷达或光学感知设备的作用是监控进场净空。起降场周边通常设置一个圆柱形的最后进近保护区系统要实时扫描这一空域发现非合作目标没有ADS-B信号的其他无人机时自动播发进场管制指令阻止正在降落的飞行器进入保护区或提示其复飞等待。这个功能和空管系统类似但比地面车辆的车路协同更强调空域专属管控。6.2 空域动态管理的协同机制低空空域的动态管理是整个方案里最容易低估的复杂度所在。多架飞行器在同一区域运行时冲突检测和消解不能再靠每架飞机自己感知而必须依赖地面协同层的全局调度。我会把空域协同机制设计成三层计划协同、进离场协同、实时冲突消解。计划协同在起飞前完成所有飞行计划提交到运行管理系统经过空域容量评估和时间窗分配后统一批复。进离场协同控制起降场周围的时序比如哪个航班先起飞、哪个航班先落地的顺序匹配。实时冲突消解则处理计划外的动态变化某架飞机绕飞、延迟或改航时系统会以毫秒级周期为受影响空域重新计算分配方案。协同逻辑的最终目标是把空域的容量利用率最大化同时把巡航状态下的最小间隔压缩到安全范围内。但实际运行中我倾向于把安全间隔设置得留有较大余量尤其在大风、低能见度条件下间隔阈值会自动放大。宁可单位时间放过的航班少一点也不能因为协同计算追求极致容量而牺牲安全。7. 测试验证路径与易踩的坑7.1 仿真测试环境搭建要点低空自动驾驶的测试验证不能一上来就实飞成本和安全都不允许。第一阶段的验证必须在仿真环境里完成并且仿真环境的质量直接决定后续实飞的效率。仿真环境至少包含三个模块飞行器六自由度动力学模型、传感器仿真模型、空域环境模型。动力学模型不只是简单的质点运动要加入风场扰动、电机响应延迟、电池电压变化对推力的影响否则仿真出来的控制品质和实飞差别很大。传感器仿真模型要能模拟不同光照、雨雾条件下的摄像头图像、激光雷达点云衰减和毫米波雷达杂波。空域环境模型则包含地形、建筑、禁飞区、其他飞行器的动态行为。硬件在环测试是实飞前必须过的一道关。把真实的飞控计算机和自动驾驶计算机接入仿真环境让它们在完全虚拟的世界里跑完整任务流程。这个阶段能发现很多纯粹软件仿真发现不了的问题比如传感器驱动的时序冲突、板卡间的通信占用、缓存溢出导致的数据丢帧。我就曾在硬件在环测试里抓到过一个自动驾驶计算机在高负载下定时周期漂移的bug这类问题如果在实飞中出现后果是致命的。7.2 实飞测试的演进路线实飞测试不能操之过急。标准的演进路线是先在隔离空域做单机功能验证然后在限制空域做多机协同验证最后才能谈融合空域的试运营。每一步都有明确的过关标准。单机功能验证的内容包括自动起飞、沿预定航迹飞行、动态障碍物绕飞、断链返航、低电量备降、紧急降落。这一步的测试目标不是追求飞行性能最优而是确保每个环节的触发逻辑都稳定可靠。多机协同验证则在多架飞行器之间开展验证空域时序分配的合理性、冲突检测的实时性、通信链路互为中继的可靠性。我记得第一次多机协同测试两架飞机在同一走廊对向飞行时因为地面调度系统的时序计算和一个飞行器的实际响应时间差导致间隔低于预期值好在有舱外应急观测人员及时发现并中止了任务那次之后我们花了很大力气把时序分配模型里加入了更真实的反应时间延迟参数。融合空域的试运营则需要在真实城市环境里逐步扩展航线从一个无人机物流航线扩展到多个航线交织验证系统面对真实交通流、真实气象变化、真实突发事件的鲁棒性。这个阶段的时间跨度最长也是最考察方案设计完整度的阶段。7.3 我踩过的几个坑这些年做低空自动驾驶方案积累了不少教训。第一个坑是桨叶气流干扰感知传感器。在早期的实飞中我发现前视摄像头的视频流偶尔出现奇异抖动排查了很久才发现是桨叶下洗气流卷起的小水珠和颗粒物附着在镜头上后续在所有感知传感器的外部都增加了带疏水涂层的防护罩并在算法里增加了污损检测逻辑当检测到镜头污染超阈值时自动降低自主飞行速度并提示降落后清洁。第二个坑是RTK在城市高密度区域的可靠性。高楼林立的区域里GPS信号受多路径效应影响定位会产生数米的漂移这种漂移在视觉和激光雷达数据里很难直观发现。后来我们把RTK和激光雷达点云配准做了交叉验证当定位漂移超过阈值时主动切换为以视觉惯性里程计为核心的导航模式而不是继续信任RTK输出。这个改动看似简单却让我们的城市航线测试成功率提升了非常多。第三个坑是数据链路的回传可靠性。早期方案里飞行日志和视频流都依赖链路上传链路不稳定时数据大量丢失。后来我调整了架构在飞行器上增加了板载缓存和断点续传机制任务结束后回地面站再统一补传。这个改动不需要增加硬件成本却让数据分析团队的工作效率明显提升也避免了因数据缺失导致的事故归因盲区。第四个坑是应急授权的流程时间。低空飞行中有时候临时需要更改航线或进入某些区域的权限但地面协同系统的审批流程有固定的响应时间真正紧张的时候往往来不及走完流程。我们后来在方案里增加了紧急飞行计划设计系统可以预先备案若干可快速启用的应急走廊遇到紧急状况时直接切换到应急走廊同时通知地面协同方备案而不是等审批完成再做决策。这个设计大幅缩短了应急决策的响应时间。低空经济自动驾驶方案的设计与其说是算法问题不如说是一套系统工程问题。我从最初的单机演示到后来的多机试运营最大的体会是每一项技术栈的强度都很重要但整个系统在极端情况下的安全链条才是决定方案能不能真正落地的关键。感知融合可以暂时牺牲一些性能控制律可以保守一些但任何一层都不允许出现不可控的故障盲区。目前这条技术路线还在快速演进如果你想深入了解某一块的细节欢迎一起交流尤其是传感器融合和应急决策这两个板块我还有很多实测数据可以分享。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑