Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 3.77 KB

mppi.md

File metadata and controls

61 lines (49 loc) · 3.77 KB
type method
tags
control
optimization
reinforcement-learning
model-based-rl
mpc
status complete
updated 2026-09-21
related
./model-based-rl.md
./model-predictive-control.md
../formalizations/variational-objective.md
../entities/paper-pgif-mppi.md
../entities/paper-offroad-global-nav.md
sources
../../sources/papers/optimal_control.md
../../sources/papers/pgif_mppi_arxiv_2608_08323.md
../../sources/papers/offroad_global_nav_arxiv_2607_23743.md
summary 模型预测路径积分(MPPI)是一种基于样本的概率模型预测控制方法,通过海量并行轨迹采样与加权平均,实现了对非凸、非平滑动力学系统的高效控制。

Model Predictive Path Integral (MPPI)

MPPI 是一种基于采样(Sampling-based)的随机最优控制算法。它不依赖于对动力学方程进行求导(与 DDP/iLQR 不同),而是通过在 GPU 上并行生成成千上万条随机轨迹,并根据每条轨迹的代价(Cost)进行加权聚合来计算最优动作。

英文缩写速查

缩写 英文全称 简要说明
iLQR iterative Linear Quadratic Regulator 对非线性系统迭代线性化求解的轨迹优化方法
GPU Graphics Processing Unit 图形处理器,大规模并行仿真训练的算力基础
RL Reinforcement Learning 通过与环境交互最大化长期回报来学习策略的范式
MPC Model Predictive Control 滚动时域内优化控制序列的预测控制

主要技术路线

MPPI 的核心是基于信息论的路径积分控制理论:

  1. 随机采样:在当前动作序列上叠加高斯噪声,生成大量备选动作序列。
  2. 前向仿真 (Rollout):在模型(解析模型或神经网络)中并行推演这些序列,计算每条路径的累计代价 $S(\tau)$。
  3. 指数加权平均:使用 Softmax 形式的权重聚合动作: $$ u_t^* = \frac{\sum \exp(-\frac{1}{\lambda} S(\tau)) u_t(\tau)}{\sum \exp(-\frac{1}{\lambda} S(\tau))} $$ 其中 $\lambda$ 是温度参数,控制对低代价轨迹的聚焦程度。
  4. 滚动优化:仅执行第一个动作,然后进入下一循环。

为什么在机器人中流行

  • 非微分友好:可以处理带有硬接触、摩擦切换或逻辑判断的不可导模型。
  • 天然并行:极其适配 NVIDIA GPU 加速,可以在几毫秒内完成数万次 Rollout。
  • 鲁棒性:作为一种随机优化方法,它比基于梯度的法方更容易跳出局部最优。

社交导航里若把行人写成当前点障碍,会在交叉场景里低估风险。PGIF-MPPI 把运动学预测铺成沿速度方向拉长的各向异性高斯场,300 走廊场景碰撞率 0%,Hard 密度则以超时换安全。越野长程里 MPPI 常作为 短程执行器:Off-Road Global Nav 用学习 costmap + A* 出路点,Warthog 上再以 TerrainNet 局部图跑 MPPI;全局层失效表现为 lookahead/handoff,而不是采样器本身。

关联页面

参考来源