当前位置:首页>自动驾驶>自动驾驶前决策算法之POMDP入门必备知识

自动驾驶前决策算法之POMDP入门必备知识

  • 2026-04-17 23:10:47
自动驾驶前决策算法之POMDP入门必备知识

自动驾驶中POMDP应用分类

按不确定性建模来源分类(辅助分类,对应自动驾驶核心不确定性)

  1. 感知不确定性导向 POMDP
    :核心建模传感器噪声、遮挡、误检漏检、恶劣天气感知降级带来的观测不确定性,通过信念更新修正感知误差,适配复杂遮挡、雨雪雾等低能见度场景。
  2. 交互不确定性导向 POMDP(实际应用最多
    :核心建模其他交通参与者的意图、驾驶风格、决策逻辑的隐状态不确定性,聚焦多智能体博弈推理,适配城市路口、人车混行等强交互场景。
  3. 动力学 / 环境不确定性导向 POMDP
    :核心建模自车动力学误差、路面附着系数、坡度、侧风等环境不确定性,保证轨迹跟踪的鲁棒性,适配湿滑路面、高速过弯、坡道行驶等场景。

按工程落地的求解架构 / 近似方法分类

POMDP 的核心落地瓶颈是 “维度灾难” 与实时性,这一分类是业界针对车载算力约束,对 POMDP 进行工程化近似求解的主流实现形式。

  1. 高斯信念 POMDP(Belief MPC)
    最基础的落地形式,将 POMDP 转化为信念空间的等价 MDP,假设信念状态服从高斯分布,通过卡尔曼滤波类方法完成信念更新,计算开销最低,可直接与模型预测控制(MPC)框架融合。适用场景:高速巡航、直道跟车等弱交互、单模态不确定性场景,缺点是无法处理多模态意图分布。
  2. QMDP 近似 POMDP
    工业界量产落地最广泛的方案,通过忽略未来观测对信念更新的影响,仅基于当前信念求解 MDP 的最优价值函数,将计算复杂度降低至与 MDP 同量级,可通过矢量化并行实现车载 CPU 毫秒级实时求解。代表方案:Vec-QMDP,在 nuPlan 基准上实现 9ms 级规划延迟,可支撑万级场景的并行求解(9ms刷新NuPlan SOTA!上交&理想最新Vec-QMDP)。适用场景:城市道路、高速合流、路口通行等中等交互场景,兼顾实时性、安全性与通行效率。
  3. 多场景 / 场景树 POMDP
    将连续信念空间离散化为有限的带权重场景分支,构建场景树进行滚动优化,天然与预测模块的多模态意图输出对接,可灵活处理多智能体的多意图不确定性。适用场景:路口多车交互、加塞应对、无保护左转等多意图博弈场景,是当前量产车中处理交互场景的主流方案,核心挑战是场景数量爆炸,需配套高效剪枝策略。
  4. 基于采样的 POMDP(POMCP/DESPOT)
    基于蒙特卡洛树搜索(MCTS)对信念空间进行采样,通过有限的信念点近似完整高维信念空间,可处理非高斯、多模态的复杂不确定性,决策性能最优。适用场景:人车混行、复杂环岛、盲区通行等高不确定性、强交互场景,缺点是算力开销高,需高性能车载硬件支撑。
  5. 鲁棒 POMDP(信念鲁棒 MPC)
    针对安全关键场景设计,不建模完整概率分布,仅考虑信念的支撑集(最坏情况),保证所有可能的真实状态下安全约束都能满足,极致优先安全性。适用场景:紧急避撞、恶劣天气感知降级、盲区通行等安全临界场景,会牺牲部分通行效率换取绝对安全。

自动驾驶POMDP行为决策核心知识体系

POMDP的核心价值,就是解决自动驾驶场景中「部分可观测性」与「多源不确定性」带来的决策鲁棒性问题,这也是规则式决策、确定性MDP决策在复杂城市场景中频繁失效的核心原因。

下面从「底层核心定义→自动驾驶场景专属建模→核心求解算法→工程落地关键技术→避坑指南」补全落地所需的核心知识。


一、先搞透核心底层:POMDP vs MDP

1. 本质区别:解决「部分可观测」的核心痛点

自动驾驶的真实场景,永远不存在「完全可观测的状态」: 

  • 传感器固有缺陷:噪声、误检/漏检、测距误差;
  • 环境固有遮挡:路口盲区、大车遮挡、建筑遮挡带来的不可见目标;
  • 交通参与者隐性状态不可知:其他交通参与者的驾驶意图、性格、未来动作,永远无法直接观测。

确定性MDP假设「系统全部状态完全可观测」,只能处理预设场景,面对上述不确定性时,只能基于「最可能的状态」做决策,极易出现极端场景失效(比如盲区有车却按无车决策);而POMDP(部分可观测马尔可夫决策过程),正是把「不确定性」本身纳入决策建模,基于对所有可能状态的概率分布做决策,从根源上提升决策的鲁棒性

MDP (Markov Decision Process) - 马尔可夫决策过程:

  • 完全可观测
    智能体能准确知道当前状态
  • 五元组⟨S, A, T, R, γ⟩
    • S: 状态空间
    • A: 动作空间
    • T(s'|s,a): 状态转移概率
    • R(s,a): 奖励函数
    • γ: 折扣因子

2. POMDP标准七元组数学定义

POMDP的标准形式为七元组 

*信念b(s)是一个高维空间联合分布函数高维空间维度取决于状态S的维度,相当于隐空间的前身“显空间”,每个维度有具体物理含义、强制要求联合概率。

每个元素在自动驾驶中的对应关系:

七元组元素
数学定义
自动驾驶行为决策中的工程化含义
状态空间
系统所有(可观测、不可观测)真实状态集合,包含环境全部信息
核心分为4类,是建模的基础:1. 自车状态:位置、速度、加速度、航向、所在车道等;2. 静态环境状态:高精地图、车道拓扑、交通灯/标志、静态障碍物;3. 动态参与者可观测状态:周边车辆/行人/非机动车的位置、速度、航向、 bounding box;4. 动态参与者隐性状态:驾驶意图(跟车/变道/停车/横穿)、驾驶性格(激进/保守/正常),这是「部分可观测」的核心来源
动作空间
智能体可执行的决策动作集合
行为决策层的离散行为级动作,工程中常用设计:离散动作:车道保持、左变道、右变道、跟车、停车、让行、超车、左转、右转
转移函数T
给定当前状态s执行动作a后,转移到下一状态s'的概率分布
工程中采用「自车建模 + 环境预测 + 安全约束」结合的设计:
  • 自车状态转移:基于车辆运动学模型,建模动作执行后自车位姿、速度的状态转移概率;
  • 环境状态转移:结合高精地图与交通规则,建模周边参与者行为轨迹的多模态概率分布;
  • 安全硬约束:碰撞、驶出车道等危险状态直接剔除,或赋予 0 转移概率。
奖励函数 
状态转移后获得的即时奖励,决定决策的优化目标
自动驾驶POMDP的「灵魂」,直接决定决策的安全性、合规性、舒适性、通行效率,工程中采用多目标加权+硬约束结合的设计:- 安全硬约束:碰撞、逆行、驶出车道直接给负无穷奖励,或直接剔除该动作;- 合规惩罚:超速、闯红灯、不礼让行人的负奖励;- 舒适惩罚:急加减速、频繁变道的负奖励;- 效率奖励:接近道路限速、完成导航目标的正奖励
观测空间
智能体通过传感器能获得的观测值集合
真实状态的「带噪声、有缺失的子集」:自车定位与状态、可见目标的位置/速度、车道线、交通灯状态、可行驶区域、摄像头的目标检测框、毫米波雷达的测距 / 测速值、激光雷达的点云障碍物信息、IMU / 轮速计的运动数据、高精地图的车道拓扑。
观测函数O

在环境进入真实状态s′、智能体执行动作a后,智能体获得观测o的条件概率

刻画感知系统的不确定性(噪声、遮挡、有限视场等),≈ 感知系统的“误差模型”

    折扣因子
    未来奖励的折扣系数,取值
    平衡短期安全与长期通行效率,自动驾驶工程中固定取值范围:- 有限时域滚动优化:- 核心逻辑:越远的未来状态,不确定性越高,权重越低,无需关注10秒以上的远期奖励

    涉及全局视角和智能体视角的算法初学都比较难理解,因为相关理论为了保证客观性、会陈述整个过程,描述过程包含了全局视角智能体视角的无缝切换叙述,导致理解困难,下面时序逻辑单设智能体视角以辅助理解:

    我(智能体)永远、绝对、不可能知道环境的"真实状态s"是什么。我的整个世界里只有三样东西:

    1. 我对世界的概率估计 → 信念b
    2. 我自己主动做出的动作 → 动作a
    3. 我的传感器返回给我的读数 → 观测o

    所有理论里提到的"真实状态s"、"状态转移函数P",都只是研究者用来描述的数学工具,我的代码里永远不会出现"真实状态"这个变量


    纯智能体视角的5步循环

    原时序步骤
    智能体第一人称叙述
    对应我脑子里/代码里发生的事
    自动驾驶跟车场景实例
    1
    我现在唯一拥有的,是对当前世界的一个概率分布估计,我把它叫做信念b_t。我不知道真实世界到底是什么样,我只能相信这是我目前能得到的最好估计。
    内存里存着上一轮更新完的信念分布b_t(s)
    我估计前车速度:30km/h(80%)、35km/h(20%)
    2
    我根据当前的信念b_t,按照我学到的策略π,选择一个动作a_t去执行。这是我唯一能主动影响世界的方式。
    运行决策算法,输出控制指令a_t
    我决定踩油门,输出+0.2g的加速度指令
    3
    我执行完动作a_t之后,我知道世界肯定发生了变化,但我完全不知道它变成了什么样子。我什么也做不了,只能干等我的传感器给我反馈。
    控制指令下发到执行器,进入等待周期
    油门踩下去了,但我还不知道前车有没有刹车
    4
    过了一个控制周期,我的传感器终于返回了一个新的观测值o_{t+1}。这是我执行完动作a_t之后,得到的关于世界变化的唯一信息
    从激光雷达/摄像头读取最新的测量数据
    激光雷达告诉我:前车距离突然变小,相对速度是-15km/h
    5
    我把三样东西拼在一起:上一时刻的信念b_t、我刚才做的动作a_t、现在刚得到的观测o_{t+1},用贝叶斯公式算出一个新的信念b_{t+1}。这个b_{t+1}就是我对当前世界的最新估计,我会用它来做下一个周期的决策。
    运行贝叶斯更新算法,覆盖内存里的旧信念
    我更新信念:现在估计前车速度是20km/h(90%)、25km/h(10%),下一轮我会决定踩刹车

    与全局视角的关键对比

    全局视角(理论描述)
    智能体视角(实际代码)
    存在一个客观的真实状态s_t
    不知道s_t,也不关心s_t
    环境按照状态转移函数P变化
    不知道P,也看不到变化过程
    观测o是真实状态s的噪声采样
    o是我能得到的唯一外部输入
    信念b是对s的估计
    b就是我的全部"世界观"

    **不要纠结"真实状态"**:写POMDP代码时不需要处理真实状态,它只在仿真器里用来生成观测。

    1. 信念是分布,不是确定值:b_t(s)是一个概率函数,不是一个单一的数值,这是POMDP比MDP难的根本原因。
    完整的信念更新公式看起来很复杂,但其实它是两个独立步骤的组合:
    b_{t+1}(s') = η * O(o_{t+1}|s',a_t) * [ Σ_s P(s'|s,a_t) * b_t(s) ]
    • 方括号里的部分:预测步(只用到P和旧信念b_t)
    • 方括号外的部分:更新步(只用到观测模型O和新观测o_{t+1})
    • η:归一化常数,保证所有概率加起来等于1

    状态转移概率P,只在第一步"预测步"中起作用,和第二步"更新步"完全无关。


    用智能体第一人称解释这两步

    第一步:预测步(我自己脑子里先猜一遍)

    我刚才做了动作a_t。虽然我还不知道世界真实变成了什么样,但我可以用我脑子里的世界模型P,来预测一下:

    基于我上一轮对世界的所有认知b_t(s),再考虑到我刚才做了动作a_t,那么现在世界处于状态s'的概率有多大?

    这个预测出来的中间结果,我叫它**先验信念b'_{t+1}(s')**。

    这就是P的全部作用:它是我用来预测"我的动作会如何改变世界"的工具。

    第二步:更新步(用新观测修正我的猜测)

    现在我的传感器给了我一个新观测o_{t+1}。我把我刚才预测的b'{t+1}(s'),和观测模型O结合起来,看看哪个状态s'最有可能产生这个观测o{t+1}。

    然后我把预测和观测加权平均,得到最终的后验信念b_{t+1}(s')。

    从智能体的角度看,P不是环境的"真实"转移规律,而是智能体自己"相信"的转移规律。

    • 全局视角说:"环境按照真实的P(s'|s,a)转移"
    • 智能体视角说:"我按照我脑子里的P_model(s'|s,a)来预测世界"

    这两个P可能完全不一样!

    • 如果我的P_model和真实的P很接近,那么我的预测就会很准,信念更新也会很稳定
    • 如果我的P_model和真实的P差很多,那么我的预测就会经常和观测矛盾,我的信念就会剧烈波动

    这就是为什么在实际的POMDP算法中,状态转移模型P通常是需要学习的,而不是预先给定的。智能体在和环境交互的过程中,会不断更新自己的P_model,让它越来越接近真实的环境规律。

    2. 动作是我自己做的:我肯定知道自己刚才做了什么动作,所以a_t是确定已知的。

    3. 整个循环只有3个输入:对我来说,POMDP就是无限重复:用旧信念+旧动作+新观测 → 算出新信念 → 用新信念选新动作

    3. POMDP的核心基石:信念状态(Belief State)

    因为状态部分可观测,我们无法获取真实状态,只能基于历史观测和动作,对真实状态的概率分布进行估计,这个概率分布就是**信念状态 **,满足 

    这是POMDP和MDP最核心的区别:

    • MDP的策略是「状态→动作」的映射 
    • POMDP的策略是「信念状态→动作」的映射 ,所有的求解、决策,都基于信念状态展开。

    核心能力:信念更新(贝叶斯更新)

    每执行一个动作、获得一个新的观测后,就可以通过贝叶斯公式更新信念,得到下一时刻的信念

    其中  是归一化因子,保证信念的概率和为1。

    工程化解读

    • 比如过路口时,初始信念中「盲区有车」的概率是20%,当车辆向前行驶,盲区范围缩小,传感器仍未观测到目标,信念更新后「盲区有车」的概率会下降到5%,决策会从「减速等待」切换为「缓慢通行」;
    • 再比如前车刹车,初始信念中「前车要停车」的概率是30%,随着前车持续减速,观测到刹车灯亮起,信念更新后该概率上升到90%,决策会从「跟车减速」切换为「停车避让」。

    二、自动驾驶POMDP核心求解算法

    POMDP求解的核心难点在于信念空间是连续、高维的,存在维度灾难,传统的精确求解算法(值迭代、策略迭代、Witness算法)仅适用于小规模离散状态空间,无法适配自动驾驶场景,下面只讲适配自动驾驶实时性要求的近似求解算法。

    <1>. 有限时域滚动优化(RHC)+ POMDP(POMDP-MPC)

    核心原理

    放弃无限时域的全局最优求解,采用滚动时域优化(Receding Horizon Control, RHC)

    1. 每一个决策周期,基于当前的信念状态,规划未来步的有限时域(一般,对应500ms~1s的决策时域,匹配自动驾驶的动态场景特性);
    2. 在有限时域内,求解最优的动作序列
    3. 仅执行第一个动作,下一个决策周期,基于新的观测更新信念,重新规划时域内的动作序列,以此循环。

    工程优势

    • 实时性可控:有限时域内的求解复杂度大幅降低,可适配自动驾驶100ms以内的决策周期要求;
    • 鲁棒性强:每一步都基于最新的观测更新信念,修正之前的状态估计误差,避免长期预测的不确定性累积;
    • 易落地:可无缝对接下层的MPC轨迹规划模块,形成「决策-规划」一体化的不确定性处理框架。

    落地适配要点

    • 时域长度的选择:高速场景可稍大(8~10步),城市场景需更小(5~6步),避免复杂交互带来的求解爆炸;
    • 动作剪枝:每一步规划前,先剔除安全上不可行的动作(比如碰撞风险超阈值、逆行、驶出车道),大幅降低求解复杂度;
    • 终端成本设计:有限时域的最后一步,需要设计终端成本函数,近似无限时域的远期价值,避免短视决策。

    <2>. POMCP(部分可观测蒙特卡洛规划)

    POMCP是MCTS(蒙特卡洛树搜索)在POMDP场景的适配,适配复杂城市场景(无保护左转、环岛、人车混行)

    核心原理

    通过蒙特卡洛随机采样,在信念空间中构建搜索树,在线估计每个动作的价值,无需离线训练,泛化性极强。搜索树包含两类节点:

    • 信念节点:代表当前的信念状态;
    • 动作节点:代表在信念下执行的动作。

    核心执行分为4步,循环迭代直到达到决策周期的时间上限:

    1. 选择:从根节点(当前信念)出发,按UCB公式选择最优的子节点,平衡探索与利用;
    2. 扩展:到达未访问的节点时,扩展新的动作/信念节点;
    3. 模拟(Rollout):从当前节点出发,用启发式策略模拟未来步的状态转移和观测,获得累计奖励;
    4. 回溯:将模拟得到的奖励回溯到根节点,更新每个节点的价值估计。

    迭代结束后,选择根节点下价值最高的动作执行。

    自动驾驶工程化核心适配要点

    POMCP的4个核心问题:

    1. 信念状态的粒子滤波表示:高维连续的信念状态,无法用解析形式表示,工程中主流采用粒子滤波(Particle Filter) 来近似信念:
      • 每个粒子代表一个可能的真实状态,粒子的权重代表该状态的概率;
      • 信念更新等价于粒子的权重更新与重采样,完美适配贝叶斯更新逻辑;
      • 粒子数量选择:平衡精度与速度,城市场景500~2000个粒子,高速场景300~1000个粒子即可。
    2. Rollout策略的设计:不能用随机策略模拟,必须用符合人类驾驶习惯的启发式策略,否则模拟结果完全无效,收敛速度极慢:
      • 自车Rollout:用规则式安全策略(比如IDM跟车、安全停车);
      • 其他参与者Rollout:用IDM+MOBIL模型拟合车辆行为,用社会力模型拟合行人行为,或用基于数据训练的行为预测模型。
    3. 实时性优化
      • 限制搜索深度:一般5~8步,匹配有限时域的要求;
      • 并行采样:GPU/多核CPU并行执行蒙特卡洛模拟,大幅提升迭代次数;
      • 树复用:当前决策周期的搜索树,可复用部分子节点到下一个周期,避免重复计算。
    4. 安全约束嵌入:在选择和扩展阶段,剔除违反安全硬约束的动作,无需进入模拟阶段,既降低计算量,又保证决策的绝对安全。

    进阶改进:DESPOT算法

    DESPOT是POMCP的核心改进版,解决了POMCP在高不确定性场景下收敛慢、采样效率低的问题,通过正则化和稀疏采样,聚焦于信念空间中高概率的场景分支,特别适配自动驾驶高遮挡、高交互的场景(比如无保护左转、鬼探头场景),落地时可直接基于DESPOT做二次开发。

    <3>. 前沿方向:基于深度学习的POMDP求解

    深度学习主要用于解决POMDP高维状态/观测空间的维度灾难问题,工程中不建议直接用端到端深度学习POMDP(可解释性差、安全性无法保证),优先采用「传统POMDP框架+深度学习模块」的半端到端方案,主流方向如下:

    1. 信念状态的深度学习编码
      • 用LSTM/Transformer编码历史观测-动作序列,用隐状态近似信念状态,代表算法DRQN(深度循环Q网络),解决长时序观测的信念建模问题;
      • 用变分自编码器(VAE)将高维信念分布编码到低维隐空间,大幅降低求解复杂度,适配高维观测输入(比如摄像头原始图像)。
    2. 模型拟合:用深度学习拟合转移函数、观测函数、奖励函数,替代传统的手工建模,提升复杂交互场景下的模型精度。
    3. 策略求解:用PPO、SAC等稳定的深度强化学习算法,直接拟合POMDP的策略,结合安全约束(比如CMDP)保证决策安全性,适合海量数据训练的场景。

    三、工程落地的核心关键技术:解决理论到落地的核心Gap

    1. 维度灾难的核心解决方案:状态空间降维与分层POMDP

    POMDP的计算复杂度随状态维度指数级上升,自动驾驶原生状态空间维度极高,不做降维,再好的求解器也跑不起来。

    核心降维手段

    1. 状态解耦与无关状态过滤
      • 静态环境状态:高精地图信息提前预处理,仅保留自车周边50~100米内的局部地图信息,无需纳入实时状态更新;
      • 动态目标过滤:仅保留自车周边关键区域内的目标(前方150米、侧方50米内),无关目标直接剔除,不纳入状态空间;
      • 状态维度精简:仅保留对决策有核心影响的状态量,比如自车状态仅保留速度、位置、所在车道,剔除对决策无影响的次要维度。
    2. 隐性状态离散化:将其他参与者的连续意图、性格,离散为有限的类别(比如意图分为:保持车道、左变道、右变道、减速停车、加速),将连续的隐性状态转为离散类别,维度降低2个数量级以上。
    3. 分层POMDP(HM-POMDP):这是行业内的标准落地架构,将决策分为两层,彻底解决维度灾难:
      • 高层POMDP:行为级决策,时域长(1~3s),动作空间极小(比如仅决策「是否变道、是否左转、是否停车」),处理长期不确定性与导航目标;
      • 低层POMDP/MPC:动作执行级,时域短(0.5s以内),处理连续动作控制与短期安全约束,仅需关注高层决策对应的局部状态空间。

    2. 信念状态的工程化实现

    信念状态的精度,直接决定决策的正确性,工程中只有两种主流实现方案:

    1. 粒子滤波(首选)
      • 适配场景:城市场景、高非线性、高不确定性场景;
      • 核心优化点:解决粒子退化问题(采用重采样+正则化)、解决粒子多样性丧失问题(加入马尔可夫链蒙特卡洛MCMC采样)、误检/漏检场景下的粒子新增与删除逻辑。
    2. 高斯混合模型(GMM)
      • 适配场景:高速跟车等低非线性、高斯噪声主导的场景;
      • 优势:计算速度远快于粒子滤波,信念更新有解析解,无需采样;
      • 劣势:无法适配强非线性、多模态的信念分布(比如盲区有车/无车的二模态分布)。

    3. 奖励函数的设计与调优

    奖励函数设计的核心原则:安全优先、合规次之、舒适与效率平衡,绝对不能本末倒置。

    工程化设计规范

    1. 硬约束与软惩罚分离
      • 安全硬约束:碰撞、逆行、驶出可行驶区域,直接给负无穷奖励,或在动作剪枝阶段直接剔除,绝对不允许进入求解环节;
      • 软惩罚/奖励:合规、舒适、效率类目标,采用加权求和的方式,权重必须满足:安全权重 > 合规权重 > 舒适权重 > 效率权重。
    2. 避免稀疏奖励:自动驾驶中碰撞、到达目的地等都是稀疏奖励,极易导致算法收敛困难,必须设计稠密的中间奖励(比如跟车距离符合安全区间的持续奖励、接近导航目标的奖励)。


    四、避坑指南:行业内踩过的90%的坑,提前规避

    1. 不要盲目追求复杂模型:落地初期,不要直接上深度学习端到端POMDP,先从「分层POMDP+POMCP/有限时域RHC」入手,先在简单高速跟车/变道场景跑通,再扩展到复杂城市场景,否则会卡在维度灾难、实时性、可解释性上无法推进。
    2. 不要忽略观测模型的精度:大部分POMDP决策失效,都不是求解器的问题,而是观测模型建模错误传感器的噪声、误检漏检、遮挡特性,必须基于实车传感器数据标定,不能用理想的高斯模型敷衍,否则信念更新会完全偏离真实状态,决策必然失效。
    3. 不要把所有不确定性都塞进POMDP只把对决策有核心影响的不确定性纳入状态空间(比如其他参与者的意图、遮挡区域的潜在目标),对于小的不确定性(比如厘米级的定位误差、微小的速度测量误差),用下层的鲁棒轨迹规划/控制处理,否则状态维度会爆炸,完全无法实时求解。
    4. 不要用无限时域求解算法:自动驾驶是动态滚动决策场景,无限时域算法在线计算量极大,且远期状态的预测完全没有意义,有限时域滚动优化是唯一的工程可行方案。
    5. 不要放弃可解释性:车规级自动驾驶的决策必须可解释,POMDP的优势就是可解释性(比如「因为对向来车不让行的概率≥30%,所以选择停车等待」)。

    五、POMDP在自动驾驶行为决策中的适用场景

    POMDP的核心能力是处理「部分可观测性」和「多源不确定性」,其适用场景完全围绕这一核心能力展开,明确边界才能精准选择落地场景。

    1. 高适配场景

    这类场景的共性是存在强部分可观测性、高不确定性、强交互性,规则式决策、确定性MDP决策极易出现鲁棒性问题,是POMDP的核心落地区域。

    • 路口盲区/遮挡场景:包括路口大车遮挡、建筑盲区、匝道合流盲区、隧道出入口遮挡等核心corner case。POMDP可通过信念状态建模「盲区存在潜在交通参与者」的概率分布,基于概率做保守但不僵化的决策(比如渐进式通行、动态减速等待),既避免规则式决策「要么冲、要么停」的极端行为,也解决确定性MDP按「无车」决策带来的碰撞风险,是目前行业内处理盲区场景的最优方案之一。
    • 无保护左转/环岛/人车混行高交互场景:这类场景需要和对向车流、横穿行人、多方向汇入车辆进行强博弈,核心不确定性来自其他交通参与者的隐性驾驶意图(让行/抢行、横穿/等待)。POMDP可将意图作为隐性状态纳入信念更新,基于多轮观测持续修正「对方让行概率」的估计,动态调整决策(比如从缓慢试探到正常通行、从准备通行到停车让行),相比规则式决策的固定阈值,泛化性和通行效率大幅提升,是L4城市场景行为决策的主流方案。
    • 鬼探头/弱势交通参与者突发场景:针对行人/非机动车从遮挡物中突然冲出的高频危险场景,POMDP可提前建模「遮挡区域存在潜在横穿目标」的信念分布,在观测到目标之前就提前做好决策预案(比如收油、备刹、预留避让空间),相比规则式决策「必须观测到目标才触发制动」,能大幅缩短制动响应时间,降低事故风险。
    • 恶劣天气/传感器降级场景:雨、雪、雾、强光等恶劣天气会导致传感器噪声增大、误检漏检率飙升,观测的不确定性大幅提升。POMDP可通过观测函数精准建模传感器降级后的噪声特性,基于带噪声的观测持续更新信念,避免因单次误检/漏检导致决策突变,相比确定性决策的频繁误触发,能显著提升恶劣天气下的决策稳定性。
    • 多车博弈变道/汇入场景:高速/城市快速路的强制变道、匝道汇入、拥堵路段加塞场景,核心不确定性来自周边车辆对自车变道动作的反应(减速让行/加速抢位)。POMDP可将周边车辆的驾驶性格(激进/保守)作为隐性状态,通过多轮交互更新信念,选择最优的变道时机和动作,既避免保守决策无法完成变道,也避免激进决策引发碰撞,大幅提升变道成功率和安全性。

    2. 有限适配场景(POMDP可应用,但非最优,性价比低)

    这类场景的共性是不确定性极低、可观测性强、场景简单固定,POMDP能跑通,但相比规则式决策、确定性MDP,会带来额外的计算开销,工程落地性价比低。

    • 高速直道稳态跟车场景:无遮挡、无变道需求、车流稳定的高速直道场景,周边车辆的状态完全可观测,行为模式固定,规则式PID/IDM跟车、确定性MDP决策就能实现稳定、安全的跟车效果,无需引入POMDP的复杂建模。仅当跟车场景伴随频繁切出切入、大车遮挡等不确定性时,才需要引入POMDP做补充。
    • 固定路线封闭园区低速场景:园区、矿区、港口等封闭场景,环境固定、无社会车辆/行人、可观测性极强,规则式有限状态机就能覆盖99.9%的场景,POMDP的不确定性处理能力几乎没有发挥空间,仅在园区内有动态障碍物、人车混行的局部区域可有限应用。
    • 结构化道路定速巡航场景:无弯道、无车流、无交通灯的结构化道路定速巡航场景,状态完全可观测,无交互需求,确定性控制算法就能完美适配,引入POMDP只会增加计算复杂度,无实际落地价值。


    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-04-18 12:31:31 HTTP/2.0 GET : https://e.mffb.com.cn/a/492476.html
    2. 运行时间 : 0.086654s [ 吞吐率:11.54req/s ] 内存消耗:4,498.09kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=1ff7b5d470695ac0573c405b7a68258c
    1. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/runtime/temp/600e51726691ba7063b44bb89d9aaaff.php ( 11.98 KB )
    140. /yingpanguazai/ssd/ssd1/www/e.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000578s ] mysql:host=127.0.0.1;port=3306;dbname=e_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000778s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000346s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000302s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000538s ]
    6. SELECT * FROM `set` [ RunTime:0.000262s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000583s ]
    8. SELECT * FROM `article` WHERE `id` = 492476 LIMIT 1 [ RunTime:0.000863s ]
    9. UPDATE `article` SET `lasttime` = 1776486691 WHERE `id` = 492476 [ RunTime:0.002546s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000280s ]
    11. SELECT * FROM `article` WHERE `id` < 492476 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000487s ]
    12. SELECT * FROM `article` WHERE `id` > 492476 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000690s ]
    13. SELECT * FROM `article` WHERE `id` < 492476 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007750s ]
    14. SELECT * FROM `article` WHERE `id` < 492476 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001823s ]
    15. SELECT * FROM `article` WHERE `id` < 492476 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001070s ]
    0.088320s