4. 行为管理的基本模型

在无人系统中,行为管理并不是把若干动作简单排队执行,而是要在“当前任务目标、环境约束、资源占用、安全边界”之间持续做出选择。理解行为管理,需要先区分四个层次:行为是最小可执行单元,状态机负责系统级模式切换,行为树负责任务分解与条件判断,行为选择机制则负责在多个候选行为之间做优先级、并发与互斥裁决。四者不是互相替代,而是分工协作。

一、行为:最小可执行单元

一个行为通常包含触发条件、执行体、退出条件和返回状态。以巡检无人机为例,“沿航线巡航”是一个行为,其触发条件是收到巡检任务且电池电量高于30%,执行体是航点跟踪控制器,退出条件是到达终点或收到返航指令,返回状态为成功、失败或中断。行为本身不关心“谁先谁后”,它只关心“给我执行时,我能否完成”。因此,行为设计要明确输入输出接口,例如速度指令、航向指令、云台角度指令,以及状态反馈如“已到达”“被阻塞”“超时”。

二、状态机:系统级模式与迁移

状态机适合表达系统当前处于哪个大模式,以及模式之间如何迁移。例如无人车可定义待机、遥控、自主导航、避障、急停五个状态。迁移条件由事件驱动:遥控信号丢失触发“自主导航→急停”,障碍物距离小于1.5米触发“自主导航→避障”,避障完成后回到“自主导航”。状态机的优势是全局清晰、迁移确定,适合安全逻辑和模式管理;缺点是当任务层次变深时,状态数量会爆炸。

三、行为树:任务分解与条件组合

行为树用树形结构组织行为,常见节点包括顺序节点、选择节点、条件节点和动作节点。顺序节点要求子节点依次成功;选择节点只要有一个子节点成功即返回成功;条件节点用于判断环境或内部状态。例如“巡检任务”可组织为:选择节点下挂“正常巡检”和“异常返航”两个分支;正常巡检分支用顺序节点串联“起飞→巡航→拍照→返航”。行为树的优势是模块化、可复用、易扩展,适合表达“先做什么、失败后做什么”的任务逻辑。

四、行为选择机制:优先级、并发与互斥

行为选择机制是行为管理的“仲裁器”。它接收来自状态机、行为树和外部事件的候选行为,按照优先级、并发许可和互斥约束决定最终执行集合。优先级通常用整数表示,数值越大越优先;并发指多个行为可同时执行,例如“巡航”与“云台稳定”可并发;互斥指两个行为不能同时执行,例如“前进”与“后退”互斥,“拍照”与“激光测距”在某些传感器上可能互斥。仲裁结果应满足:高优先级行为抢占低优先级行为;互斥行为中只保留优先级最高者;并发行为需检查资源是否冲突。

行为管理四层协作模型 状态机(系统模式) 待机 / 遥控 / 自主导航 避障 / 急停 事件驱动迁移 行为树(任务分解) 选择 / 顺序 / 条件 动作节点 成功 / 失败 / 运行中 行为(最小执行单元) 触发 / 执行 / 退出 返回状态 速度 / 航向 / 云台指令 模式约束 任务调用 行为选择机制(仲裁器) 优先级比较 → 并发许可 → 互斥消解 输出:当前可执行行为集合 抢占 / 排队 / 拒绝 执行结果与反馈 成功 / 失败 / 中断 / 超时 反馈至状态机与行为树,触发下一轮仲裁 优先级示例 急停:100 避障:80 巡航:50 数值越大越优先 并发与互斥 并发:巡航 + 云台稳定 互斥:前进 ⊗ 后退 互斥:拍照 ⊗ 激光测距 资源冲突时高优先级胜出

五、四者关系:分层协作而非替代

状态机决定“系统现在处于什么模式”,行为树决定“在这个模式下任务如何分解”,行为决定“具体动作如何执行”,行为选择机制决定“多个候选行为谁先执行、谁能并发、谁必须让路”。例如无人机在“自主导航”状态下,行为树展开“巡检任务”,产生“巡航”“拍照”“避障”三个候选行为;仲裁器根据优先级判断:若避障优先级80高于巡航50,则避障抢占巡航;若拍照与激光测距互斥,则保留优先级更高的拍照。执行结果再反馈给状态机和行为树,形成闭环。

六、处理原则与工程要点

优先级设计应遵循“安全第一、任务第二、效率第三”。急停、避障等安全行为应设为最高优先级,且不可被低优先级行为抢占。并发行为必须满足资源不冲突:例如同一电机不能同时接收前进和后退指令;同一云台不能同时执行拍照和激光测距。互斥处理可采用“优先级抢占”或“时间片轮转”,但安全相关互斥必须采用抢占。行为树中应避免深层嵌套导致调试困难,建议单棵树深度不超过5层。状态机迁移条件应尽量原子化,避免复合条件引发歧义。

实践建议:在实现时,可为每个行为定义优先级、并发组和互斥组三个属性。仲裁器每周期收集所有“就绪”行为,先按优先级降序排序,再依次检查并发组是否冲突、互斥组是否已被占用,最终输出可执行集合。该集合再交给底层控制器执行。
常见误区:把行为树当成状态机使用,导致模式迁移逻辑分散在树节点中难以维护;或把优先级简单等同于“先来后到”,忽略安全行为的抢占需求。正确做法是:状态机管模式,行为树管任务,仲裁器管冲突,三者职责清晰。

综上,行为、行为树、状态机与行为选择机制共同构成无人系统行为管理的完整骨架。行为是砖,行为树是图纸,状态机是楼层切换开关,仲裁器是现场调度员。只有明确各自边界与协作方式,才能在复杂任务中实现安全、有序、可预测的行为执行。